100000 230797514 251755385 86525558 98616322 52775434 147068837 525792176 15465352 115356602 554733350 304452962 49425050 10283942 756546914 32262386 38579330 419182410 38772032 118318162 14266964 11307571 77654018 132818387 51699062 215999714 143376988 70634396 452441272 26997904 32419748 493764077 330211178 173026167 52847706 375713282 173191130 58251650 2160201 132239372 808405016 732911334 610514802 62682598 879654274 447845186 307473834 529641634 547535610 297260204 164741872 534754202 3121399 347492098 300324623 787952090 169379426 615081518 223606505 299970654 272839034 17004031 466883345 364344102 193390526 55775002 178548002 478996262 440327045 383549102 214340015 302256858 103097794 9407732 298151282 336252002 540246236 16213633 211685820 36294024 155964412 530819990 207296500 72018263 36653570 936013304 31782194 87556414 340552514 210502210 81586402 218321706 387261642 957376422 183483089 59038127 193955582 61728002 747214526 203114144 860276693 365776402 384506432 196132290 207657002 521596 108992216 256507792 35493277 185178188 29888666 667204430 701723772 259944232 159805816 630832918 18247502 723657890 297683032 183970902 315729317 485577752 425896018 53759810 256092854 355771857 65178038 248484386 369013222 748692922 315102118 768374073 339495483 22307042 16665456 51789930 3967259 311749419 592477979 57789830 103862111 610790058 28509009 13340548 204274706 696707066 560540795 942131765 90068092 72617157 26900390 932982377 52880158 14348042 487607554 1874732 924393808 438641891 527480176 227846242 895605254 245841514 455366904 32739722 425959144 21385037 251427172 42792302 67352027 392732520 127330712 768954816 201722402 221767445 725132817 769987952 12391934 166475300 34032483 207369078 29213792 641710812 89944292 175798842 194864654 587034798 537778019 567655090 445165946 111533806 163184574 543275050 95836802 266815558 87956507 66051306 95366466 139169379 45123434 189518750 203572601 13549818 180722272 802782 13688688 598979868 3826811 43873303 53559206 358218240 981214 102890462 108446934 112053746 168404654 48726092 330838260 256497004 548826499 387391354 125082533 359702760 279267992 19734752 118324502 192275575 255251546 63928274 240786477 270332036 14685792 162551002 184026754 23107697 316129208 256339661 5695424 656647077 420079340 155284586 84953252 39676604 57767277 675317762 606830591 517602927 46946402 100975250 100890838 497666949 24779918 43843682 276511726 87741194 21747728 403881138 238634272 903138014 240506132 208852206 477215638 829631622 220985387 6347993 124492502 388917542 378019758 696112485 37302524 475188632 540709008 129770794 15551330 209355602 440490794 238020059 197711551 22689614 16852862 240269890 196570238 355442906 1030106634 447468218 88806754 410673927 510780382 846102796 6829140 114620440 286759606 379603718 812535572 13226983 81497898 468741276 356461870 473850302 128238462 178309112 564353030 44435432 550748480 819570562 275105776 17808842 250079002 555239762 61260057 100275902 743822872 272563480 115281362 686611122 6434984 98259509 421337702 854289782 854017282 17737972 954494739 30917637 24649151 291126947 303951377 68772143 157681218 336602007 144906295 658365734 353001610 224601202 573520202 856582164 3770473 113794691 243703924 235308582 319245277 94165978 101794106 17588844 135581906 189636481 37708412 281231906 249048557 17115194 358610930 1003685867 489857318 12124153 372942092 128819870 480411848 224124908 373244370 1047556869 629327974 66059354 277849045 68543822 87108316 105356786 40150242 174737666 42545215 100087019 201820610 386725862 705586835 22052604 59569337 85096460 173659202 71508215 394073394 538110302 611079746 269821355 66882082 52842272 546559607 33550183 58957719 310241053 241165963 28909827 958279454 115841402 282685856 37917522 290630966 221407202 38504090 536807490 133552400 290717607 77192932 574117656 542835330 197999650 845166252 25720914 554833874 77466560 22781882 298716392 528579452 58967582 378107424 73150002 405400487 62624835 400837842 185146418 466257647 68911712 24535520 182144562 286541732 360399054 648654428 466111862 33326477 86540126 37730360 403096816 566491942 608162863 42861171 29426573 884532824 705995110 128099012 197209634 119305318 286483477 359326541 75190895 330460742 54082007 416395870 546943890 99147167 102985470 331297230 221728643 225446769 178539832 506081032 364527504 589331684 294091502 274227428 402177686 140024622 43953755 195415970 282806143 99190712 95528952 40772216 339711950 357732710 343498952 64656932 221804098 453998801 392050166 20047304 58759850 59053850 266414738 56483962 700709324 19592113 99873319 449450347 616374747 221848132 34356326 48083912 639561334 139889702 61913992 75882515 176589842 184682204 541121356 151185721 543126278 1173454 67829626 99219446 51162461 94650446 343353950 55036802 51401474 61078844 265111941 246520963 435383498 3478136 354414182 827858882 422138100 14152322 35541060 99966342 6265478 84036012 29303222 9736970 651216522 40041142 130498762 139637694 392229042 66453302 793030284 325105028 245716740 102752354 237074410 173918561 84549257 370831202 309395738 690421382 142968958 183257846 227442609 9896042 192977451 193112390 76370635 230691983 73403570 777033246 726301174 804820326 41357682 83168408 6972942 623951174 308069426 192080198 713957400 86236706 203370428 294891872 49840559 6005222 411516510 127272202 238670252 4991978 4622979 670215326 396595872 338540615 334459082 123755458 26577102 341912482 143509970 4753897 117139612 303015086 599566208 326251907 446474852 56354366 110719970 91496642 655795402 147472308 298871617 36497126 34068512 241130543 240604802 58281533 150116122 70522432 109799081 33873468 50997250 73860103 133280492 27857756 88064525 293089106 154934764 20217972 289705838 28807142 257024658 833630553 805349954 343351652 400178638 61253734 192779582 155218826 593821622 390279268 267115290 126562213 1890062 26719682 146137448 482463354 179624882 332988044 311259470 78844709 72065658 100661912 8540207 49922077 406692722 4364960 431788476 210534469 116626666 491888443 46147426 548165894 131457218 590223746 573512242 78072299 73978886 142941042 76845326 129393362 550099605 181449074 83081450 559362442 224888022 332138916 13790762 295585490 327032 123345694 510712004 31841268 230078742 59214652 467044076 21994806 132824586 359122386 173767882 47504820 123228724 82358222 13535622 213152638 39700524 167667611 55311132 269957778 71499211 654644018 518039954 669637624 976938018 43425154 508824996 205703603 165459758 314734798 39085202 104255566 331128058 35951330 11717660 836389617 635588904 541612199 708605954 112071662 105030 200866826 177618688 2386518 725975798 43633122 221704687 432648617 493480182 305208472 11165042 64937676 210192556 590767760 55847682 50062226 43868418 54194042 131031540 336535229 7055362 161016546 186539849 388742252 456089348 205551082 417541252 512369884 296059494 23842877 190467434 504162845 486738380 826150166 414489917 174357362 504556467 119002032 157715630 240639840 64052802 4805572 593972150 175015478 411833996 49717852 325631732 23686042 63189440 136028 244241327 124673274 122687021 24663976 354786434 59356642 403161802 88951431 40985282 109128785 302577992 235129282 193811618 201177582 661847012 360786322 50957235 148329287 47787052 98785657 142404004 259862307 89718652 698088767 232616850 358946081 150677270 556526882 186404402 278311780 62351072 522824274 375791 390935924 130690562 451429994 86395562 109715739 140347540 90713702 203581727 121662290 357996446 939997172 541911076 233129842 125059544 440147842 442963362 5501942 423885117 255783962 6699596 410889414 43630376 647346032 1248221 243699062 530129455 23153002 648270090 711334856 404131718 207805718 193804862 42986418 458390 17928704 26858149 43954976 46706690 748326668 541157128 63509084 301897388 241751002 194534337 47474950 792324488 125848595 54869258 5818060 424387322 252704174 189809762 31678378 374364569 64393991 40143122 77979838 54683750 629798710 365975797 37010082 108331126 342736235 12046124 160132097 51299432 793659392 24558074 692586077 230507412 35870982 157288994 45524370 372159068 68804939 235024226 264617120 120347262 598068020 25979861 250029866 148088386 181310844 47836336 451337462 34884557 333282402 435092492 46047092 433565330 278775488 504203770 392163270 224375274 114472294 16084445 471526150 385883675 455437862 90407327 73862882 58792138 297366890 45700202 370725773 78446450 295283142 122171597 591417176 12900702 62594837 29524162 2404352 309947519 191220878 57295250 410390034 66482327 551518002 511980695 309630508 134968517 574973786 270156275 24194138 29370304 226230167 145239494 429444502 141617149 24838592 27621026 24889165 606584174 357883388 166159010 8663825 476327825 495359604 30246652 63588992 395228354 178813954 604827122 80118299 119243362 629418995 686254349 177284578 10563898 299401676 38278647 99197944 36341323 129133601 127627182 64087222 217026628 55509407 177943842 46801042 39572242 530853257 5482882 528813170 450441290 118682842 259706510 61307682 26889968 324118322 13469888 473005605 211372122 448568262 73128737 127625027 203353570 329623002 317766574 512256461 408607159 410635474 142649462 152957333 208458434 8604416 206840850 27705251 212089178 27522621 411928090 139136162 94825858 116669324 103632398 224559275 17313674 9790178 243617886 538562515 485677490 233310602 775368389 13421243 537229828 219349046 36314645 307461342 234393019 241988520 63065618 110678417 103873499 334924394 130027065 712180121 6622862 381343667 123615642 135178850 376119902 89000894 716972466 766469632 452417806 45887690 158897552 289257608 395818242 573566802 100840260 465250697 172717476 886470452 271371662 344928434 204176007 558514 868513835 124513253 48087539 38187084 567706559 272772843 498564744 903559160 38845782 258907242 38181898 155262029 376923766 141520862 572559896 73018930 540528722 104464166 29079927 722247239 588455618 113843018 136054606 135210350 116664410 90326186 442521806 161272136 53333534 902643402 375069818 90882242 252568554 53854292 828068680 127614514 244281866 460091362 7984672 94045088 174075800 150529758 180158420 26611502 190357461 3204386 14911041 467122350 812037266 18267254 174586930 411413 777725522 206757592 122242322 50557442 140055602 472789836 622287162 857211659 8973122 262213853 485837678 58233539 397300642 184716910 161875334 21071298 43802274 54613638 119465914 108513450 386652962 54231527 14579127 41954249 542860417 227876378 295154597 666985390 111109427 233877938 71655852 697823370 185499778 146432546 110071326 219359714 137146967 400490118 164324195 303736358 21191624 109256578 554502033 99894396 51175453 344838777 193060149 161201377 280401252 216765641 12246610 115479770 320387798 353330 75466038 81947274 118201034 872276519 527919692 949755506 810422472 52545504 169338405 97651546 38780242 107901458 45575842 10795560 85986287 209419938 45739994 145453002 721318202 597014690 7401445 38769473 22044934 693605243 38943732 171813722 474841009 603847260 125446544 451445177 10574645 13785200 2729057 173301076 256972243 38156482 814075138 667680806 40207840 181095714 433928894 356199618 9606494 190034328 70553948 519227691 12242974 172209781 114014802 78833810 1482852 355262966 8645810 15513874 214132310 11209685 344880887 51297638 83149564 171003002 616368818 175083298 19646097 316289072 96481496 15846808 177617873 233397677 68591270 196736294 231898810 44663362 24846590 244734134 24804059 200070425 82482554 130242627 470069154 40197722 171220407 98199821 5941784 591889520 25378535 521148882 73446293 3550402 721899917 210754498 217946152 36863974 328132370 863746652 137173262 69466802 518435870 242287865 74934008 313962066 469858292 264990042 167353618 84796698 266999189 412377581 242893640 651113762 595167848 800178885 222336494 138385827 323096073 245158754 51045292 16761604 507388782 120755782 117316077 253642622 152112170 341892430 21028646 118992330 392866686 186734462 716939327 103249346 425541632 209012720 452736080 263294600 694462002 38970570 417343502 593091057 252012287 60338938 7913524 276561728 138426 18588614 139192132 129045370 113637774 38997664 327303419 420736107 841257480 13050746 90121803 749195282 115641962 26182502 236139518 178476972 106621902 59241282 187111304 143174134 100114562 299878712 515816002 21320073 190159715 39844460 101534719 130156301 739967968 17053927 250188442 13911882 491734688 35632512 103944546 109408602 382937174 853667276 565003803 490433118 117011936 298784290 82196714 274900226 235538074 187869062 63185449 789718778 379490498 48797676 76676264 42843198 65958960 165208043 9596572 323646896 674346039 135467072 207692669 248948471 104640090 298697198 10163132 482182922 62670978 116804 48501074 59384236 54773280 438842252 134388834 387963638 336080842 949534619 41354210 556687882 519554169 332328122 216234987 271664852 663238037 57870710 199016267 661412726 244075940 372547628 243586988 108849557 21105391 143134763 2857346 262871922 346660398 32202992 53598266 7666292 60100448 114322546 43944153 392080082 403201346 340775317 6254965 732227079 279064051 127162804 231042917 59987279 269504996 759611130 383876990 424869972 545037121 98417651 319220505 8756838 358195489 35483597 367367214 550410772 575300552 634729448 416295392 530070722 301908452 91911278 526050458 275044310 100590716 327645177 330913437 46440494 132128262 808007321 642327204 524724176 186815262 123844597 24915666 5725197 30592990 199993250 321196404 262311714 118899874 219485132 223388608 385181838 411682778 851886544 239114702 59040336 95650752 525797183 743173748 207231197 136002638 268302488 64203377 70075602 921555458 14972300 142877891 224514992 207148022 80589132 101436636 356777498 54581062 60190466 285666914 480617330 119576202 315186526 24408778 221869202 178713911 57200742 636196134 48314818 20565612 602641298 86659724 2928823 372700649 220698615 23113292 303657128 96841442 94358539 566018768 445357610 254149898 33065089 268277752 88952043 5363286 106546975 220759133 291766362 98844401 606288038 17910097 48893506 288761332 925779586 276256394 432969464 382432 783011609 705616352 34328634 517468274 95594242 700276331 836044409 155628338 542244977 224134433 90147098 540615364 211161082 785615378 195131987 512673758 580612032 362792098 65051394 376767190 428370932 789532974 649218638 377013247 434297030 47562821 442835626 9814682 354998490 575544014 869951402 106552118 372097316 52102712 310687588 875641657 26486858 4584016 79934792 8999371 669537760 310185360 188069110 170555717 197086327 367669083 542540002 25934508 237915741 38950453 743947502 30986617 317305667 494850621 15234922 437727554 346257450 23715155 300711368 121156704 692083632 579407578 220074326 628901678 152911442 534669760 735439223 582373112 103686555 45581629 62464210 792462117 29397536 759394052 4132574 64370792 30307690 30616245 258629978 10690122 365627056 6283469 540674927 298514605 70918283 290889878 701232578 270748112 83640482 191808622 85610 230333600 19472326 347725920 347074602 609169070 474211142 302868568 127012552 111491305 98176483 316571270 3534610 329726840 635564 123448562 801107412 32300762 454057567 234489602 87598898 32764370 255950974 56030484 744236975 490783526 700797549 521181332 107170526 193762074 379576155 176260234 12201002 26225380 194334541 633482044 310879706 19923594 389605413 108561026 1017339860 66766730 42126398 150438290 184346454 52327298 116071810 481789675 6013711 375623362 581196058 562488800 308286464 312614554 4984113 271933622 787466341 164649714 584899688 499927202 58984532 51564164 524272476 111263856 42892152 94140631 12052014 28861496 10381260 78479802 33790277 427539387 3879504 261794857 37997756 36959062 8283112 16100394 855645224 8826562 325805352 389954627 207205182 551013302 6743047 131499800 488209790 703254704 95287970 295508468 181111732 498995330 22977746 208526594 541995377 34017382 247538872 425830738 555167842 81903424 228464832 288964625 163659722 580220338 49208921 8662862 73987327 83551630 128401327 60936190 34981634 41611682 592121696 40346818 71194130 448501900 164128127 281728544 270214082 506710082 250233826 227760318 496947562 5988479 341270624 1630829 281013714 937800862 173399267 225138409 235184915 157617717 317642982 83481062 125638963 271132202 36980059 41692565 7950112 358055742 193779434 152195188 795895794 356316814 120495112 54076442 367274027 199338097 886245296 42120570 30176382 50273075 40208867 232048010 111462914 219837434 342550480 295164326 640168962 110244373 22208426 19263192 37721427 161018390 141128418 240353468 281763034 55584426 20876542 243491513 184396698 134510860 140760894 4447038 732608802 454534442 597225475 485723936 785468931 651569882 233533516 330808876 48429194 72261410 460792834 97163079 9929376 318727862 62485998 89760266 38448950 805270502 19823810 210083902 8983658 861610802 375754394 174068234 40089506 505436518 272866106 577556194 29645312 6771894 1252019 24710457 81720416 133114268 13287644 154415502 131469536 72985451 19353402 21049424 123878591 323617162 28663490 30510724 46684637 31131466 85686038 11670005 482694914 609526403 364428381 279199342 387988250 193521314 416229816 24546062 127906911 167104667 725383818 36461034 407317979 493699068 303634187 206694434 149411438 53138934 33970463 5343215 95625602 86347592 143886269 564552716 594786468 46249436 410905343 244863002 10634786 3837462 99656442 63695106 101564226 172029026 2731862 202985306 443864264 220010390 12686654 341208452 14861682 384293374 23178418 113078330 260848322 71701814 263299129 203652230 978210002 143825 836769728 810205678 139896824 142279412 101209332 45053570 114835286 106007190 497619047 132212642 51781322 60994152 920241401 91435222 520543427 411683418 376104450 853280708 132899678 712568012 290526038 242715641 628688543 49507502 21649377 583662282 276903592 26026664 276738372 684150018 117818451 45923332 431472062 108704290 549492548 59819487 3631382 114102540 631564104 48525798 766189361 791208673 3504062 103403932 310693042 74878182 72652788 596838 622183837 157804222 314029477 8963340 29488084 452577026 692105966 17128490 13580842 1443292 249399722 54037986 211039130 819083207 640146322 69277826 811069485 779727314 213228398 601115881 34083730 509254852 29675010 270681472 536703530 638552360 388953127 394501495 285139192 654137522 693076469 459926018 68837498 226684902 95297298 540793813 529630426 283631402 473998464 286891936 126287426 42903650 600843302 1607064 587002010 167532026 232935311 166287242 38204714 921932264 554290382 777054655 376421712 163869302 550606457 187497902 218985230 88862034 247087752 25355394 804710612 273900276 150594434 512587018 60321393 251627702 55928622 986928872 94163426 734079023 7182026 486568268 119982152 758004194 807227866 191178872 298118396 365486682 692142327 274325670 703997755 212647802 44871458 235492322 434161862 20494784 155426562 39098278 171432443 497888534 349865178 655552082 40777970 443685386 603694502 23181272 185300394 43455052 349168241 185756006 33230747 251289762 18995802 261166898 15068019 262123184 914683922 178712978 138619362 67157409 736689933 255259853 35761046 73053361 43757146 168468107 932982386 164255842 193035848 47644573 17919274 651180886 605882517 106382762 791239522 455159026 58351382 158481026 10178384 138191117 327033632 385750367 35348867 942008312 140846792 56179550 17873482 31275066 52314306 413931168 727470938 334819838 74134442 235432850 127880090 17350535 783440777 57724754 161405714 286307012 762312098 372619010 239470670 331569730 425194852 738062962 73475827 334116967 209711426 121241972 5762770 53555564 51713846 8202872 250862985 221538323 542338822 52764301 852857742 9283888 242940578 357186458 360944546 139650162 357598838 18841601 232349426 453979402 314108390 20065844 309870122 219809903 78224252 614291255 259067959 54658334 564161152 31227402 435526758 100933606 57765634 27976646 391128902 49155323 52371738 139074113 579165739 261687524 14139327 1925506 56000076 13433906 281300437 97709020 32911252 203356406 80865682 212881658 326974722 99147842 190642250 42488714 232931778 272547002 93860692 371108996 237158930 137236838 21511166 246715193 29354672 222568733 39551123 144862312 363662630 173275202 184691639 245135083 214289714 167382338 283405786 384796310 543961106 286927580 709177170 287780082 57767546 143369192 16816958 409954286 1671333 574841630 579399977 496001486 37096562 315321613 337849514 366588383 334155054 107448332 91356858 3438416 718739842 285656810 147180540 612184982 223457807 27233942 127330058 297331732 196225583 122565566 23208474 50690174 60288553 40553948 23039972 85087914 133537502 150818802 140039302 455253563 176405882 29290060 48492313 104203846 497661752 100620416 58350350 646729060 77988542 4884922 170657698 10435462 169220074 189216782 12945857 426640916 71155797 81417738 21420752 166655462 6429122 608796141 142153013 53705174 714197222 8775212 599101010 142689250 133877200 225913206 145166086 483972398 12490452 354036674 40588067 128267858 148461496 221435262 688659299 318181677 192172558 82647977 65141967 93914110 270198762 33951682 112679954 77998502 279335102 174702922 450829274 115799582 193370127 64500402 59942222 449576888 696895106 575019778 310454074 798300452 1032746978 89676350 47537382 66290282 62535578 152311835 538968062 53920952 193309622 314005339 162018835 188449256 35522508 570994082 665780962 52581727 90608610 758294063 513049938 38796182 26915906 678446202 122329550 436799532 437912323 98381810 157614482 120921943 485269022 46013795 3341618 232306677 800474531 222592547 19765202 251537834 57094001 653240702 414650546 362870748 43945077 107625730 526336953 15485406 116785820 1537874 390457374 98199873 66274306 760126161 408620006 69026 1123920 168042162 155054224 100455813 377713019 94459680 388288432 18486954 110858024 123386147 461048 41418893 23399522 702926366 283223326 239370450 27215212 116489408 283827330 64285960 155483646 700969992 62791666 48042074 537380074 65792026 413688362 39380728 114718281 556635434 292214314 58737098 514815464 147710894 460069815 27253450 437091754 564241442 73890326 3625886 271524044 162745285 82120700 234237207 116388002 1214974 204750680 108432802 374576930 17907977 7554194 21281402 789347636 347992791 32186450 490998272 850210818 225307490 21014054 594449602 722602454 146748074 223316706 148007834 77267828 1363778 486993239 376796388 19069286 345906554 809228162 61768667 88738639 36524546 315894350 6240832 351463802 318107114 452456908 64930682 813145376 574243665 269830850 59630393 503187233 848418727 359840450 292825846 232135650 491240264 144615548 245148378 374509172 342088526 830108043 16366922 98455730 19700472 374054021 226976542 718559428 87029402 245825538 68392712 771490946 309407282 710516098 397913986 259693055 136024590 14882531 11290242 198621110 833193402 70922378 22470720 92308767 613564985 338456072 127866742 308375432 125180587 472270634 953178346 22495530 303020552 85668340 160304006 809486186 51141612 17992196 212839787 95749799 590211252 177059027 63932412 245334586 145523000 215469890 676749997 37565327 134036018 208095076 357032078 402693836 6778955 626375492 83245943 49265684 11004748 68942341 233994392 10498754 219370652 686231418 140676842 756840422 10575024 360843029 299592302 236107552 377809372 101949429 595579502 36299496 59675962 267576014 39154874 724407235 6210330 47972984 421201838 919015814 181836381 107499911 663762035 45880670 653026656 217298412 145606400 112288314 647207522 614983346 316861958 75743892 25029914 326739602 200325452 256310832 259635872 32096642 718020994 828143542 602428202 556044148 342015293 43678982 29469199 103015544 100100002 517134822 137631122 17590487 1035819938 39664725 325984085 646763423 65985640 542111474 54813728 504849314 735542714 504385780 29907267 21648356 77924024 192025748 349079015 694027010 271710732 207182754 352230890 463743174 226428236 251307150 16331504 434632739 403080066 79320152 367175436 387832853 2637818 165343299 83619947 21112863 50455121 9989468 382634318 162279112 555965714 71219576 179160407 294110506 296356530 135914256 328513162 282405626 289923746 147242666 32990481 4645370 69043802 2371306 135450527 64665382 916761602 91954228 28039819 721402285 788720438 78103251 353027906 24839894 113184526 899615032 327027362 162180605 80200437 307782654 125367794 107096762 407901554 64993650 38804542 60745346 727958306 430853438 109782044 348905377 23354921 378041338 257187648 523829602 998897475 75072004 40783592 45478650 73347512 659216362 459349139 227053838 141169832 255555006 542062363 522581282 288871938 492909353 238726033 42221102 606566495 89255805 210357881 183565364 345103597 243220226 22009103 796499576 37536632 615600515 126338535 210222162 172574402 46773612 55090202 262958654 329158595 796358474 65213462 36088802 953754466 344228519 664915077 57272224 323366386 490158930 21839337 115458562 138165785 99454322 303741998 330422402 43785762 355761644 619342462 242855008 696919022 735371807 49266719 33867122 22217492 111477386 114508271 348821965 94834885 331955202 691677234 158067918 767504802 24629789 462091690 109327467 523936580 246064562 115875542 712957442 577964642 358130201 580239947 637288265 343882166 610010050 78225782 15375923 48185414 509325016 215782952 267454946 607955552 217642152 46940272 67265512 45619494 150695174 157029293 28318925 55639649 622615706 123569378 663568862 941940182 436497986 170103515 168327772 238660022 356252414 285509122 795899954 22477157 17994162 778427652 45249241 1298702 235346830 135720610 186797330 42513669 91915436 718166738 481546892 322447835 343566602 380580122 157459304 222018282 182510394 27493416 684868952 651717593 279146058 153969748 706554362 140839436 21820970 343425315 71439921 101336384 16264866 99629687 302424563 184240577 232550567 322004240 335992984 32322255 102846062 822993052 852327302 551561726 148527021 344528582 41992498 105945218 474136217 91346194 546790905 48711686 210245653 72920846 358645902 187821020 102397458 229750662 789719874 2553542 746339677 265812924 354474962 406887122 109854292 309185670 90075362 453972612 754310202 507331814 560476915 246804767 224592242 568701302 520755304 99956166 23866092 133043822 685382402 422257393 399231086 31769885 166353410 451938179 21650996 684980043 19975042 382460246 201771066 611914340 458181703 398500542 1456908 44069865 161366978 200598202 147041354 5376584 278354030 662926012 252948002 441351248 272762372 822659398 606440317 296340332 74073182 558839286 272039341 41042914 78743854 242069480 13518650 15801877 224222014 388452066 145456770 139957050 319729874 136564987 345995216 58991262 411072932 314918848 263096998 247837046 666812502 110623522 81939121 117914106 433044462 799167911 8231708 62942805 86989608 55931085 339499277 182128802 91536062 362690418 1008992426 546869378 675631413 36690369 224187469 387656687 88762322 17903897 371929747 37482752 221525983 301888232 271973538 160503533 102431138 282761730 7987618 229946057 85431026 213962366 38628354 44424872 304485797 935323458 152900578 240064222 891379175 126506486 90706202 96672952 104223502 248168474 530831244 9332952 352491050 2068324 372758465 586855500 93541784 332358392 664459522 101306207 249967882 531529589 13310093 210963797 175027211 54931628 619052483 55923537 264096002 24022082 490263182 142045454 40000116 208009209 580194702 10873802 68142492 590400878 15441359 206672882 196792052 555627646 805453814 311293397 122043950 369915132 130128452 200675360 328920042 55533602 79865914 145153751 747266312 84021703 972147596 599187788 18716777 148876947 614710182 120053651 134687731 41388822 150382546 513077189 363562552 397892307 173240285 29260142 25250591 27546734 220444887 826846562 479378772 227463 336326642 198082980 234504622 328311848 90068882 112203554 127754274 267970236 671934524 126922409 136774962 563758438 547359767 357795794 20752472 836170 22934294 135624804 2929588 168088230 36335716 471867149 88446218 101901332 31760346 127665614 237610346 241186012 307871708 125695842 560187182 249953552 131127656 162844103 36674962 364151426 20748652 516996452 390802160 471984524 416726008 103698452 117005954 196773698 496401362 866682670 215544242 177235202 382927 433058146 12071253 18445002 356564672 46148754 968778752 3039792 90098855 240460922 343138358 150997421 195691592 73776683 1053164 684854921 50261354 42820610 294643239 84394363 738392330 315477758 47960502 153953837 404289314 216522818 46792693 11497250 117436034 104267242 262318502 436989244 301507814 32634022 1495298 137410562 66809922 519369172 158438252 359032962 714086142 49606300 82061552 169390178 81814406 668604722 397314158 408920051 255223810 273186372 845022959 46049698 468016790 73179227 33736757 66760682 638647629 56819 181209082 8825427 34750058 579548604 191107436 163627218 441433100 41794388 912254982 47345982 129150690 439137849 1009650098 3896202 457775474 590430037 345743818 856497146 3791818 286691242 8083422 75283326 47743682 212635744 164614014 336371446 99938851 745753712 79675125 717434482 106110 271097682 653062742 104276790 333440066 166628102 19845226 88561772 34591490 192764524 365159670 110853646 366268746 68409252 129798946 91706221 25440396 132120146 45485262 391086551 80675802 964414866 116296427 120753322 99381531 284977040 97293866 57767492 564509855 484533632 57919490 116399180 54496546 109173926 73721562 51758636 39171062 683938202 49317977 8465210 590009552 277220990 9330514 236923682 199259282 775478 158167727 114372770 405262862 388413259 296620809 48602504 9305480 781884482 112724081 18825802 144982315 202382672 122143834 653004068 277948519 27847757 462564575 501240665 964985706 59628287 335847858 696681660 202542569 282867426 6240322 695320512 279729837 922168028 178665282 196450882 105156978 79207598 206362892 549917144 140168457 566498870 41734543 217365206 344056628 184217196 32200698 253424767 935782289 204245183 154053142 697879940 55421192 69267305 272995932 453603818 31061648 178543071 747288474 185293352 485523572 284896302 526242395 433710676 184137858 305598994 175249635 931696508 689004430 64656893 144146646 41892984 423700201 471283499 556671474 85126091 217007462 479825102 307586581 44622294 11136194 277283279 155748808 206792561 233227415 5158874 153011042 73803002 350893993 275406445 480384936 164721602 208187431 362913369 509979800 88091726 57932722 379338318 108120700 147772220 249709714 149294028 367044221 355220595 403281698 65623602 109522690 2157917 121833919 503180324 346042072 491090827 326665154 269326257 140310407 340210982 63424622 103919027 390056210 66551298 428196734 27084734 143396572 130410002 225639302 119460782 1466039 134919647 19435106 94232162 291057857 586592794 390507326 87940092 498289584 650758123 13083919 190019678 286871252 3888224 54664014 117510824 545259893 56386332 289778540 304892032 6071942 437595518 639278747 13311542 310149982 453615710 40600697 17692862 141460419 90264766 255220682 610974 124194326 238118006 342624047 434944902 441853202 145582866 69005972 36427862 594456024 97473829 164454293 144318122 654942626 426632082 42699422 62764232 125413430 3052883 350040176 433576502 250988870 489805277 120339878 37840420 385960640 521664765 304777090 680146875 188236619 121123326 504197930 319857532 320489889 126418946 171790816 7150154 582911314 442354378 245752002 12932146 150711428 83462582 11034154 132530458 24160176 282020612 311066550 141022894 176489509 12669662 698973502 366312246 197738328 42293207 93205352 400811831 99606417 421202756 803923395 75080978 331426901 141644234 612827560 83635206 321814436 73735850 247468758 762547476 124272774 16615502 129749258 552220802 429366428 394735022 143506338 103049561 484701578 265832646 179462513 351912002 135953690 54492215 119990058 439837699 30737145 380032032 116096450 705966494 278310690 197297891 156678788 117023222 152522502 140745450 134857066 80624756 25834590 8479577 456136802 877025519 158097242 215876168 265333202 443007362 75585266 1017792422 4825442 60420446 219474 4721480 264837263 41152052 107600442 549689080 111403538 196581548 173480932 61194142 662852378 24052375 16179242 507748018 63116236 27013767 218308428 90668250 96998436 352223614 441752586 57722888 255831812 629872850 899918242 518332002 130158935 79881930 449390130 79190302 428521025 179609228 135948096 227120834 762169802 383803983 132240314 220756831 86008000 420689674 190337272 66052367 385145858 342191882 597057424 18159354 107933951 52124807 8566952 216052326 18789974 352644536 139159766 4697202 4214202 179617378 111712763 37351694 95194178 17059122 65912442 387869185 93977102 474950882 185146742 102463978 651974159 463930892 40979677 471280004 85072634 263621018 172143020 30721994 25849436 34193622 282364350 267550775 579037314 386395193 13603142 46669519 161196284 443530508 247282697 455454654 517368242 78100858 458524980 78262052 357716556 256084527 22315096 63726397 723145412 352621055 45413414 288538502 58740998 105906316 450113617 901750376 66648584 102166352 424346998 564130868 182380817 54333042 193726683 283696796 14939822 394321982 178175481 468834442 52681202 12530090 259113349 86631446 295077782 21122497 104778421 380061524 175257010 76005094 599239602 865001781 243756238 54088092 196087352 220433698 89990769 382700166 234018330 572276954 61074974 102061217 659408495 46731802 45657458 510280802 385920282 47085602 193259271 159367490 812090050 60624101 165125651 472763489 224770786 40612247 194125637 441136682 5749250 88046042 130950966 53758465 366504980 190832336 152093757 797988706 279491506 62409362 462179 292520243 744547702 264294308 207901694 131774686 418345447 147381122 35837243 148836613 569313971 152661854 53078529 458403107 21994282 185294306 108388002 30309100 270052 540052095 475100633 296987231 239659366 40301840 438986342 101734382 7555182 382316138 559816644 162174329 127588601 474982 442739066 124107822 653241292 13006736 109213642 537915532 155939932 380123858 353285077 30190337 749978228 14827619 379130622 105676422 183611612 13676228 521236965 213020498 310823882 81632069 4061299 25614102 863554694 27596158 322310341 478602308 708000074 923671055 798003802 557490058 65520688 350572156 345631144 79779330 789044938 7360278 60491994 1749005 658046722 157049062 120311448 98537143 682848327 255498410 436432332 50657126 78005709 360670952 64237871 736356392 475276331 44552000 347036200 176659006 3012682 68964854 122939650 326419774 118598486 208694278 428803504 1934448 265410698 382967027 69104898 57836570 319824302 557804354 6153152 111443906 4296680 278872562 76043552 337921382 313588704 298491462 486776072 232023412 692282396 16618600 33769010 320833382 207489915 303235428 240870027 654556660 169357602 393175213 415118597 290010107 264249476 465365329 188778137 40154220 483440102 112647010 1897170 683702095 315666427 62125948 156903146 72685622 29782452 224547842 44964088 555080092 164303999 25714327 762786 294850127 3325825 131790202 584411942 322271758 833744474 29736114 12213680 76450104 76065787 355419512 56287502 364841714 127656380 20768483 883492336 483101171 911952134 265933966 157730366 200145047 105633122 320879165 484742447 303033842 438109178 2021789 285240618 121102894 385121414 548959972 53604722 370236752 82641404 449623602 214325402 216728500 8755562 12656932 363682477 238773179 644880476 189351164 494947454 17864522 17536128 891103460 786443252 81252518 32692757 626856122 142367386 153017382 37230485 500283002 210690967 40826260 262528447 171619692 256960216 337841034 696007372 85839756 267044710 672128030 24537626 227190062 116497894 707419862 242083690 30758202 838240847 375929760 215487345 140504774 31923232 145591952 6177262 144963602 106079360 61185812 77595434 178895672 612077074 477417965 605927687 271188563 819579602 48142962 290088962 398657162 1040571578 575928002 34910138 572821202 17092070 636319532 51262850 141374891 85160667 23583970 90612769 17391498 58359710 47861930 376491986 8456257 866248078 448342022 621401915 51526902 565924832 153110372 1487067 389258534 423199586 65598006 332687626 503325872 398533469 547855802 665284274 35466353 673882882 496348942 85476435 755787782 521181212 437502230 25594862 8889854 78853346 299161599 763810166 18985584 138639038 189921781 765739010 95309006 118937502 334537394 33245214 404514002 465218042 362146514 245203990 22069830 121770888 37441506 652528582 106488082 38978942 120923688 44329002 48321872 48529570 903786202 740959354 852423842 26971507 118239256 130319042 309154410 855708369 47817305 169951602 250630322 404183562 154470572 666984566 32047902 687888667 659494901 60680252 44705792 483732338 283512581 121608790 347325704 177338540 534602718 287252118 356474666 239855982 110952558 2936741 37921106 582846006 150753974 895677054 447714698 556116542 164922102 30117863 23707629 552538478 124586026 72383249 597566712 103761642 3210566 184675682 52618812 484468642 29625710 739899162 80246562 201116566 157178289 253969879 138547349 133486302 504127930 681682619 15474758 301004990 213389458 56881542 128216384 185596214 134330585 408823560 938405042 60525146 51648802 31614872 126610946 190485110 286701742 746767998 523310355 146254789 172472012 29113538 141809285 169095656 106178372 24713258 75460412 93711492 475625171 595358702 217161920 414933222 112622582 360071168 351804737 100540914 369836216 221391146 48665252 13457348 2152097 204985302 9492302 561593762 22714412 140421154 176233412 365565622 608785628 68467826 244766909 68567594 15264034 386869667 214397306 224046759 312189450 315935804 196935818 215274282 48468192 327388295 15028682 118094762 5197367 280311098 18701817 483270426 70616268 809773394 1942922 692025806 947481954 637569178 362812305 2850402 314048342 71128772 550805250 56348642 266185922 158632710 592008716 304766855 8250628 9371252 720949572 633606882 194064422 60216505 206090395 519972500 121204222 441657612 159560482 778262893 145192333 15243596 2156410 373587924 285217372 19264706 297793838 237508042 21607702 260354189 941687 8451431 97312862 256082574 731714052 223574730 6171834 327070823 434891825 425071301 95394890 140279093 642579632 27686276 61204502 114846040 292644827 59590442 271109542 4177492 637636542 418562717 622486568 383302316 172307571 156916841 105772622 297339743 65551650 16847714 594831876 262188731 252371002 72670127 87659454 208236441 493597490 142234955 79954742 264064462 796399784 79401028 719683589 31786114 49588937 308605010 262270262 251016862 461656813 282476972 308386640 236074046 130603370 321164924 130342826 17852764 471845285 341362496 13291202 253922183 462143222 239989118 32750552 130494146 330336218 296610016 503763622 213642228 12147084 605387002 109661570 605928 160445602 381892862 305706066 360387302 115119556 21872585 427164478 329664925 109482738 378234638 697331077 827985698 200980055 20386366 696088512 352113764 619593592 67361065 131584643 223507042 123637364 224723810 23458262 736620714 497748848 550013677 325358434 26845964 286549067 72745221 572836790 197772041 637376594 632912681 231468858 92910038 169929902 228456696 213886002 297936538 70140022 76725498 36578282 173217916 91352874 207409634 598318229 37292528 389246378 452131742 42476402 785193026 284193495 277081477 699858218 173116469 697632462 280900676 1960102 8656634 164978258 29390762 406510697 4434562 101875682 80295118 51758129 185032674 130708058 563634314 218575632 350142482 56914012 139167898 326395522 139562789 315948102 839101076 510621506 78057402 231402942 143641982 763910019 108097502 365945519 322014901 109447834 280816946 323887702 937484617 77786952 275086352 324890046 842707210 150397277 447642766 576085986 215240852 771306662 258513282 18128957 456750191 270666377 57957302 77683482 570034152 691937186 33199751 284571859 619860502 14762549 419491577 401376446 330665098 282137702 386855482 120278392 63132127 266564894 121701972 237909377 956341141 65987780 141133826 515727047 657800792 45900074 276133922 560693619 778050774 375445160 245681075 17569748 751310342 196293242 604926751 113638709 226036239 649105002 151871546 65577124 381842918 845141352 22411794 412404636 93551789 235718831 214575188 45806129 417553138 451639469 181849397 302834 285562972 37155956 96435002 189698572 491460266 55876242 949080512 236278170 20852722 400508066 195305468 474893948 25893506 156699302 463853882 311273170 833682854 110659326 660723602 747446702 158083018 63982021 17687807 26384132 946906232 215457334 264314079 109313498 122983202 569973602 165506885 116951942 60910082 333585052 300411282 22634988 106997662 33768928 574176150 360824882 894116 867935392 141088833 306185042 15026146 419472095 158040722 1071089 32204377 110306167 81114906 381291722 261045627 803054306 173591954 12047954 108064308 180520862 664178342 21757625 24898005 9734852 161973107 51458762 634004378 100430824 295765579 130422098 100710974 59050182 16522855 51369634 98664621 134103584 37770258 521539057 110586800 70114706 385741066 85574348 79719910 124583366 515479832 14275424 276990172 63312489 67455628 957168478 101798750 1988993 561312326 2154792 60705478 252594893 816279292 277775123 69927774 90751654 223835115 378509518 83291002 135599942 363835210 249985834 885234845 412582760 702171602 25121202 458640587 206904194 156320228 112997552 116399362 237258738 81664182 247141442 68220915 357198981 40141778 101593779 38756558 157283570 21743780 667409986 29233674 373475516 146175114 42982382 331893914 282290852 187588761 47208713 225257618 169864022 544144372 34535143 287228211 10117522 360895526 138168762 385758817 42917123 220168050 100387863 635199938 2787626 90940684 288078932 81200562 878701277 30080598 448314286 5520566 714120284 96983609 914470678 33703304 100690592 77421948 256516133 315784822 140868352 320931074 555119690 263249885 825072890 131225404 108518346 426430842 41310087 9162506 644246638 15926066 168350931 509362967 389945746 422206002 235114141 13098230 593761170 79610097 436184591 108589554 104420069 16441139 179033025 76060688 36313474 119038842 510338630 436522752 63236990 619283522 214477222 174673586 370029823 47155856 522229866 91623800 424275106 129639962 856573202 848982626 38864597 259321857 368107258 15028247 175782473 596213102 296150571 184222502 111444573 58401462 150727592 261356762 172728258 400571657 224461372 556410308 221510374 55411830 5028872 583956056 75666182 24154994 182018124 434533878 664104098 105697984 396841154 408397466 23277710 12447122 367225481 107751659 197961965 36697709 301411758 280215705 369915995 162963119 85791422 129207762 417117386 24500342 143413932 378210418 487850162 548804984 205480604 39314848 282990170 200004215 313014434 261837452 101957670 19772950 71400938 27720236 643509418 413617472 4624017 31806002 109069305 106472085 4645986 21282676 395526210 26047632 219067153 331874294 695691524 74565878 63594104 205363100 489159944 8062112 295319174 279489786 77456972 64328578 202374482 124552822 366759378 332314842 168094026 296227714 455776102 24164252 665332336 353736194 74178786 47123169 750807116 319162 272757194 2641655 610827842 656265941 33475895 115182032 657916840 90118361 248969036 113136672 256153382 68526602 74305703 103241182 216918392 169100982 42459218 577022687 545959832 11480567 61846202 5576571 444979628 257205282 217618174 674457710 233003114 234727162 273569577 82528712 24805370 776302652 958523890 372446258 23673338 596973698 304142777 203476322 107144559 45986110 599065722 655439436 694977581 25016852 54483119 791984657 438626288 604472175 265166594 125482722 188548667 13707983 39607796 607439502 53019914 291108670 165998252 11961995 288305558 46381272 487704216 26829029 29867034 255347344 88272337 86226968 720412559 224209542 230220578 34618370 369390074 121234787 166663746 560500752 545420206 413610437 519480502 233189206 526940358 441695744 337301876 58988724 357973058 49741456 122726490 56947771 273521506 34647512 737656140 146423457 118748702 91252070 232064354 194669932 13700342 52912134 560463492 94974726 519752792 174209254 405474106 482539939 271636202 353433009 212213416 142641762 549732746 329143602 716521577 466806096 33699716 381359281 689230706 292855690 662256084 211186922 774916463 766457894 197111270 360185798 465960162 894939186 278884133 214095073 27146198 108764853 11094302 857763230 170952737 215920923 654544802 84875290 41442370 33709010 166858342 401225864 1041478410 175043738 479050210 158818394 128559654 221226026 21532610 382792166 30344432 18938922 503029352 458577212 752782943 39049103 237180198 205198242 36740069 537618402 164530172 491995662 238888298 208822670 227468990 30016702 134962852 172353260 9096802 48058466 3412301 351606422 314839982 3852402 19292944 119507252 72544782 202603250 196934012 503914031 467746534 140070478 353482354 185737340 34331377 146504360 8374153 170314762 435770873 367739270 74722342 18600249 276998724 441304989 308639046 29451142 140681691 362683984 1111326 490461422 379899010 397293067 467876329 407845319 170238801 105737888 202118804 100449020 195183932 7207400 254677002 269233392 613053718 640064459 121876192 628870882 932193632 58696662 321326498 608358 553617002 5855727 18544154 99984887 347822840 173873122 626419775 55522222 531516636 541813985 93847652 24182567 934149176 285769052 7865154 555011732 139844570 931633432 291619427 467699462 199482252 19557113 492063098 65145362 164069654 213993650 260469198 219608408 542446607 106119143 234910558 87829625 42119830 9686890 267339254 558573400 648175529 13402052 3180420 526234217 48948098 189388292 137177446 563532860 897664394 89880881 429896999 848753732 178366689 273243731 219064627 71001730 237593567 281578532 301279013 282013040 356372202 134788994 187291252 269390034 641733346 283345778 545516912 439892210 7972427 24088917 506872505 156741212 12451844 44385950 208216592 592131273 198008505 88442230 169810727 622213242 312876012 432277970 581202977 542043486 32487968 595366942 145805717 82996976 880410074 271049312 115316356 414526804 156198462 504590119 946792866 26572522 26014162 676731650 138813242 39875507 38135612 77925400 105887217 320127348 112246262 56666562 218859662 17715860 3785870 599739279 64192927 42705770 228103932 2971842 807331530 111323025 216591917 157905477 217172854 24087637 169277852 155468560 15376502 1737570 267733732 142993215 273024794 533621138 554871932 7046598 326307420 22769670 4795364 41095518 374081558 328702898 31256523 853955162 193392920 373472043 735379506 234339338 168024209 20811884 19738823 93106070 51231962 58788570 692867548 219887444 506863886 473074770 293520644 109433132 6832919 53004122 370144267 231366536 183219934 645562850 348752110 311797173 121740266 53262322 40602764 62015204 203419907 91375646 16160669 135993559 498178782 38592237 230073614 158117930 128362552 8371622 124938494 211973714 202501982 311227026 309336692 140012921 661265802 261871067 363609890 275920943 190635384 26203309 414344361 284652258 89880702 271759102 7999658 340586626 75207270 643488986 117682644 22453202 38170052 79765379 261645554 58001847 110529344 21213362 359708747 285654907 376459886 385732846 295648754 146473442 757500020 111950992 170287922 4131818 30577638 173676368 42526955 700351677 292406972 3316322 517371734 416368614 116765186 285127726 102064074 280430022 255992850 70162966 148668546 394765373 3193922 404451758 19554348 900384932 54593784 296859446 77424204 156089573 317238986 138917750 54752762 112772563 278765357 370660738 15032588 54895466 474078449 338186442 248171332 65828567 537792651 392739702 123557382 54249562 8337034 227016967 157344070 445252502 498827219 560332781 386914089 28833452 370030391 32784530 138750962 449019902 163735445 42340694 2388204 124446206 170654714 230287926 51417082 204003380 139659362 295826312 85419079 38752946 300533410 100630328 528199634 140833622 556850153 269791711 19305023 260938244 423524384 55810196 71094181 423933330 124923548 38232028 441632322 18820034 837849770 341804702 2411121 473443504 85907841 60535400 82579637 926797836 66527327 123349634 57145923 226669973 155590207 666136754 7351426 192544026 136544693 47925110 647851650 289295066 588915056 351409918 511947642 189890066 58872226 476625638 231812975 49579831 220616462 211062728 226128462 3507118 8390364 54467729 242154421 362686322 818007027 7374125 93334698 10891520 243060960 682316150 43811024 1850690 92528496 51487443 910898813 177536602 448160632 760101892 428957366 479900852 149866502 81291758 68942372 294973092 449482442 679235013 49632068 381224639 784682202 446773028 489537141 623548617 102277810 135079324 489358406 259694678 375591902 175516972 376809407 87326542 359415862 1730408 29897165 615634502 178721882 266368043 537768584 218943538 273234894 424962257 463809062 3280482 7291544 33302297 409409187 819845028 336580589 110583211 69731291 329035238 169267194 188377454 184991250 2058617 284960867 400631672 47781667 322303082 82786268 159320171 362515041 236012146 405013754 248015603 265734510 174122422 55702042 599008066 34919522 73960412 45511487 323955018 718763960 152053202 14724012 262601077 329703572 259520870 52392265 293555294 653974435 12748794 82587682 592907890 253554072 129482274 525893546 99208211 130034549 105110018 165510137 15035536 287975820 20642133 240489272 274129354 209191677 169050866 967889154 162439529 498462478 91131231 143591590 782561387 785198572 33641897 119789696 215629319 413624477 196935302 186766487 301993922 110232036 486772994 48149687 900230510 9205762 334016735 297775659 345141454 158508818 24637078 191890337 480220002 28042258 78084452 17348472 458162106 313668409 341436398 180916232 99565562 43856402 32189951 36033761 532095132 26570338 201444007 739752708 67401572 315795944 90557650 49715030 129133578 91569186 679819774 2610053 75656484 39456102 50992454 638085359 112978082 282041732 60560594 367049650 654692886 8102622 331800403 61498997 99065873 61926347 456788227 346944377 638074712 282385716 88731794 286722683 212487794 14993462 1465232 250540754 4993791 6720002 3346418 91270786 79690292 67420992 126223232 323801886 435703366 559988660 436499618 89338463 544076106 14086340 263801972 449574802 769868138 177265762 162926642 416163962 295548662 123993004 320482428 476561954 101713557 200623880 120769664 273772788 698852104 85394185 74233802 114026384 636803348 131272130 607993778 91404857 176229607 729131282 46248407 72509188 762481414 426698462 94418866 93053277 17931972 631467481 553254704 444815854 177607012 110161784 309024927 616072361 239354252 400984250 241651777 322278079 115166251 124665538 157878737 531578270 250007474 632134127 147124142 96952754 54373574 62159594 209058985 29706446 54231725 224667929 179212134 50010406 522934622 70696965 312940898 323666708 33867866 344660258 40281851 367116802 313730012 314892294 639053762 52131600 29751442 139933842 46594358 41304140 171511628 683996402 44712020 505691762 195390634 288805592 424209266 143973410 63168723 200053352 49809468 486621866 531069540 60862752 197800484 418180427 325428612 20479514 812098226 198042492 682020677 27701137 273136627 114898299 594967595 102965942 841655773 352419222 195491386 245046170 145228498 637527442 673134166 516129252 395806702 179161114 65291669 40737575 239321252 230004434 177692902 216252302 464250425 2806489 19275437 129322024 94708880 251534901 32240000 16090298 366069664 427006288 321931336 27731212 56345733 487909344 1788298 290310302 503267086 7994556 444916962 111612342 106325702 460338752 54203264 8345225 20133650 164388800 128999429 236436422 92092982 409913322 183902574 20216306 14902956 366500129 849716822 126340394 141235481 171523652 188234576 202538582 736820624 260674676 177213090 509985965 590550502 58647152 90059092 338418989 228826308 211088002 592390339 54206032 20723002 52849262 608366012 119947192 769560304 77170458 48508451 51890384 31412482 162664299 594498242 409635382 62660900 306440255 31200741 337680346 89501397 111883342 709404818 113853764 693502256 69211218 1330920 194932064 112246022 384097790 124453727 75948229 105072752 323906142 340311764 139758896 115527242 151966252 202871062 199437339 210790662 121336322 275232386 279970562 199494362 206563534 180570416 146365524 116405972 97149426 278462426 86272258 313419824 64395970 842569367 577557668 256050458 10266152 381496304 132191057 42111263 525391288 747516047 677846912 19007678 682872595 7055976 12819380 788991579 167317389 253018727 120021362 155980002 334496726 498392066 98005026 84376854 398282702 170017986 84879272 388561473 442317018 85339433 51839938 224002100 243092094 4458344 215056603 853405940 332528282 13618621 737101562 120147130 285691128 612124877 311360060 10857381 1003667528 458580488 370714014 3355828 336500831 101723598 487932986 45967070 312068171 345978749 43930250 499273658 244597810 534664704 627081522 5725576 182253281 154124952 39642962 354049302 527748387 524150122 587782694 107388259 53403868 41465898 608297697 616859928 334223846 197594750 21353546 27785497 476081186 16233158 461286382 10973045 43604711 271989377 577046738 402225182 323810227 240154292 163301126 912763460 169803104 203356226 39609332 358342220 126736722 98530358 26807354 114675743 165666776 410076497 630006547 589488388 82357778 573693293 84945588 479213750 672590530 297499170 534507159 48262439 209023008 869722778 205534682 937437754 200401784 122091364 373604980 660315378 239036458 511368162 364708324 859534238 317569880 312846302 72276122 247512258 156652732 172186634 257828258 22009388 43297982 388602146 175103198 245030723 799059170 436834610 12528265 96477422 347173968 96963539 5474792 53949002 765685762 147074114 55723106 79338534 732313924 27212292 203313882 83590402 26213762 86997066 72011522 225038969 309030122 36488148 302500202 653422318 181456702 27204898 171690332 386692452 513677034 239774810 68879882 604319062 51944470 136371395 235887974 624700568 198997377 191925378 380423510 438777719 344200100 81032174 292692116 21208134 75618227 4623818 206365952 12881122 204663542 157273220 142537038 238261724 597548970 26857286 348413954 388999602 1016577772 612890870 606154754 113878130 239802800 9169220 1027041556 493150508 76190114 67246480 607583045 423911645 272384402 85043576 451206570 110735291 297317099 251372225 65488127 384950890 394230782 1299615 173225522 285132452 90569712 144893252 20803502 668358802 89735453 11051006 317177942 153251992 368653798 763038712 123850586 140028242 615821978 36718508 339777770 37498517 163331676 163882086 509581286 8788520 175132199 659501359 914056882 65377612 723356668 109684104 680472938 598881782 589188576 139314278 278563192 284220778 414927362 31086554 218155368 590269734 181777334 576730520 373002170 197586299 403875332 226441889 100165277 761511740 104627369 419461030 410900042 149176967 100800989 147183212 839317497 17753633 255435358 64758551 26818590 313110192 209588878 296806508 139940126 901787 157183786 38795822 10152584 193004462 16947317 45999296 3487885 79014578 28442702 213671042 10151265 210574190 294017327 278899154 403530665 317437010 9716138 298499554 396532397 391062770 198056020 384717566 39989000 297299312 353151407 168689033 163497737 357888162 200721821 810239186 450158682 23202140 237335111 413218158 353784422 128574458 55260386 464889494 360316277 18661765 665692238 702471161 1231074 18053737 90963922 154446402 1845182 49561007 534340802 187614866 9784802 8435522 11110607 391361695 345391241 108960342 68553358 125860448 182897474 404064200 204863554 526830902 348900517 286955377 174876088 83903666 342929720 451495202 104190017 442382970 3268946 590316379 135533462 490155109 281059698 712704247 457425249 695325247 48323402 194173826 105163571 34614110 9752304 574465376 267253432 107052519 99564446 196786146 740833169 261100302 129608294 122536032 480230776 80560902 19500642 534544462 364652276 122269859 78455330 100918667 507470810 104443738 587467386 204731342 314355188 309944014 345604322 293836198 23278187 1296602 682682032 79141262 4625494 40387724 132658372 105581324 255473732 226526761 52526657 112204030 137544234 64327003 5479600 179481746 770569177 297230562 799661567 236633602 282432086 14627531 293103032 7041898 505092100 205614796 12379159 315830002 699272151 720629182 157313816 8681330 349971214 36003746 142059502 55118338 6804409 895539467 56660582 48268124 113756834 223132450 518308472 696976282 94424002 417711962 239416486 729369452 79723062 107187152 29877998 117329334 222665627 225716528 959136779 141870902 233125127 13174212 184666267 875434 142127954 267060088 254788832 483776404 889624452 415016627 208973282 177793893 520442822 99727002 384832672 146995972 30772569 155971976 310011197 312616623 776332692 512498196 52381568 134487686 369362217 33747752 600724812 559627714 10137456 110634257 64196147 458950338 20312066 64091822 36044902 14844143 760286 285482700 384091514 273908099 227255234 339328298 759548043 129713817 184979093 161579927 69848326 273005046 14023982 354114449 412408932 54620447 135859302 358829095 71675102 235987202 153001682 180705210 179154040 537918962 55918628 207310820 384044465 593310644 340489658 81888452 435915416 158760001 574559603 95873780 26516055 39035046 103020767 703934152 2047007 425217026 67382552 353473874 6688342 240273002 105175282 6447786 184696801 252723634 607461890 109532712 304536571 87280578 305378202 45310277 39774302 482209923 46442288 459110108 51580262 42874370 127415939 264625078 80671570 178304527 678812528 806213517 48861466 499294388 52383590 131241402 230941167 264222842 10091616 289940367 87535294 108542829 442766102 376737224 278027822 76588256 640196092 59692877 170381564 571792192 65648642 25046790 4536611 489529588 549700367 146050577 52262294 149712117 177449780 353009102 87646442 436117576 378781592 345574154 836417882 359129942 388530515 58857880 151570442 389756930 625538651 432749708 602555438 359444017 466132362 249153302 40442833 32361914 220337834 265708132 46213506 362578778 253510390 655318514 529130138 389393013 6011774 583844483 101889335 97054022 468797128 248112152 126345350 281547208 893373834 225572586 2567672 256425367 100913096 699010 12964734 702226863 178784930 67399787 140304737 58492795 52043636 16966082 223608992 577583172 6376008 170893970 79105457 226088252 423783007 142175273 180570302 347474290 356996087 709019293 133151418 253929632 529243394 80562544 3115842 813606482 83077910 91990922 534451587 9704006 381925451 488893582 522238005 629651498 25734242 13977412 578748130 240565322 296027158 213558356 244236089 315726112 446582846 455329562 166573640 304235678 237822682 173322740 109219777 203088422 422292992 485819546 144613016 439995249 31414426 24197798 83582264 70486922 16906570 249190947 156214162 43699102 84165582 11130938 162534344 538389002 29498504 55083256 29175162 265113442 58406798 348409154 209881218 184216979 27835546 344657588 268481450 612053157 218277110 702825114 11570740 746528918 39556067 924744074 229884082 392028392 51845832 272378964 630118784 80345241 513270578 267301604 331104286 880524022 129581359 9096661 439246667 107609426 5855013 737659002 105319046 5010377 271432800 577955177 737641654 293831666 406378373 37007104 318827532 295585490 326423666 799762707 203770002 10442882 585590810 377629292 272905348 174549142 82719762 889951952 172545752 347386517 141422530 242456372 8366866 463641206 63894524 107472852 374019529 16721354 158648346 453542594 113569306 982502 71542617 129394946 63008410 67681604 494270582 11920222 40255627 3371204 230637808 276801483 32250744 586539838 204044915 108204802 165811970 420442706 95736090 744495464 194110002 75180527 92507753 85004546 9232503 546057668 87555807 141502850 207115250 123500898 1723562 419828294 230208752 514570546 306661364 938503202 339443337 226464266 30455273 36511512 398880450 214874606 108545138 323281471 274499794 72007891 30974702 292821895 730859368 315713327 226782096 2028966 216054737 605088974 222683726 230000858 6317471 33145284 331783444 85022966 184185056 96338764 344109376 128840713 9558987 38477737 882955880 246760316 383748012 482193238 328678941 23282912 56509268 457771502 566441748 358391052 4520660 41275388 167081271 269148895 215155033 5636932 194852563 11352278 252827657 661285802 263838266 3222981 356122370 223120127 278988842 84372892 166899672 47877743 161624142 18478085 465901382 75948864 541211134 312232967 590179702 418742 123973349 547812530 413734065 398804946 95943191 58421855 498125882 114157761 78352220 708421785 121557718 520707962 174050587 283749674 209647034 15449442 113318559 22496078 82995297 42440890 19634198 956003042 6979928 4616390 812989627 195098842 35043651 1016695595 39401637 536418070 930524282 804514259 232351946 707568552 178134386 383566887 116859410 490558040 141489021 321499558 148217863 107908514 924252335 451241372 329880686 591704348 349039855 340761332 299518823 97725456 547061436 1536650 141364718 64376804 16798602 53103584 34107624 565119612 159626568 421108706 641053773 96222304 758185969 329846627 304078388 117337250 257926887 185958152 6482502 4617052 44832198 130539602 79625730 64048382 152089953 388312226 87462230 751498427 93437102 287976674 30010310 205782242 36447950 75535706 223183424 2953667 23525966 493484828 14700720 502364269 38471560 18121492 7340112 397193177 12902852 643873817 186671027 499999810 508100521 123579122 42651050 132064270 722587322 455579750 394398219 34929890 546296190 634458642 288380846 336732035 171444170 2363656 139141197 40291734 49558436 104861724 1008254864 381816654 475565957 402017177 440799914 557665454 19793676 298657118 192926411 117833672 142199802 11592462 223921774 36860962 115611302 80631542 27354568 655236 954513717 481141226 247007036 548883110 675363477 49850324 841143886 964673 210750692 42140022 617615206 132162842 10421210 98136290 460677682 72001806 210388142 277464069 12001992 483504668 289452402 572718266 543158142 582345821 13238344 56757890 115634393 19367768 6726214 777323345 162215438 760374473 442092506 7078106 112063907 128005306 171289736 103828988 270526914 193339179 145615318 234451058 670563202 663719927 181099108 219200424 348299174 33923234 12774400 24252476 93948214 44287318 181166354 278485842 3627762 55483421 622478705 646949727 45868943 546312690 167604257 75561707 710122765 550822450 164568786 870070859 27702052 425572562 46247525 227220821 264133889 382416962 48737130 46405442 85133302 212845700 28047863 230575178 299845381 342356198 796253622 256010600 744641770 378791426 385544057 254364406 718393038 95617319 466050242 469511408 308139522 57954738 551270722 724626258 324579296 354836852 190747298 350406900 604025151 10618860 103537954 318243854 83718162 33046463 285073780 969750656 236217584 53401952 293106202 435231902 262575202 13027583 3841919 96788822 297402107 476088130 420603842 157285502 583752422 146907902 348873266 171277590 124463432 231600634 335626958 106734242 53281505 56339974 238746278 178876565 291545490 49920938 81885560 543275362 247485269 552120802 671403797 20624102 524866077 600093843 192463637 415999708 48370867 411059762 749949692 712242407 9659806 418862 13180778 40511936 455844542 713157692 311160812 788727452 674564232 45380662 847713526 516218738 405181506 749249447 400338012 437437162 6842391 18764187 795693116 294120752 67970226 53921783 478954838 374922320 265935422 353049690 383131920 129436527 155293802 372925272 9859634 656657552 194299577 171594932 846390008 163739842 48132352 104538854 50805900 163333996 664124467 206660792 202974066 70920137 62116506 130055200 167838846 44625478 818131484 2072864 899741138 527908171 116898706 45221603 12691918 641574677 498985346 572679802 19008246 21395498 33581938 43596758 76721213 270762200 26282079 270062434 121070594 140568302 169608587 64409962 559545982 33152322 715097012 3912680 442073558 39113694 60032073 3471052 76830002 133109414 385405550 282416706 396290526 187800797 855463151 145214827 15927630 79172394 939071807 305290114 375972249 78215117 4431074 339387902 316150270 497329562 94460430 232237028 5615321 96959550 187268586 651039402 579432942 132169153 131152826 390316394 33419897 435797122 31705562 14572386 38133647 70707002 639408277 506713209 431839586 757556138 119546982 285828517 137679330 23891250 204291800 334498501 462593844 326526916 48953270 144017953 682856506 184351850 49356322 167325798 473090322 65032258 183254346 695519586 681385106 329003114 134188430 97695317 229578125 294788708 29674978 265533374 675103502 23220166 375037971 381844646 405110378 463297900 291067862 362615312 190855460 378366082 329120282 488070854 281659952 623036290 45884906 730563862 160245340 82786160 660659612 43954858 494012876 334171522 82868655 276898370 245236574 60411661 78534818 385820882 598841102 659640698 319762434 4981946 1007539773 63488427 2611842 47262854 66541722 268930790 492319667 283363192 217340285 251889508 769997195 791656504 3329858 1245344 81238577 161122157 34750586 643603822 518963354 460763886 319028224 75842447 126982487 217149186 31956554 75605670 404337010 68458415 33461467 518309549 257212778 54918838 557273418 121052252 495514924 66672533 508399 304599846 193306692 118728583 151385782 32209337 381793533 337216752 245012873 20334266 126158482 744803726 134208988 365965079 553431710 344626252 613888907 42944596 101206977 9027920 566181086 291065296 75845706 274577282 379419147 363768301 28175938 130444610 196331006 678051377 22411370 11124128 568087382 303449179 82422922 480710680 139175354 267370307 201472880 18970142 297378056 145760102 191762387 27910064 707808724 326055986 154855275 733489346 359120645 74861972 223467134 317279324 797500379 539659598 163200002 376017386 624207511 531072340 56388598 59069377 258898226 711648574 465830439 397462025 510137685 350816642 653694398 91575200 146582295 947019876 86598978 21536272 133744933 63247487 106145921 72533766 359095778 83365914 114957250 8143746 4735978 819201914 292442594 60056078 485643140 180604322 577945976 171462248 54709090 34236031 84887302 300970721 151508567 775659458 289505270 38483514 408626870 131969081 97534978 285646484 234437368 560419499 446253775 69266017 751277177 13133407 385849802 299380545 87281723 29760734 825289522 173425338 137998562 275357812 233333990 475462652 760148981 13007490 129783656 25073794 583933830 214028696 297619346 174003164 18881024 882662102 10045846 669454476 458304002 93730274 129703232 276477683 31732780 595203536 36369962 12764929 320725041 24103609 631244018 37409318 74523700 126662837 69513408 38197921 248141756 66790622 129921734 126344835 26313874 92263652 540762562 234882752 19304578 390408152 527850563 654855700 772665986 227693490 168156954 267246860 273391714 561565941 82155698 634763716 152307587 838200343 22661864 496347884 18889399 39754910 320446058 105994682 3451980 559187993 513086998 245496893 584187240 336889716 13258582 194337950 10414406 41901487 628813762 501906193 543109562 513436947 682588707 358276931 415614234 127772418 463089347 304582070 58096088 9342344 816042866 96888332 356225405 50061037 452542686 253817174 10487681 61047872 14400728 575242352 358042338 41841630 65372860 60948463 750955148 540530577 117846570 120965137 206342482 281801894 194502104 9678170 655680258 105225 118808558 468324656 213546750 33855923 345519072 184027100 853416866 351790623 309825282 107162225 97422056 838165004 12585786 148354607 26085242 108619848 452941148 201242342 401562812 771207166 564172853 592010514 615113756 18031834 283387184 260113783 413080186 260401514 797887007 622202191 24344897 36113612 327776969 68411513 170561688 178698420 46403084 131199775 63376546 285966722 171352187 311468816 167662162 188828642 584192274 3743810 501425432 45944642 14768402 2075010 215105702 441242642 124235282 791459414 223181585 667651546 210880602 168250124 492341882 341191875 96077372 289966976 13049552 272700626 346125962 95295647 216939548 59681749 10679312 235667441 73516052 46401500 188373291 674276991 665013897 226467614 660649442 73098830 606358838 183417110 174855718 611112647 237518545 203891399 346534110 154896848 83930954 247595042 552244946 73965466 121193019 165012542 817474361 241880850 349807842 52313218 536113426 482285616 306053992 264674978 285737527 691466456 196383170 106591088 429514082 172032260 123548370 286262552 8425370 183513707 138666750 137678402 279761192 528618130 101158073 988727902 98496661 497590844 904990020 216861504 465366696 394638692 21400766 27216466 106706910 51093352 6437850 154960088 202161921 4285358 477043302 528934534 177640752 574058270 346799714 361701182 720997682 57212906 195986572 67793562 131208174 522914882 196682180 541268562 42640622 76046792 247479338 97259214 290507519 260189274 281832077 99240037 23293937 717695372 852371249 921472091 85160598 306175256 108435350 101412770 147102160 98088788 56998671 63242870 202915022 252388194 783321473 242500542 102481590 353250690 274095236 517951589 63938288 113343082 401517878 335030432 165230852 95274027 59759156 134254666 4896188 117323186 521473679 341492522 153107614 762720734 188059622 578775242 319057538 233196836 346856666 25650425 53591006 149901614 68988908 510029970 586003588 331939974 151663178 978739127 206968164 357708290 73915310 288190953 653210499 144864514 563242236 453785312 584722157 42460067 154299749 359038514 208374212 119503302 50009052 424303175 22453298 668788203 381699074 26487834 339189566 129319400 168749534 73606318 41528216 125764081 402528702 165690254 14359232 526978322 146387138 222242479 267141510 315614744 286670778 454520927 2 29604718 433724162 1013434522 772155974 54196877 144569552 23865446 21774823 889327568 718982234 237037592 648456737 761102 904159986 393491370 227052080 223225730 450107587 241089011 16589939 250580874 275867954 172253987 1392398 786289402 393705002 47344628 429356501 751430837 401448820 239058932 292720238 107307698 364856 362099152 43012690 6409840 237275118 116166584 65611306 132531903 436499614 228471882 34547522 225031772 295694162 105695200 2795352 140489804 452100332 533192948 46659706 66201199 319096442 785869436 101846012 6443138 513598936 53504594 54006962 369168600 355747688 112168754 8984786 25202666 117125432 213828428 76830074 85749320 116884946 237243047 555801872 211912616 603409962 312092192 371708775 526019556 329012742 378153764 60532488 629676092 110767082 219355951 261064124 670858061 9335947 243659201 102242702 132430610 100317170 602329485 284997809 241450127 144832946 239241854 268352152 782973778 113262672 128297925 88825642 45153306 222251650 223148742 482001528 58684779 302772206 8255652 772360526 94781397 347374531 329217770 61698707 849076867 141701705 65101206 285465983 102483594 610436180 931746582 108894658 20749934 316020560 763019886 839080970 428105912 176058151 214180766 161518242 4324322 290486370 28365833 118200846 116743522 167349652 213749052 934976274 3254764 153146684 7540876 327978170 385309972 792415502 49144379 109783676 31637166 519969242 716314532 226189842 163953022 202810617 382866002 529549442 565159828 39900534 148332032 97433272 270250682 128882922 6578798 779620382 163090736 102519706 892402485 183845132 349496138 94417934 208958536 230822372 323896083 212575748 307796386 29735422 20926982 72484853 553397077 765666050 422477917 286188287 17447069 35328108 699781821 481677622 251529478 83193238 23250656 505570432 305031193 146355319 113536370 167057210 8488322 10581636 62222168 42075419 396022950 99615092 163927052 109807572 62166457 221346407 58166792 6329857 479344791 156009002 218398867 124591594 416029364 164972625 390115287 521295362 119494610 550973810 97445262 214620473 396961050 211621926 11782689 782689188 48840354 957192338 410979582 299212867 3160658 767085989 340291727 627874794 276019193 76073940 287487362 890445258 372724693 20035148 957849983 806125052 176310174 402356390 548266142 716822150 23332646 614569542 40787714 293348107 202563290 31607996 533914062 48956225 203726954 5373362 9493567 88978077 887022594 3853410 71323581 263835992 564986 57420772 167318097 227925778 221168982 134084726 201950835 78726713 663819752 50897354 43175606 482319840 140023447 152076230 251457242 163974162 82256903 16265522 188130626 714547248 235004802 58339790 180560870 495828459 201432251 19252340 559015222 447014570 97670130 153704267 365714881 185563739 444584 472437794 341708238 37676162 323070093 1018526888 215787554 38773062 46434620 658331417 263957822 82005458 780453522 189623042 24737042 108709394 89341646 585487622 519949082 117094508 81533702 390814790 36771452 15848772 333110324 13307772 386574138 78195218 81392508 300381860 219691298 647735064 55176686 610602050 11453780 128823375 132524110 237460162 240143892 416384759 313420598 300426232 391293389 446498243 555419347 51430178 406704512 469805186 541086526 130944098 285296352 5043637 11431253 151557551 8810848 365120442 147924533 133734692 624370298 125322047 368553491 10888868 209927 8642942 103794672 437677022 263923373 237473602 168634982 655523168 293698712 402327802 531522639 529101905 774002810 441173910 239256662 835367058 291021626 323768627 3764650 273122794 67632491 19369530 56515527 500206982 58894361 435058126 81970330 13545002 77384700 570477290 221634552 190704218 32007041 369583936 8220714 18142742 306356531 94338466 60737792 84401742 219042592 122881430 596265108 775762406 346220435 122092850 226130363 522433803 372046781 230088926 227385426 472139267 273755262 178005303 340808498 97903094 397503381 48296152 182309094 401129900 82586444 165354730 47797310 423863442 12927858 149463906 426875801 119646935 128366408 223871107 19386893 99900434 14009987 917833466 946391276 328665402 243395241 327595952 664047227 50924600 44548002 142950017 357881694 669142115 1032176345 525140657 620830506 57229442 897100563 101382438 360925190 576019310 696635833 70797427 246137762 650859176 4012322 269052653 659504074 30171234 759300158 583871982 77945090 25057364 16747932 472481518 166498402 217513602 54519026 591755132 356942346 99832774 87878702 310538167 420167565 137151616 99125896 119226552 423421427 23173928 90111682 72856730 685029002 354918720 85207142 112612787 828616109 816425854 129587218 254584098 286050874 23157734 862570228 41882897 197370218 24720146 476752354 379051166 552721442 555633938 27875586 148145615 2449737 235949222 85399646 33048722 40519892 119969432 103556198 366974282 346612230 235033660 728823972 460323796 4146838 468251354 470902118 141012601 345884280 52840202 922996757 15676082 224856326 147569531 220889610 524238794 145561187 48823360 611486138 92201007 751917892 694173820 430834142 21432952 234199159 98739050 715621702 376540210 927577697 515274631 110471042 100694492 85735598 251933648 633451282 136536878 132129595 22432466 64529912 140796358 575209032 220201742 28043850 42685922 546061310 313882923 18373413 214884662 65549434 120279282 232041791 382443503 236373802 89314722 484637877 375932786 582317876 27039442 1043932121 7161338 223405956 830558310 81923890 77432546 434147586 157759966 611988897 294254318 551360092 39253772 13594184 283492352 248923292 267269571 390791090 60145794 51785621 11315194 534433202 872375276 764069797 33894670 204715127 708273197 221375519 59745578 285834326 20467820 91052192 7105808 722347494 512981395 44772914 827653682 268360660 63757052 138335626 642849650 328478087 42562114 9616753 217252114 158258798 264589484 594913790 439232360 71074478 336972644 13893779 90812282 1233234 32889018 126204018 8970370 116088310 206512142 352936322 349489586 552989516 14899172 324780194 730962681 78601602 44257611 189440110 459081352 426867835 77268742 72210002 673500908 107234038 45211070 180065070 961662802 23033378 17489551 150224387 67720710 78878825 167042732 155100194 32201092 195611312 33358082 57173426 178129032 627789665 502679912 144132678 352534022 243663526 364541872 243808098 360125682 330587650 86855342 239638552 457570536 923528020 74130806 468904790 89506167 411733875 317409890 44903938 604104302 178857758 97997258 49206962 16365956 648735064 910909729 80542123 713624594 39945683 106821347 22978054 399625061 174649232 3408699 91285082 2397722 13136190 848825177 336924326 285380066 156481515 670724373 49781522 68250485 229611933 238026206 109064334 168601821 401658688 157139460 390902 611765585 893435982 149094866 62693720 17962382 221332880 49027530 120871838 955112 374795739 557427306 877716562 364290317 810639638 146632891 167945637 251011255 153135152 390557575 252687773 240776507 404358572 336729479 339435262 613791802 19583156 104174477 206395214 82729346 217564112 50894327 476694562 56698130 277294250 91057842 349428242 75356877 119231232 671954987 297178770 53881874 598207060 89988572 122850867 517116247 688837541 222988866 355125305 597295231 234923978 136416854 34112918 612918893 294427352 830291942 29660007 103338951 524752502 333326261 4105646 363337832 649629938 492128066 89521426 36242178 214483274 441442434 80353126 326302218 209733965 249899286 361697204 84219389 246735580 71268662 533486123 18893828 66934082 198775514 15299930 290281000 84887658 98481954 434654642 226086922 468855820 701425874 33497090 218857850 3918826 16933012 62839994 207869082 627905782 393162338 695382371 72057818 724601504 402385897 424481894 36233214 12093692 27196419 147462718 8726594 109642634 48633174 2181314 287295842 318414905 245672306 549088322 310955090 125341334 457182798 385329377 315054992 302677832 199627850 44855708 425646554 319252122 160348051 31661218 434086564 129762095 1431978 502628212 74773897 1306410 159695208 764210777 290544962 314909058 595017362 66294308 4767972 199780097 281095338 112801736 286805517 701171942 737027318 532056458 11779777 57041752 37441202 630333629 29416818 625307807 178066435 769306163 171036482 275218680 542839470 501454452 29256642 300021752 124512977 38308277 233719062 118650530 445473961 555555548 386776346 572494144 1279044 423886556 148104254 214739774 213059142 215284367 145129806 146399973 575364125 259084927 229776221 128369854 178535362 230503331 487147208 47967599 7186635 435400544 505369157 269677394 155730455 580217042 591123358 6202562 209223002 349125842 86313274 412657612 16500590 187243722 334964450 53836145 61998050 740347142 523060743 87465842 154197866 382672024 124092164 110257382 241585404 391036466 363584288 297360782 473138507 250916 714218661 171008802 615881470 108603372 198739466 23984308 641873780 3024380 239735994 84598234 123710343 236491622 381610605 526807192 50162565 91304396 104418359 739333726 194474522 39825298 750865782 85089058 219114 31403456 216820513 140193557 113355962 241763378 637239332 33332312 23631582 113113730 39184091 20573646 383206385 128023243 377180174 162470002 439250534 20439401 374305336 147115938 109522550 615426902 58081529 22579462 87690198 611340894 327406367 12594984 514191345 352895193 979612089 312841908 735529034 243932260 286293077 374625478 231122386 12343522 7577702 500585593 30321074 40452677 461317988 314779764 198296919 248503434 40100112 548126537 27833026 10233290 671627387 299028530 157018226 684808994 80292611 273319032 80763032 389972162 418790792 224087942 619181292 179429285 26990902 378716522 169935570 868163012 317424927 730899316 397907934 291841850 468790742 147534617 101941985 329600002 203045900 51690837 523657282 550600472 473413218 4795884 252520322 11884322 304341875 362338274 32927852 367784158 365369642 136559359 914770012 219629846 391034206 274735586 31244324 112024055 269818176 250562279 67697634 150911818 113474730 563162244 494431186 299319050 214259418 355792439 606877013 90347512 203767255 291659170 7349618 62401970 192941954 40221778 594866222 257313386 557757614 254994494 846153212 497541107 24251834 241210630 248057028 367451114 385141460 55421062 299989022 27853058 819672114 356975080 348233629 67635734 111133130 69597634 82451590 21282809 904637148 869176 77551162 261855365 301747191 117868214 564276872 382777874 339278974 505360336 509310137 90879812 109442420 374384848 150515883 233757692 184431809 251464760 206796602 220487594 284291796 83629058 329297439 823311970 310636926 55348742 138111752 752740422 150563333 564232778 41695882 21656802 24565322 53699314 153583643 13348922 59078861 92498918 484309427 6220154 220434486 531142117 442409782 396813494 188163461 872610578 68637772 473921 287117618 399874682 832380958 350662154 294912874 137816522 689690366 38658818 137438997 614028219 10526052 579813322 223562902 366869687 474085380 24245606 58336490 766318889 245654916 324530232 170118159 658453286 448249148 72887740 373866538 71689804 234381422 521776686 215964452 36395460 3642754 703962502 3679714 111948286 112495833 690132170 441705542 42136202 433283458 127172976 191334992 536892858 206376868 273049570 329620754 47889674 203864122 173026872 868538132 595424222 383481742 238302896 662867886 283590332 519948366 124389670 202356002 78311777 109547862 70711850 229652032 805256560 124559381 60082386 55333833 170251928 142921480 905562632 42875822 77836846 137257133 81434082 334444574 560263562 894643946 395936202 245616726 749133954 627988658 57358356 36588792 108223130 59114511 445854026 117758435 418750002 37247222 32831033 1024974122 156503468 160745542 520694882 139898306 131708051 41957324 792352934 24973793 214378573 718089166 249860074 166577280 149815152 417118082 56751012 848476047 507379412 199480166 706643874 384478526 49938947 168391874 4852601 486406895 80925406 100379820 214057494 2005474 667871732 24576295 40873026 348290336 102032993 20991084 531755352 680660846 123689326 96634470 418827978 290536347 119196950 208946702 133849434 218260452 86783882 294101906 621661280 442115880 413543645 203448808 217012106 117738562 71783987 348422890 416081477 267881015 7109384 609776591 192243676 249011072 10659602 63462964 16476914 150237766 13368922 243487166 793549834 50298422 59585186 74937556 99888378 745895096 6870632 3151730 65799698 262969314 499926902 263084366 61522424 186264752 187427602 472871708 15207902 395425634 162700357 284626694 26014004 176398337 157013952 209545175 261672662 5765204 106334498 255557878 305213207 37945862 455349800 6880499 812184707 444025619 154756457 491469034 186131883 67903106 53558500 56083783 5546681 90816802 803808911 118603550 591940686 115830987 116744364 35834512 107657482 71579092 177098014 387496798 775872554 221481262 103742098 261357728 45861320 30013742 159221902 906798450 380688538 440310905 251102 480227884 335107844 310986650 206709970 22241396 444812916 12637497 803260722 523705847 563452718 676340038 351638274 26091652 287411204 33223897 38738042 676925072 120298136 845214892 29613062 83407358 913300452 69736082 167720944 549256756 135959138 537241408 920578791 17083299 62636066 321485 90193933 368816378 12577586 937309292 578682512 349669138 803233877 75328022 19072174 390204146 49793070 273093302 444726305 708840562 178091362 815288544 13152558 694664338 207385322 39562841 302510042 101812284 420144727 184163218 306430882 287489402 243103430 325629306 50681252 199174954 92863968 102519947 514479521 195225276 446358566 28117246 450149702 179953877 11628362 120495608 175689278 416452352 694798787 293941082 89210834 169345068 365046572 342612998 226675594 150443579 615635402 491878283 178264166 156049324 488931896 165821890 313058074 160440617 919705646 165262694 237076656 637354160 15802272 61521068 16756926 186046212 4499077 46905610 184681746 756706242 178058246 296668077 228087550 289165964 13496283 15986202 647289282 233223482 63446021 197163695 203463497 341635868 817425322 534060062 687431362 469799956 845673888 288278301 50079827 542605165 1000318286 171455508 387818829 715175892 433656610 202720398 18671139 786760823 197088320 88350362 37600202 1718282 62345318 267630473 214370763 261258573 33069402 484753306 13841390 197081245 572107538 51506560 224097621 145999366 663374756 42595126 86067452 6563282 137723082 21829294 87556268 293128607 268175504 246150438 611091452 499271927 70728257 233779877 129053721 319017664 239160020 699121874 102873107 305869377 20635738 10934363 315622730 410120372 492642866 615469753 726281618 241101269 320461738 116480512 429195002 306231514 296576906 132891386 6300002 4189635 227037306 83265730 192201095 441673832 447637418 245196322 234072249 227149798 264709990 216152541 843227834 10262987 183870002 564675950 621138362 747665822 294230630 11712476 486896672 423159651 53331921 602973854 117434722 37629227 120810162 168038928 564064096 179649927 69211166 28424295 117584826 199977780 798499512 88927346 324941012 288369326 364865500 542356301 155045 76041670 319639581 677929912 195329688 207889750 5019212 929256858 6178928 8363540 83416907 354137330 7023076 507156802 4898772 483078020 128801359 173104274 160298112 199614242 55672223 494775759 164612238 80306015 6514370 869096887 80670581 436267099 228699200 628227234 78454618 244335512 418787367 355857364 47076362 125137814 381490790 88746932 102134177 284693425 154560422 133346018 29120348 240823665 534185082 254607586 762189404 287574786 343151234 73965962 58355852 147802700 603464744 49009158 178394922 57575036 498681290 269170434 176860400 42948480 235401442 298698794 250002982 129008167 330111266 292301011 323178364 428805332 115476390 543293441 41311569 69803040 354836402 5325572 17851697 130629122 492709826 836924486 31340852 223226852 359653205 393066678 367874891 78072370 232778086 93283517 524857830 630906660 338010662 9182516 297541490 173842580 153382651 126365150 45106314 9541004 501238 70162448 13070164 421300778 313382981 879492098 201635162 99457282 222975794 19501992 305547806 164992244 250607042 30254582 275104014 803749946 200749642 141977216 201702152 213129146 17296294 38500475 136217407 135295595 20036876 421706573 229277714 111428642 447524827 73067275 267655505 255481706 279437314 174585816 35634382 21625067 714314678 545820783 488254743 31067477 214036802 117561612 397056194 425603033 212807821 255230234 94344405 705235495 478622092 343569953 197923987 372415418 38459514 251838946 778799207 380805710 130160043 360078370 167677558 298919306 382429496 121212656 24441842 8006594 178669346 319651082 481577290 409892102 134919059 266678777 180603470 408885500 260351010 10374482 382452246 113333748 143583428 104689958 219391896 143230232 7968158 15027200 405236015 240069326 290746370 174529346 41362949 124505295 426636532 97711667 119622197 309405670 522466394 747706706 261839306 13123694 176848814 334841366 61041920 200606590 846284574 71776002 91605187 690142245 76241644 331374527 954706706 656494211 277693872 83668262 40644633 83700634 303544802 40277762 617968392 559597952 47062850 225319906 38346818 13819472 92129216 5809661 90836729 51275472 115551722 308553957 327620031 115656412 47020115 269041456 17094215 338420424 302239658 331808030 209276115 74585922 12154898 220181210 381321250 70697904 147512103 391094246 946720590 93983434 16164290 318391778 47361350 386473150 222803492 323496570 657715202 341297415 213986492 432610102 3295350 225371405 82227026 110795309 36839117 197736850 448450994 129994342 781744070 355692482 43025912 302499958 25871061 146135436 157552852 411385 445786003 451382730 177174240 217413898 132361943 56996942 89396624 140575600 64674850 754925166 784449794 760226015 19948139 68588180 111909263 494361890 7564922 345875202 813229825 538834378 182332802 187735574 649705590 434583278 222172921 498578546 904253842 46540482 771665090 403360036 182051170 211221026 242636084 844752690 82152722 383938136 931139962 187416842 31108610 68665130 9080590 14200538 546640268 185950584 40433384 220904267 557539535 22887152 19838054 113735512 209641025 364526611 250920154 123961314 16462676 495486698 317090699 548720116 891648914 58952258 461838912 512010386 824437286 801817986 19665941 18495798 110055002 446275460 292123718 737228290 789421162 459741735 30424322 483804512 269879864 493911673 266406914 74365634 48567538 700561226 659454167 298730512 75145410 309973034 23685118 201131606 523010114 13672622 128753066 35528894 104249144 81443126 256564268 570319079 385663252 440765802 363340802 497192544 214590872 52814108 151118510 212584578 342560254 204445982 296548892 551151556 55345710 841663902 228783944 538817456 437683817 184466963 157076390 222868739 107255774 234653890 564098 884119403 194457734 410312912 150513134 343076450 332139347 105487490 366304258 173212727 348432866 73389127 671914182 53091341 240834491 25339184 646047236 6309144 53806781 457905776 11087474 38707938 705782940 297422 435285992 419624640 565321954 277414062 703377974 407839057 35239941 100973439 386927545 369610530 325881018 674153688 164089202 143627021 468336194 119857462 69691386 151231673 497331150 459848600 584629046 342138494 764908265 43218419 619817672 386452502 33936974 538238070 249603573 404648662 446752802 2541893 533721154 332396066 402153602 809336222 24407834 49685960 220258812 34354636 141330202 894274925 173188739 14332898 646591282 269934218 751709618 333370793 87972677 76503962 747891452 141105930 200583218 23580146 828463260 48921747 311351735 605776642 135347923 3665657 882526153 1004425645 108739991 493226958 183620738 678081202 325941652 523668938 249506018 255511888 138597992 94996407 651254039 27002180 254824354 28909522 544045630 212001535 54422671 725212256 230813774 115315906 82453842 187399634 38208302 26540852 555687049 38246693 720754567 536399866 314485390 24848147 178201271 442308362 458442578 3358662 568344532 662291912 295083614 124502429 114439502 450031794 427801100 96442724 106675922 6073224 309918676 398343766 123778082 504346400 672068631 234042066 405354506 15996594 444092141 208833410 44312387 112968758 291132473 317971652 518368657 311105918 127347122 35960600 215997432 861572422 36564095 618062084 48100502 128280269 226685302 227321282 135117785 294466352 8889858 103344614 67360614 250591268 75272927 586353152 100510188 460530215 232347061 625886571 374795426 710328502 309178514 290238888 40600700 164794450 78031252 102097970 224215372 855194158 239425826 91700356 156007376 186683710 780865306 141292149 15380186 218674802 74562830 707581783 140352678 297062467 91876723 36185164 101635982 31986698 128250928 424197386 17673314 750480096 160824418 223068320 310490727 300984866 350805754 195380390 18748737 138521094 12680702 265651767 30163697 5134012 563286950 246934082 490361582 155876630 308199413 134241358 130652246 23066387 480214481 36249418 271001766 133059622 763161282 167393162 58374310 142898357 651612906 215015364 140449206 6915037 44793346 342182423 160136398 231563460 434816384 116195092 38392054 727829564 350459106 117526450 259201712 191346782 169329890 452056789 331100266 652814480 644150219 217429193 15341838 519205916 37642602 675158762 51177172 225404060 342573790 111158257 354436174 174854052 326595908 174683672 149635472 528057902 530987691 73320414 767531162 149057202 241656748 419004392 135410642 247543712 45378684 44913112 13606586 20400797 42257817 15191992 182465342 200023127 986425492 4505282 52588040 957208498 490765745 883167945 13528704 84359186 215534178 380323337 290517004 23314370 19886814 1006643582 5243077 719171662 518171042 43476086 595415537 75226026 170853954 13848567 574629702 566893742 551305587 5432676 116041605 307380202 357313932 39706662 4968594 142274970 242919068 716673837 58962955 37597826 358905932 25241636 870204633 295011764 31379402 43787607 390757967 395344798 533679742 64256666 33582008 282826614 84149606 457301930 98825608 106200806 34084547 266718962 377597690 188804352 184983242 27037040 33037820 133653613 203707667 577516442 97125386 357691358 304695948 612115527 428611989 8722374 366008422 361270474 703136597 373267442 475375798 54064082 15491956 123727537 323782267 2307797 30080486 58505972 293255391 273617930 293525822 541483307 24246267 318594170 338896522 854622056 88566830 7350974 164868652 125918018 143667274 132338270 161098014 69028523 105800984 959170877 357158720 684687772 221970696 375061360 341154336 33593552 433655912 183286266 152402447 207607946 184214046 766170902 434634895 244736054 528444527 18914402 234446830 355198193 266991479 374066706 453723419 16136672 333655215 147702048 222427050 389959650 500792378 46266602 649767197 407169387 71569949 55122666 275195841 344939177 2452032 563922368 73831474 57104392 296540126 117580286 31668888 681628986 431441537 16662391 35160322 70138986 631132193 239345 202588492 14212354 148668314 282664202 529563572 142532466 93448882 503861677 127086122 59368130 885000882 368103437 151596738 748822292 472861186 96799757 371395964 33613010 906040090 274948793 7269904 453373474 311340602 141584402 601854214 415721638 138914480 218659714 597193454 209976804 35187022 39630516 290833622 202752461 90770276 34570811 111963893 740795832 346220902 142716074 390321587 1005635650 112890322 363620839 12699452 643377434 355551666 11462926 606997096 354418675 81170244 685618975 277136127 124303227 444915437 51526914 728009042 11030010 186014369 315115554 319467326 335167922 276365294 158559242 59865743 50773108 293164130 369549896 181994234 49434248 839672218 518164271 81386242 10682642 69600026 156029902 784730454 475645802 541674766 46114356 295358702 219634597 9879872 22495970 510210428 781309366 382810254 266378408 345868827 42337961 356880802 46444592 69613910 318397612 55056547 315174404 193598402 254378532 289766354 706704173 255330214 28473278 47806453 76094537 534986274 43330367 273975613 924279127 198186073 521430938 111822851 580076202 246624001 154258298 674073518 25147163 94777076 121021805 13099682 178640762 52071227 793520460 456020588 279355182 438516404 77840826 160165098 279508790 85841184 584119692 246277602 70907982 250957766 231256158 325703002 20104786 257724742 188335816 97284417 343676720 508116226 20043958 318411920 485701712 135689126 7771682 265703611 84215868 679772882 148327314 703340549 824947202 516433360 176442067 526451219 451628690 489685469 278807753 354615186 90732406 333056702 105008510 386737864 179383997 231929002 116645606 234105848 219328664 60420769 259435652 18948731 138202088 272338306 17139714 76554116 764530142 245400612 48517446 432172715 466399914 570843506 324462513 544132517 121043377 188090324 65402486 8610032 419006193 67049425 56952722 52000727 10565246 127049960 136992638 752863597 36750953 233720630 116807294 13778896 259486778 488442264 131826342 226662218 455559011 46680454 449202905 130546262 30426656 169802419 12247193 295534301 365966330 166823372 247615104 79294055 185114597 5979668 9810008 773253218 21418022 572608577 402154037 323458070 19811147 33102932 102434227 365315906 18129587 67128795 40704482 67378284 276926541 154550666 130162730 291213866 45598790 605641962 405498534 802289634 133705794 540206812 339415148 70430852 96773462 268341797 534242282 163602002 204544706 173520410 462217535 104422082 651902960 173674552 267396353 95348117 129947708 679053962 298944034 562906030 60021676 363839324 19309330 31993612 517231120 137758922 321579802 364819257 14277482 22282430 71862086 5031877 64034114 193941321 108306712 5769782 189864662 137006852 117853627 71008292 16394632 193449702 179734913 414874924 393249402 70024641 6076761 486808130 449584370 9753410 24177164 26434746 251517602 31720817 579378978 141977498 102329668 27712694 583360258 307995932 86956022 213009259 264343406 86926504 111703902 543097172 159517514 161314295 358359237 460601858 16030622 581381252 66406472 275914572 57154871 121360002 168960150 99627362 65215802 4654694 9234200 436675692 626494412 30789127 275502682 2738702 434865910 896626187 265063002 154325155 72317454 1435506 6227662 175776022 110412623 433263468 529518 225273638 284782890 55131890 92095110 422144382 90236330 503263562 115814 43915610 296230882 407021365 71501208 69666284 340761082 345718912 403927942 82976194 209373890 126716944 200388302 182784002 14107860 122672923 126612994 55941282 171699514 505069982 363291090 331619 463107782 453010690 504838200 650481538 289441966 266698056 373420406 88685874 103830146 187339146 15642455 106165848 561455563 75656142 519251262 533948714 346965139 315139100 194707471 204013784 103622860 282884186 131033430 12508214 159319822 8924246 71078942 305456802 220804742 124850902 37601204 126922399 308057069 101475818 43739048 509536722 337075730 405461436 289855292 242105957 27455309 46169652 284049282 621861041 639054530 237031082 117679562 420926186 308332572 896437582 349270022 121410530 67053443 133702018 25303196 506662018 267577572 57234980 682197694 384774964 515250807 891685004 6521342 171399398 2480406 357847414 194492244 116333771 46063701 240636266 228241340 101966937 179250518 306661826 5383742 257231426 53244242 248585612 152662582 431385167 279759013 137083882 28835019 287319170 329775640 3585872 696928200 61943858 105053054 424951322 359482866 5092160 245602130 23035490 425191142 848260352 17143414 812184767 55534646 18260403 59970854 190075846 456088614 11887922 306300298 425421068 67079336 184140002 232159895 10781128 289500730 153268210 139661823 48727078 349292276 532971354 617758722 178581802 750977856 292056131 36182268 258416817 101940050 329622386 111199586 20546300 169961829 30988242 80906942 22281500 324964532 408407118 443247602 111226442 561327606 110162 678178678 614356583 115604533 72849597 637590932 419623741 561047498 6675253 121473900 377389352 10131116 585457452 315283781 490447874 31217342 728144372 84764594 140897837 40730839 629917925 92224262 579418544 213496113 136699552 805001060 134514002 340930055 297247757 109142432 596661694 247631778 797918178 502939502 31392302 312330062 304560177 92237454 388422146 485967602 898627787 62277038 493770634 236920277 186495542 27478712 130915742 230104990 105454325 402569860 292409835 76543846 7070234 207490874 385906338 4387151 14017936 441237645 1071055747 207340402 486766447 295591298 147894732 555675420 143351247 105259115 355305563 67175352 355656499 182002790 61236918 24267332 477836060 216065174 436949836 607814090 262412432 425821382 734870405 640330546 420385842 44748134 416595260 3011057 380830492 27155986 555151562 594606552 844503842 187904890 21137972 96663278 645355602 219359138 29704360 8116840 419867322 684897770 248508002 157666649 245864282 218890572 26968178 94111266 18430040 112943419 115205576 248083535 102876015 71706013 995800745 77426186 395421350 109884066 725253696 784585459 151054822 166306793 730303952 606078407 86563642 75713354 31763771 132818699 78400202 127615691 334226874 281080802 202457306 500129042 509562242 243263988 24453642 562001226 31303547 65268204 146338976 166690202 732390890 395201025 417243998 7289998 23265350 126270692 32166422 167808062 310042476 203400254 298511100 544058516 25521526 271783378 328195001 325734215 543785438 154516091 10255930 2036738 12834332 381800078 188214002 414341842 531543362 858057322 390145961 390329872 259787992 192083010 337232066 4829552 122036274 118236868 565041002 661663389 620894640 490218558 362801090 259067450 379561646 385205250 631928982 114749609 411107190 67328942 114554453 141621736 129464437 1095149 44878219 292375976 108955742 10902404 272730922 444118602 553953519 288896246 615909254 125432186 203334370 207342344 55881282 138348047 351824052 499595202 248443283 316493566 569360675 153549146 180384382 218878430 133309542 395866902 192860162 63130102 713874746 59512506 18450079 231453758 88942758 127174868 81432632 44449666 478059920 33716129 439649074 33217742 397243826 169118710 159994534 468574280 19587452 183555066 850682 311835652 633727818 65018536 393524673 250112600 206991424 297484014 466135315 187519631 142721327 267843298 1195106 193987672 344143650 222745882 85327062 422428235 42793232 242038802 194779984 137780096 418280967 136937621 119947097 104092749 29695174 78354986 251477180 269083337 492636682 18533852 369474414 177107402 273166202 934680674 196152242 58471010 60496702 296884202 44121346 185751350 6091802 66585122 5172536 10762434 392712616 183995522 349528790 112170429 555825532 192395934 567161096 495534974 279997058 657831512 209825546 206926800 693327849 299660402 161313308 230938127 85176735 242433002 67441178 117128042 79545362 288669920 609526338 236042930 2960687 36070533 570478529 148325753 86431109 1994888 318496322 486196702 638614784 229559598 251422274 92802624 613451458 614077682 567630114 42098780 32457654 282824762 926112902 133532674 623887042 407271464 102635502 181270114 195745887 578246314 715141848 89113390 233134634 76336262 126269816 260136767 72825178 338053394 10136934 827759094 382701764 39440710 307237408 381313130 648636914 3319692 375991436 48646930 557520329 103686212 76387908 557784578 55952017 98520738 386232080 97105601 161755419 376660468 210155714 28480002 21099122 92550626 18929762 402752858 210209806 529832534 237790452 46153271 596362862 5415607 365986642 120866988 48894506 182527922 675813602 331200447 61611482 987088790 358655618 432398159 327195857 108755843 250753490 84929786 19385740 95308688 263634828 422747095 308457617 5803122 16546792 166772400 79827122 580351410 567684857 101814638 67173584 75386378 2591562 222905702 164595862 471025454 364750154 192564920 115699874 595843413 126209258 216117480 89265062 364811618 124804822 286348526 104467889 419221770 14987918 348485634 872826690 173003390 12540377 392530778 122699610 99213314 252183362 253868386 72858866 25668602 103984406 388509788 83299994 667806733 54408802 674386082 213279682 301446896 485283242 260606166 649311 232165142 641761928 161393414 178459416 104960728 566143772 787872584 108982330 303204921 461555738 672923222 481619618 3886692 200127237 170034104 316915562 650311170 76038246 17253946 220443745 483954482 47416322 120314002 636114173 316817972 222408188 104256532 585553829 536573648 37817626 354644638 27675398 330676163 102917712 115818738 166126858 273092728 309530732 449156698 424791047 671355456 763475793 126322902 450082802 382513455 2754732 22458668 39728052 164874621 191761986 36125333 393415690 92211674 148360303 58824242 47158960 578609800 844289987 90733140 44375690 680057042 76311307 834442364 156127592 336084650 723271877 878354002 585437590 179461577 49700289 18647178 415188206 481572716 176332466 162866602 197080608 419139927 487455194 84283690 341451133 602226802 297205506 823407442 10613116 203686758 392415762 386191127 161772775 207963107 37354462 3889180 185442815 548539091 26004162 266244750 265089122 643291970 158599792 164306622 354992 103163517 607580712 471900030 672881134 894976202 373299962 342054452 669507462 33942132 390484188 42780842 470678696 269849480 886900424 69234260 214214870 29938274 202178466 279550742 252464410 332873354 474877132 894492447 522355332 256744182 12362261 785065718 66559196 88845182 117286050 751087146 452947610 509439876 67807770 155835682 286113422 246122944 83552554 99135598 51577157 387845924 282149447 247865612 33663584 180918155 183437389 739655142 437324966 30332552 703269316 95362677 78380434 160097687 423698690 348781506 218089160 432687862 561921962 79848614 46660427 52937282 19327947 663288298 204965582 54659210 427936907 170534210 30102932 79297112 376481900 596210078 860404862 229920425 531631712 187323842 201966176 26759802 266732930 349608627 62969300 2796994 23388532 316410498 86314046 510760032 380177641 52290050 48601838 16615601 367967174 380156762 151100667 310462394 426601747 67421780 46135387 485433247 785707157 3281206 616260914 77242004 315885074 285769949 225328853 39718790 777067752 3089014 797829902 115804524 296347202 590034110 59908682 564189392 429201334 147493712 372224386 16501302 61637578 168470794 52442393 197291252 134762 11815288 235842708 8788390 110206204 55108790 130803179 215830235 485215642 2965700 360437378 345332154 630529986 454707338 248975492 463832371 549763706 333504908 455522942 694958042 426799050 104340993 104033320 258161906 193522273 479598532 172807586 535056506 13123666 650713398 108531502 24832002 172327802 149140604 102016581 206606312 388082938 42555359 417979577 89948 196783042 658884296 688627114 56838326 402637112 101175383 131713517 226166293 266475274 198275264 670827250 141765704 384612014 62678282 503204938 394382964 271456637 227455292 186715993 234185042 105816104 429856770 358677728 502824416 246241542 415727456 64238852 120697562 206785262 61682666 96591763 149801920 427909506 10696898 145359122 357460466 50247626 69890186 195081320 164743636 236562878 352612262 151341704 66122492 634575174 77697554 354216802 414187354 135320042 22602062 207338712 276611678 253131974 446868265 46431926 10784270 47314667 5211374 206949442 825714442 373125482 284695566 793001522 451738322 189473084 165153742 71568818 24839297 38005442 6488994 160920801 169354726 820179061 235667777 9805094 643337473 15442292 880415070 3952998 684660648 55328782 150495590 108231127 13736809 238321085 89540744 457322366 108536932 225130274 9655830 245378377 141063878 476911121 277597262 59404279 278345282 96920984 244982922 265671551 281402 457280002 740585 303465274 142771246 110692280 577403502 155388802 650046686 433184992 209883116 593925838 10517902 449731565 74845706 68311058 415290762 74893661 48386197 91976588 139371794 277933617 510613248 234939827 131746463 162493346 217413104 26205154 8364349 128113907 137752120 23273288 539150507 17608892 26397486 159059174 140795930 81676142 162894800 110475902 591466610 54400744 308455138 3515178 727275678 12905112 40126179 341204954 149386422 153527688 506766998 450529997 55683597 146395902 226301437 15133654 601756202 47621394 659499894 21763399 395334274 140202572 220757374 142908290 43867210 586419047 388813610 505608220 313799176 667303562 675021 456900944 363499361 510613469 93160958 148148816 12344386 95154917 9429986 655260286 269594858 243937111 873505368 2614925 285794822 63161282 336409792 406723892 124979106 263163929 827837 119748995 171879002 696309275 172661302 590185752 88451876 182925682 56023977 135766946 288041540 271719054 130962050 32201600 43022002 369253505 554418572 516121993 455975302 66117298 42793922 412624280 273347302 395916844 280597742 454279835 443670698 869822890 310859496 392078822 115109195 591842031 536833588 529591747 17910004 7609527 81116128 281500253 3144404 95881657 91686993 71594572 539556025 281418293 400512566 63159581 158939714 636110930 13173404 11311328 311123486 184837308 580947101 758246774 18898232 19958443 615842446 433779082 334114453 261880946 139636730 396452990 99478675 591342950 176387629 907003757 213645082 552834092 427124405 79425727 70277246 505022908 9377279 60751947 45305570 538333273 2760322 581790177 371375474 13756703 241171933 235914682 565352078 547296127 474012254 410343068 62290828 68546235 39157666 69892922 107333362 806128962 946813529 11642882 15895949 626508092 10666682 562462322 39665202 345475810 94830824 407863500 558629966 608315710 859824266 204069461 41531362 236456043 180519071 877273151 267171746 522833552 43942940 249213869 33006074 522550406 339845384 466470006 457073803 258536978 295452050 193560162 212543278 189820787 231934520 216360047 201400142 182444087 51654182 52069052 93397397 235933802 156330426 78214127 135156590 42479723 155922266 451293442 5625938 236426186 580908338 368756376 230525180 35377298 369791242 9093519 326604770 280187417 100503602 374949452 298282682 188863968 220125306 320521973 154927586 499011746 104212046 349099247 37101918 20247194 363511682 38686223 688708880 110533850 51636098 33069240 599238446 199743770 19011377 210522534 761929247 136646654 15913340 363315042 353211652 755525826 12496258 29861750 236832986 533064179 227702632 98851486 776761874 98857046 433555586 286222103 14787578 405466709 80764098 231871469 156300800 180073048 284501954 284260440 130442202 99513585 872524222 146039997 242279252 495371990 169924898 7142759 226822502 462080980 59198762 737416993 220084013 1829698 698539745 246365576 445376940 1015149494 176231690 160554099 77116132 55664741 11463026 416420898 18786308 515296610 426004421 549950146 13467671 346766356 289272642 102271730 85592839 515968382 744978978 302361803 266581595 702902 604798570 645312842 49840562 120138202 554374082 200078562 137157722 317554092 232292117 91356930 108015074 745460522 19409987 163153346 14619424 103435462 292598360 220116043 315095762 137456902 553500830 190432742 178920266 278162290 123590119 709769280 479769012 28156394 41051991 107885072 498824974 30681190 182797246 192895942 59325249 85481502 154345994 8646010 447318874 352674677 84107982 212056322 274226196 126263414 403062691 65179605 103885383 6699536 630070842 38818802 82005362 44289162 63396488 64863578 11599906 182464762 589085432 835914107 26096142 180436517 365584442 433133010 50042276 141107276 159889448 323332451 4795202 8053866 40392167 652806992 307969154 73438954 629781563 16060930 179624722 62183738 91111106 402727 48386980 61369401 55296747 69465908 128165207 22456786 773944976 538187719 116108622 57502559 143011808 902646596 45853643 132546102 244187462 4861894 197807352 94161422 568714286 145096282 120545066 343312508 1239391 228719444 96742096 273294068 154554248 144053747 366932800 699437570 34448922 644966962 8962571 617912930 20242307 700831280 531098486 726253262 1788529 136904042 151641758 672051335 550315950 34903550 488823662 614449583 326721731 75831002 656628095 209413750 340899032 146348322 357618858 244736354 248175002 96883666 424228694 31181172 43853378 77914946 22009052 68814312 612063983 441719078 13167562 769207522 678674946 169649722 140008829 138728803 432508698 39153698 77590977 758871645 150833762 203828585 181224818 320933788 5338667 443066120 711400172 127739972 153506108 115540346 77731380 228668025 381615005 324756495 245778227 92227244 83382319 539521458 123287729 172823192 189166376 20268858 446959828 293291444 480116065 141106527 762120554 385106882 48907702 2247632 22371173 289882478 24412502 10297991 53121752 444148868 47245094 296611492 5581874 129009872 48905822 78141278 203955182 85853198 21582900 423839046 205509080 172525923 535766492 362334888 15905270 39333306 22804768 186727986 261674865 47987271 243489248 1104913 330504512 776452801 94048892 668155412 362921568 493342205 427290938 255687927 11999585 24619262 115977962 9348914 45753345 915759592 796664689 576786386 581655834 71975892 318138965 194910422 699917075 437441552 128798120 32893337 67585602 377162018 242381158 29183675 464902290 346023468 107010926 222079922 572847266 369062614 348052077 99870643 95695412 690272538 666265366 87549702 72000006 33812950 174840712 273473678 546751067 371922644 519349700 413896316 296436142 159611285 321062590 328231002 198525602 239368579 62789502 1189582 688363474 857092194 721175402 364202018 556946626 69456184 248424261 4658986 445931807 714991442 332212404 789069070 694869341 414744227 68386982 464371250 218532280 648371118 224273634 324648722 380209694 431994710 51546926 708376034 513069627 157766456 15367676 39908731 16244626 329382622 436144347 381981392 832995666 77052408 18061705 158768289 287221065 476002925 407152568 830385712 144343712 325024394 128738690 33393634 378321352 765697561 103602214 48559904 71552162 385531274 39239644 111009594 8086526 14473946 568340352 126888852 1022096498 244671097 17078034 480409750 34198946 9332463 28475722 52476227 271805078 62735452 16361874 75204602 64641854 225820810 27052949 337990670 858399866 61231834 627851646 2150813 914473676 6331646 638867119 331361890 536788478 222432662 57262354 332131908 209460946 196521241 51092210 67666580 7985922 17369522 902531430 151926327 105170354 13272242 151304475 6230702 423645183 41140550 12243575 193784054 59195702 473259076 333933620 43380318 521805194 146956458 5499817 15309254 188574430 80748670 13666754 42749786 282256074 88060898 176610493 755792360 565307192 763461794 333830487 298505012 803897602 234214787 97973892 418126542 346664562 26673519 120146567 101281212 317180055 336479927 432597242 362077718 59497778 263785986 545886260 325926838 94664910 129927035 70728788 231330002 23779212 65101502 426447554 856678253 388471088 171451725 36309882 67049914 82927 434161629 418697687 235203431 244296722 98007330 36941204 414285640 68924117 317140754 166551607 497973814 107222117 910776266 401425074 168177634 240810306 105818298 992823626 410215778 62281704 29006594 46076202 129352173 191519048 3444224 356791430 47126606 40895770 421327414 607224224 40745553 228646206 204299538 65306222 109844906 472821122 227302472 459116330 398898992 164330350 766649028 28603577 483628114 25436642 874641982 881779338 15666870 80383254 320082662 128277742 46182018 214999400 97143221 7405535 220417246 603903418 61702907 9134750 455729111 426930866 138635554 548208686 851048785 230464197 521330669 542554416 57422906 84767597 95237006 13174186 353233739 201210564 573150242 134839304 278227874 208131230 384110962 193745225 173824427 179905004 60414335 334878207 520149002 194304752 234382682 146154997 232552289 1188797 81803806 732744074 17476138 679020575 88419707 260881407 121831102 22503508 246045252 255366899 87076458 186680645 37379162 22060838 53871635 308015542 521388131 845952858 31434644 76291987 485166074 593851364 291861990 241618610 186057722 612908090 331269992 66215234 419317292 541895810 720543602 137566424 702944596 251887193 97149634 74457798 98704569 114234038 134510466 94809122 886168285 320351454 18150563 153726722 125462396 885887480 148405160 705962870 408411235 210710376 426064872 35676866 24013664 687188322 402973365 3495962 648135230 236828380 408611931 792235775 316945706 400461010 64107992 4638146 344349308 291260516 411776912 64669904 510474458 166781993 211449614 228873504 927476216 300058839 37367618 436039454 23739330 318061847 181669922 761408362 150535294 16309602 289619966 351138986 711257240 271038962 147710102 4545746 294043024 2318802 691042562 45395792 924097918 453493742 77771262 122056046 571072317 32805305 247818222 244297307 138286244 169631366 596722094 33820754 414017734 500837108 456555710 11195641 14842914 512448311 38937234 119923382 179721698 575750458 113337884 870941927 341848145 174749762 6190578 223971384 304701938 16178590 227612018 100038950 294896598 140897537 17694566 212563002 210139470 289506669 653350265 269297877 418475686 92550372 65943164 191136516 110648540 78666263 156148234 35455882 221635502 270736645 314490982 24718706 613494642 22268570 235724382 276271887 422251712 170070502 87450228 236642934 406841762 101910944 264727937 125854042 171377120 305320597 110925194 722188191 139738484 4934796 99279801 651150438 840166774 271253402 43731641 242236334 529899877 331183492 392444386 367498332 44429925 57456992 471194297 511963590 41273192 172442922 1317317 39918881 2787212 73238516 12310234 149051003 164687162 112414478 88171760 259332650 346898146 87722522 162887535 79075055 66666658 252692354 651172106 545809142 433175322 79199458 634348082 548309897 6807893 309246611 65352575 6031802 156135180 659572377 285231612 280321908 24716309 84966270 205218380 185958302 252951041 9490704 227020202 71999660 406114722 520971239 46509572 6435731 228335434 79273127 234117717 103081730 40717304 18141102 213968671 22849902 634989539 269235973 173426283 569250620 323799582 202844894 440354177 320176742 169442594 232430798 1724166 606575401 2257246 671481082 170861493 148132226 138998 61542252 513611990 940439 15317678 256716214 69869890 152253612 291710190 405004381 53133752 400277033 204953054 512903616 575292533 257698802 11717290 711516284 728158466 252197272 54618626 5926442 691876642 226621139 207552521 361244872 220383352 69918562 223251162 57799042 648104386 140787627 600091065 200387678 2955046 378360506 776623304 525083442 565786874 949548602 275489810 269043218 841906882 31141572 270215482 305056247 580995002 350087998 268162235 4546566 544908107 768335232 117376228 591981968 160796874 679620002 626773642 144721822 68877341 59788458 400585698 496642694 365969099 173847578 688790162 379609892 14378690 611157542 414796874 429235858 245941022 60075062 299111402 193394306 143975418 193727129 559665636 116423288 30693962 668181705 795847250 128389031 397331232 369185489 341139386 208025228 241280236 395653102 362902949 598354262 16013122 21869570 233455277 737149310 107263106 293003086 614659702 431106314 19472189 88530034 9600798 37245462 90236387 10599113 118647020 1931906 58305916 199279712 36139511 151380434 230080338 161393346 38072538 499325080 184748301 782974654 783122858 218270822 213597817 855930020 28668140 9923570 37095940 340972502 368130134 229329344 481719002 76507895 672273879 6160870 40978328 314775386 930545196 146672160 320840920 31243697 71735122 645389177 12581906 149916051 374383343 26661979 209631345 444345328 20824812 881812612 86726978 29816417 440811683 197411874 44446292 425943877 483027139 218358218 342228570 26015442 609283240 32760905 53138167 6767079 942576002 36846460 72636124 146738902 334297472 37986689 428675912 164177123 43215122 202675553 141912938 847272 294736678 71560602 394686902 250718978 340242922 634300427 17410404 584615298 319305922 383887978 170699045 704190224 161908450 166138387 667513602 22653267 76135169 784862108 643517338 46848037 740859813 242612357 8275568 427621281 23646757 138658478 260093852 76325732 156136930 231078762 13713302 5625778 88730777 41172350 203910744 102914444 490595772 30773225 151336502 103532177 401397185 42370814 724447097 284120591 291762362 172544066 697143566 40629752 174138509 453316951 387295432 454340650 231756547 169469057 175475953 50895352 39839392 160504157 683158190 264934322 28587462 340576727 674271356 484481258 279245573 389714930 169655358 1025001628 372693037 652022 346451042 236478818 936543287 56067443 215440128 251743130 188178608 215956608 937177922 158938243 4933163 250586100 194842592 551043502 59106168 260092811 46865024 194102642 804620858 248307376 35944562 197542454 687476626 7730042 492452867 275234614 71519126 163920257 82756637 70941215 272194562 986042150 371402413 121534653 253090550 68697862 329317640 448883920 3403906 88380292 269676992 303388598 114197624 25352134 182408237 10827299 271247972 984947042 329659813 278353352 379906567 136106711 7154786 22579004 97031717 455690954 263972242 402444218 142940328 598174320 187762940 932859776 903279810 371443631 519728840 354920477 125748662 155654226 459031452 358021692 330571778 261984010 123070754 844546576 530052602 164642050 12269122 28047770 144717044 287100456 107335452 202123222 547909260 142493429 225139934 402562502 47483978 606666258 72201404 116526692 127933122 48017494 490147646 417454130 350857529 189001140 140545122 12146642 1552504 139214282 247750652 277212788 106525570 1701812 82067624 207418906 291057548 167423165 268088342 54726274 596342622 54604712 299048213 776133362 186444722 465092476 18853272 68177814 62187099 166425310 571109621 37989138 206290962 7325607 36916896 131751699 889935468 104407616 84777242 260558696 441262091 826902902 4333202 843322196 460117808 296820407 18555942 385877082 130083278 375666286 456423986 280626671 111275242 22888577 135556022 434035377 55487675 86971790 190957364 702513164 336914462 153013610 570361655 524628812 15988502 8341580 427656201 927776312 63508455 734344060 11521599 91114502 13827214 164247302 570885286 633571527 753115042 39801401 54653502 128126234 111057212 60331670 215244720 26982559 207109362 12205094 236987522 353060723 127815533 303810922 244239404 1168554 41972978 1797237 270030850 162459962 92817794 48118974 202520696 558189907 203079754 51912562 164726354 494953268 39404914 159760097 94201110 147112823 352943417 187937570 872507678 54771697 307747638 45916006 23606648 117524657 54121322 320189890 261659614 199905002 222794496 2442740 197663258 117614478 147055746 598646682 215468006 165914114 91134958 260429870 16882120 441947132 134083802 540842728 17089868 781501492 589910066 569134330 859484630 54634769 351990706 1506998 151079658 242110078 307762050 159895002 139068722 21832546 11539266 29645922 1003640633 52257302 159233832 858951474 724390070 33972290 263006930 726718895 83140662 164378048 309157922 344050436 109792880 295292804 764389154 295971634 131648582 70258964 17545655 20757203 581423871 23962244 444562520 246487148 73067941 238593902 536589068 67611192 464103730 456206306 74620052 485828026 575013017 312253216 328402154 627359202 160315674 462541878 336716102 6949910 134275572 265888958 147901854 85363799 184852133 102137464 653556808 82011890 465338 195485026 269751486 448447569 10505506 188787586 241768357 819731859 371871458 205850938 109143742 96324864 302464898 223733115 387657066 515046531 343068896 704837522 514871142 104228060 46560802 136752922 324055873 206765162 6302426 426985432 638876174 11637245 337845522 684237346 83738306 321279330 319423658 314352062 274983060 173589450 416458748 102703715 677269892 22114217 82473554 578327682 80515822 2975678 11450803 758953346 750619478 344354708 721853499 645887391 300269914 574739552 151915812 849943220 208761290 54902018 15011297 148017539 194099474 24568996 2275670 105799397 824031236 305902610 275105578 391385818 259878506 161945850 57927435 93564891 728889017 776514818 19659377 423214690 325402454 48783490 134978324 625194450 24184202 128327604 303744205 603119834 907954205 301574387 608953984 339860768 106636259 53730882 160723374 878154675 24476510 375848461 745659782 964326702 14514040 128830496 465897265 335269222 236458642 413043842 522811995 424186688 76545038 414926332 58506989 483978882 486094424 324667121 102691914 160618383 720009650 390369594 60016322 385252747 21079574 477632659 737188818 277390514 92545338 726264430 847507214 193848737 247291574 206541349 138598296 123245738 281235328 358239182 61719032 532988354 383228365 434140445 283779022 237342418 101556523 39615282 310333746 608844122 321309078 277033058 235822652 129849527 35201895 387790772 49087922 388208792 100742315 83369634 339760533 540682626 408626362 130906257 453867158 81874564 313160 36076746 11935122 195151070 152284097 159752334 100160706 222553022 296439106 113538636 6992876 9292978 7240202 559016075 222648626 107606216 624479063 79420576 119568516 101314565 64540202 856594772 108927542 361189292 62155232 707095237 233237542 6736794 334990658 2519108 43431292 533306902 552867546 360070978 523903784 506280806 205638380 288331298 42251708 138433127 286506623 28611542 45694894 92694852 87582804 48165236 320523626 126616419 333200122 421037060 330422943 61179714 594409154 116106410 22829852 9360149 70067871 539237656 726200642 75641857 728340518 272522351 184859700 717063287 309968574 89996642 608724890 144893702 203748242 597230496 337902728 277148662 771663530 113919422 158974202 80965313 86428730 842638514 160862312 545811437 161805009 94527757 256589687 69960926 968151827 28390562 167582909 11949914 47883782 74216560 325581946 413529482 185611274 159342402 51744962 739994898 19760123 2584804 35015360 1064492 121088147 45913232 192762488 77480482 380657782 26400420 133388192 656673922 51166546 18578146 159838256 103396202 39934012 6302441 509807186 851160627 103066856 35269852 128339768 44298872 21064437 253730006 294520244 599560527 690209509 304241330 310944930 179261576 605331218 600897071 30403232 445762741 657465644 416934170 460643381 70804283 202839906 49291550 572349170 387878672 899462832 72767618 125932435 120820130 148289132 875972792 23375969 203253778 81303986 96506177 207349915 103529553 369521276 518450626 419238418 326469782 138212842 706288739 457548898 89699651 106325958 9052904 159815262 247390466 580344514 787855074 56039177 278257835 116485192 68746392 89719958 216497140 14556842 47179354 30397902 221042402 170025452 301827403 144683822 6701954 494409630 366205162 339460324 75742640 195581048 216278082 142878899 449962502 146961427 173911022 273969002 394235259 410195818 19858844 92183322 92522690 27918 217916477 318999370 58732593 134268110 102620704 471274402 396778142 339413670 388215830 369330542 453412052 435546992 323979842 209336437 108388247 26419277 209170852 388846642 221524858 82487366 140530370 181535024 929426084 288852902 422354242 4618066 309229826 561779384 543639227 116583644 144840422 392096102 17855294 494425758 3342322 169540552 39282752 23203752 70505494 48030782 264873877 238087110 923093342 122144213 129465162 144192377 17596847 804113662 39770570 5028754 213588692 267588840 519145755 913483727 161289632 235384106 852995852 168477002 811564040 287970216 492990266 144721103 47642883 11365784 79406462 21533663 151584662 803619650 170795282 54835658 572191234 198934517 479021312 446428655 467451547 176819702 467677854 656097626 175066465 854362802 92642375 654895562 67437794 119143169 14759802 315918848 16238107 362729634 376693559 359303682 481079881 24340093 855034806 55601126 438658562 674798916 165526862 167659118 283465016 235938914 394824062 450891906 570405672 939498752 233439038 222387244 7532037 225586946 166121282 153734886 22779458 102771709 24281434 961396088 111516452 56196625 226794782 53276880 338525912 158222850 566409854 776220878 487548686 88552376 11640850 926090921 297711106 404732987 91542102 166932420 699903122 147871610 273007962 158312432 259644926 295971446 516363122 5866315 20366491 52423202 962386730 960932856 374874006 33444476 428874513 507509956 470385749 279143902 948209546 232773572 615463706 145719262 194974462 646564916 185745047 414543924 76169 226250758 28749674 46341402 61316492 287456499 3961646 336854263 282713342 210501686 66054754 328894313 667563452 85723696 2054754 284420177 369699182 122369564 53178059 218819061 3632162 120076707 75138902 26806502 158690130 376642242 10577237 275294417 104265460 109664742 270364017 83530245 230256626 19342370 323561858 16480067 240685271 212740796 695835083 570840080 168835427 104092515 110137572 10748198 863611701 178164114 395657861 147045725 359501331 354011914 350409854 144054468 502743170 255669546 136454602 158363383 71860490 150897342 519230252 83339306 157298267 242057202 10836626 235563704 911846086 171239266 119211177 438673952 1024898 420072224 18810954 637552085 310851592 198670082 213488382 499706037 344456476 98983572 118329415 417419714 74813050 735590124 134753042 436296728 577372771 160453064 25053312 254067515 296388866 109484581 152329382 504812075 14494202 180285814 787915876 60442482 321386887 45469010 19976786 91929328 13613954 330406358 36165989 636429586 48734572 357659234 87755626 256969752 231583289 618831327 16958152 64683495 906193915 208584298 117720016 72856919 468779690 561542911 916147820 86257526 213531146 270085209 270938012 34131554 730852070 44248135 432215684 7382146 508593752 720879902 24134163 280711454 376641923 81258830 55886450 26255842 318754262 1753442 7084604 84164027 531861794 398707382 209071106 364208314 614827743 279959042 346980762 31892198 112321682 508097159 11682652 1166424 17890972 131310042 543684052 50831618 21842138 21390482 46328117 129755711 574147394 191547119 304294486 421652562 66809195 169961206 42128642 104468307 105871592 867797372 138358808 182841242 657946106 57214334 539751614 545799690 271107935 5277890 780783992 29321177 99812288 197820317 48905907 12386714 62107096 61343648 375788324 167603490 580404783 86584148 96953046 52432468 50772422 1472150 287373620 432330054 117293168 64675390 91284626 309408770 367789250 43484167 298471368 73580054 706147939 841278605 145686824 27541906 39447557 289542002 435727714 11782139 100258118 136455438 523376966 93234964 72863439 600702590 563461242 370633382 96116892 125241514 145472096 151784162 389792482 69243469 189260120 33574097 172569450 33318482 360389474 221788562 196166504 195434534 222993426 18468652 129170302 144876746 177640686 291486190 60872146 112548968 319997280 1927298 944474436 229425282 438143255 9103586 29200882 117188879 274296613 164141762 246451018 371503190 503174256 84018754 396127991 722509792 307246802 114426542 641006238 239487554 2627298 245830135 923646 179706677 880756606 172456394 514796260 108215435 34518414 288809406 96907390 130357955 883261524 663101570 255718146 221632427 238933676 21859634 16950082 163291952 244474450 426321605 702316038 28135010 133475650 92020616 375444201 43020632 128031977 872595536 230578922 737447070 336166822 664777927 402986066 223156852 335537022 839073926 29788002 75482297 541837364 362401082 76624238 228444365 418640752 231937562 3853058 444353762 221584582 107848402 217198340 71694272 60537882 73102858 29372147 91314869 676150256 148719188 380668532 7441442 225734138 366999797 229855642 522609372 111465298 118819006 60960902 259701252 92919962 165589050 228100264 417016238 93109637 11143400 252052508 120812660 144885890 406431704 71995637 8066124 160299218 692398037 241960433 149768642 367487857 505550699 24171932 22059314 352653218 162434062 87659497 46617530 124156482 228076802 818909890 239496212 383580626 23664002 71289674 146542157 71770667 68315012 734938162 22995082 290889440 69928706 384067570 274637022 746283918 221131668 23097622 12661775 20569122 387705502 18481302 141085562 71039702 181628526 67668227 191946512 352368162 778838447 377693117 125128808 198843134 533194950 115341673 198548818 142681322 298552448 507507716 30605808 3290602 538501250 321733616 852350242 101797310 636794878 42749972 7884725 362487842 23745380 29965160 419851951 301211984 9686882 726594290 57814922 89246432 351400194 480373664 352381106 794179802 300229585 164461088 271687892 112586932 677952224 356149950 24644370 524018957 23010522 111426610 284418929 242031399 39487385 264662750 378754757 272220546 272195674 413018192 553518239 621148574 4530660 236016653 989440377 174952217 15635862 130603988 299119830 247372322 466255682 219523271 187263478 374904103 99474104 13218626 155854982 611785280 282089432 197919282 65701605 528193010 120463662 588290642 185779512 517983286 862836214 23085218 27986066 5250219 207551451 302453444 212531962 128722850 98358962 804601397 156148148 199048254 230751110 561970118 481718954 365822408 454394450 299367442 342733652 236356630 689555540 178556574 714289778 354378831 44559534 107002622 598411529 152558547 326320386 141776682 26850770 475822258 173166716 5801387 817650692 153771578 282557154 39631226 611351986 72392066 631501102 277902354 24980654 240142142 151295922 388018946 262500177 277862256 223525046 5368095 8200430 563676053 487394732 256202072 67464996 492713732 166491533 294037207 187348520 705490346 709265922 359994188 33773567 351031361 88110677 163064134 314760338 288599666 16594547 151673270 22960562 316967972 91942362 73067432 172211987 237336158 506614142 197396663 186702001 1319312 10509441 342057648 252535714 1271558 459356451 149641935 438086789 163121482 64961470 99666502 130567586 282194410 441560972 12210320 201282525 744308282 559059622 30255582 324484190 242532880 70281752 34673241 43850204 389505818 188165980 77555867 379335002 279955032 441352721 37140385 79862120 556799762 213625610 445296555 209802548 2188802 155565013 67016 47502882 49413312 414417958 179223981 123318578 20687402 409257236 26320752 38290012 181096331 30051128 240350762 48103532 169532898 614708620 42975682 78850274 627144146 1426592 359920370 548396168 341437412 389670234 247500724 307040764 13089687 14285587 148947702 541203098 233334082 32025512 207224318 516374763 249089921 293352642 20887302 14944662 72359484 652752698 131849367 17153036 225297377 270524938 323478677 147243522 193777775 338659985 94805626 410024315 167227972 29126982 681087961 185485127 259010649 38227314 576634598 287513579 13074914 50220746 61800275 272402120 253876610 499490552 697504218 971950948 303814627 39788358 154202402 219615378 107239848 24523610 33946408 43592042 97453208 294542707 768791672 55793342 304196090 386194615 324440037 6879668 8056666 298718847 546811927 268664860 97521859 50560446 27753986 589892960 187594889 735570922 110473246 330043166 628618802 32248060 264852610 389951322 524303132 293412125 299500742 554935665 1035644084 819292322 286932674 81992818 283215696 127558802 89092172 106323062 259029586 81498166 149175002 44161014 377384668 375312690 49620278 12632669 653273402 864411984 326957382 230035412 734717858 475103618 594344831 360852242 255525356 307266302 417677950 7585380 37432838 4298826 261735992 280307962 579996212 131433622 132825997 8055236 54609462 62934272 3314267 115025220 42189086 122332522 111837847 214606412 3234974 387483950 4831164 230297368 95696552 592335746 376511874 358258687 160022518 86079302 511726880 153330366 180896492 286860779 57523546 303744534 286134914 52516202 171483389 23119616 485273406 558319457 523509358 50157823 381578852 330244742 403034722 283663262 258562832 1829466 168930218 2735677 82616508 17970299 480499788 911700618 60264140 264341655 8562072 189460956 25553626 89385914 26317167 60097938 41640018 666011490 640396977 642367064 7180448 539802067 453614102 76522312 12454115 296301826 36802152 476600698 236044691 58113258 157280693 108577314 86508606 196019456 23347802 23190374 621868196 480080603 750420075 971716926 736428188 361280474 595683152 6564990 339116703 116574149 233381042 45171722 156860498 232981517 749312876 215316481 186339077 69664686 73085266 14095387 26232936 663856545 65942257 106465634 260704130 159750615 732147476 553422456 165452737 146801910 20141806 23380606 10132412 155584172 158042600 762386516 36926103 492107396 39204858 850560638 427261592 13299882 447381507 107630912 226612913 24371930 41919222 282962918 269603148 680660818 240494063 149089754 492781610 235651250 86259413 767891027 383022352 398733428 6459152 53980489 417739695 12039700 975027388 275916995 175337058 332718732 71971406 75433364 901191912 400774922 185559067 354109862 72476690 824939107 28268872 355603502 26475986 22799233 365189391 1705115 87945002 13342103 375055032 710493554 212871742 124575917 38584287 769088539 165079572 259038922 567672348 777965513 834309074 351501656 150210554 241554818 234006450 32847338 39052631 277409702 27222347 481408292 35135883 399128225 666601282 432124022 218571043 535117247 656512563 60036396 132134004 11315984 1923170 286798768 24383298 177872038 32694111 624217742 214359506 235273025 409962737 787587950 99648922 806285807 938026 4354562 48941570 41638580 74106562 9094820 284930894 56250700 329609246 24940499 61067509 143423402 91974562 257441402 72707348 49629522 259631882 16736111 32869774 436510722 211708142 6802850 597537291 348387240 259702346 75561561 859487498 53384714 421386572 190251301 6550756 261450218 54238718 266787614 595916802 531679458 169748594 594087727 10221002 6929120 100214452 857102112 306815610 226171255 325532120 9718882 527994586 30642050 470420132 4154786 50002382 258929332 73552806 267888662 535779741 948188409 158132332 59723234 378266917 424964654 14177927 160852372 51731950 170497658 553852112 180903977 58499162 252067142 21605477 8308193 308902514 44909066 46617857 16474282 3135865 100122808 167891618 711888322 708469258 15804986 41307474 14121186 226360312 1415922 562969855 12720635 179522822 612338498 101928340 208659152 221707906 161982794 670480474 528717674 322669507 215833145 166545250 652613859 269467958 3117186 90752462 41519402 476663618 19449984 485356322 14253686 607595178 95917502 236101884 284500942 285731839 565410896 363806156 330707476 25561842 9656178 623379674 120760202 1016578 317135730 68320163 482819654 70967594 990249140 103641770 774663017 467839322 212516912 147841202 100968002 139023139 283159977 329191508 4728729 373388452 549963590 209848038 36039089 483950378 20177102 458360372 133874769 609503699 258460179 487162282 765130874 298931549 126094021 182162958 241412531 175243471 136534190 770230402 556765430 120525302 45000362 62857589 442273026 398523974 30523002 7271406 375447282 252899672 701245162 306090902 100342686 210230462 74783522 868328857 168746358 106711852 187131005 98129319 96095850 45151540 273329681 67823844 240336982 99753812 614335237 275888434 158980502 9373730 121564592 37721954 423433738 414268157 328387238 299035010 708877690 17828462 432810842 47758460 215685009 16866896 138413662 252742737 301459874 10098302 249372650 32134490 467511554 174243522 310669998 72120390 329306267 96562940 818266878 534898652 889732055 480430605 128315763 447674141 398900846 144785512 255534362 360145322 252296692 625032362 160867026 229599762 340860644 688800004 400908432 38997593 60637138 739987682 131859138 15612312 247838207 181331018 379097472 38323854 123632714 266228094 340107658 301899970 440480370 247163763 433150545 253712112 282029343 62915125 788635514 228293147 33714552 38948150 56049567 81219039 607422203 328222886 163444972 297949950 55213907 31053878 364364572 218606177 24879302 237199952 620858702 219347930 200565938 10984052 93671498 10353742 164536474 2047803 92554064 20225482 585036658 861794 159422157 240859418 26579842 379493838 187131282 206591882 85843874 257866202 99137990 626902055 167501342 122218452 251697354 63941474 189871602 137563945 113302631 465975578 86589357 73749018 235670033 538957478 293424821 143785655 80285298 305815654 373145177 232028690 326055992 64782938 808916578 24830506 32250728 175666034 177403290 46026242 528524477 834381888 6355010 139609290 235029634 480860438 31067613 792632744 147118218 141057077 986402834 185250428 149783636 518930003 151295441 435290846 6982072 242767373 744971483 122321432 539250002 9745738 417121202 52102910 753559336 48191187 235497478 117348230 467136068 185563034 201331241 461995810 418548244 465043622 219864797 50982626 150633947 641828089 66941159 374098556 10769022 538408823 233693000 318642670 737755130 137592248 207785099 294081185 583086033 749571353 219723646 261872537 122691822 986111213 87044354 351542888 351576969 176313216 279949042 101504207 798153122 804641042 358090202 22316060 219159402 57367037 33291650 751864202 747059402 202630194 41032274 6231122 233821298 261348846 104070578 605134217 16539560 244171348 908577662 615938156 55979842 159724468 330605966 536370382 96929660 204910594 115451975 106836842 757892869 52984548 196643813 27149070 119824014 50542666 684862994 197869608 425947106 194783514 77622470 542426942 728106978 392257694 252987282 15872702 832416011 190543427 520057799 409331127 320082947 356370023 664087418 63043346 17859107 110308387 24127464 281750002 208219144 364857242 846117090 100029872 96124939 591173742 335030730 190490876 8722371 599115467 744972705 209588888 72662144 311218322 31557977 48879096 85702970 275845070 191608538 191838754 52984422 39159626 54109610 650582742 164344088 126536594 427604222 252303107 238028334 125793257 272917050 122359214 124325362 376610054 16576468 781218002 5398738 6943389 207128315 23089502 175572074 359473011 788487872 577026922 486565124 449473598 102035526 323509512 581253977 72704786 454915187 251987114 77304014 162911704 101630328 683163494 12546983 3477647 38371472 513780997 52503068 163627402 254229194 458819426 535146117 191812304 477664779 225946052 65483720 238479385 32526782 92149946 4266614 387483945 316452434 230428814 383346130 204806318 590148004 291654562 395988914 316153578 29085772 229138415 148683770 281735162 380967938 631846847 97261696 650810039 120274562 61760698 128630846 15983138 253263166 38881748 584032102 627356666 7823041 256301694 387859458 71437627 131756946 247085720 11833727 71791442 275215178 627769418 199513224 94921296 420260702 27501742 49168814 92835791 3463292 504529967 703385327 99679252 120338841 666982242 32972864 117265952 37403672 143218736 45633242 35239698 924987090 401818972 36224575 210852875 335114102 25247213 1083857 121044716 224818178 128374986 60989066 92921766 5335563 565827158 614863970 8387381 508260734 54074850 664455542 328498117 11310532 402444536 799897007 182511618 505742042 210013190 56833013 57645158 8329326 12357750 3788447 19845141 937004042 75713844 56829786 102234264 17466638 183682886 493432231 84775722 50005586 140930716 3439424 259817783 12771859 88173902 201033242 159971415 47973794 475976216 203331704 284680914 163451207 675647309 508867218 809018009 250841152 119343890 814125522 182728802 420147602 233860052 28020127 148609108 294587120 609990555 3681402 306935063 179019908 164750582 502407428 449896290 338409766 46135754 480191002 228451412 47232836 238444537 516629282 81760142 873105 161025367 226768178 41853846 50557088 239556387 150398141 435865428 164580773 15000610 94192947 37210813 405905058 124366241 204006181 183611716 371877298 357787952 105235244 12980726 978831744 72760937 586841027 24504802 321173057 795409672 628077089 222614778 68020706 4528978 102286852 223524471 251084450 672858254 8955805 26847014 149386814 346783742 456983606 419974636 430683078 654454146 54724040 653107013 252716636 407769203 67444030 631504922 148146698 31425962 9603778 224931990 372891282 132880566 599581532 198152182 216417866 648887444 10302950 338928410 257442914 84415078 288692352 294760844 149618160 211732252 672267773 160353821 173717720 332250375 352315742 4201206 276101732 115473215 320956562 37520247 578307782 803982346 253393010 336286881 40818078 329140177 71289948 323008730 25586241 94104281 797096 99720392 1533123 128531768 124871606 276801082 428522460 12595688 548801838 111919238 101224820 698064837 337676738 232084784 104714650 637111528 93790377 30427014 636142502 538017378 944172218 114492404 479804258 995168864 20686864 268489622 304901122 4632404 85427905 993325994 154932312 642754842 225986345 453488702 62024026 783068666 289100639 324940994 51470148 256028320 324272554 313839188 291921716 154105292 5701256 231754221 86255938 477368399 28476 412766702 323387995 29985622 146739394 112414100 732999890 452734111 170367176 412442 716067839 308562502 284212014 743463074 535010107 955076750 329798282 225799724 330204570 29128262 236250222 96757337 231746010 449068742 609298718 60323554 608806241 39910034 358934607 289774690 46578332 316510052 62705282 821376018 426746042 37354581 280828337 30562402 270590895 686124847 636650918 33160836 4326626 207798662 148836927 323599185 664350986 38309874 298383095 813205982 866277314 15948602 551941142 195548209 457584748 310007494 447937562 163964738 15922205 588824290 55029782 488271677 140146247 3548483 83550560 228568538 573661772 250384442 205398582 173790632 41039892 4151801 648538178 327805821 254993378 445011478 140824060 172561052 205302671 137920118 29116473 143498862 101238502 287541002 648396266 15942740 24938114 99374377 62022648 223263986 78027434 216487262 63144732 104595102 205900818 144459882 29570809 642725842 382926450 1042477 421883322 64086174 205753422 118115524 863901110 39587998 26006027 140211602 605981474 56492314 298877746 251799071 435106826 254364874 505433194 745503002 631042722 464276530 44696147 533611934 246080172 536458390 8379707 702047118 304241206 688378481 564079602 85548355 275837388 53693846 124228386 665901317 162915466 219484259 195769918 142578626 23529002 217712021 211384091 21460907 590696876 143952492 54432068 110751767 124685668 49924946 274741541 61804058 633873907 361734197 978619826 10564160 97987710 236676998 41153816 151886807 477611928 29728161 882667418 58252592 359160537 119736670 239014047 391454052 29297717 475979744 581257626 144779868 250501843 348415388 261166670 243070731 311015592 338908320 1618006 90818389 27499189 125936372 498386282 50755452 139099930 37061362 525527480 344663748 608795728 734393408 66663050 86552754 224579306 125678245 213778742 365601422 59089826 9058562 395324168 19124102 583906112 935449852 19369718 524215706 497760629 19693177 226009442 115092254 60739616 443558222 158373702 70437020 144624802 172756410 131069747 242029002 421771174 411208464 59756930 36236202 251641360 219465736 37971599 211086402 19630502 434767159 417881178 110985002 323262 442262 109396110 231546902 223695600 452498525 65999258 424861980 198202682 5459252 835132084 471529796 94670912 33165857 428509802 228090056 249722402 2122826 551825990 288151682 435221258 339593080 14188202 223613837 259211108 659722646 5810722 359501483 175310852 182159252 616599342 486331124 86679902 42930253 241178942 105091922 370792320 786116729 828711977 52542902 290088908 449762197 166342066 175011839 48681670 564165435 322486850 399938394 21044830 344740574 469585482 303278124 202763077 532936817 254603218 556089235 291817644 10510049 243583 13736747 474064934 334863118 188346538 11801610 99446230 197570409 113958389 502263970 90706306 134279642 168358530 92545502 70659574 743650074 407538847 307723090 82640252 98887978 564633320 66781748 272482092 720560954 32313890 68882426 427512485 517916462 511253521 300079106 89448482 318601977 48101264 512517553 39614992 812758286 38487292 153548936 637261140 766609690 896200 23996792 30694112 19015643 749637002 310627698 510471327 75921221 358751149 943542 296685528 335132146 97323885 518862287 64053970 426676613 10642946 302864 738713220 81657062 562227574 319795072 502269866 563897687 309940515 41297690 281698706 561580658 114980384 130709971 365034308 128593106 868355070 689115426 620970338 46042222 207101822 14358242 180234336 498616064 300664576 173406956 973376227 122329832 300998999 290227622 937077000 155010242 45174974 698755266 296272636 503961596 709384574 444114992 835860792 403500392 255391266 2230124 266817342 530093748 293420714 618782312 122202 154199420 358278153 66813392 256123802 63789112 155515565 366523852 860743490 289697501 236967589 334147412 72942366 11971582 265141218 760755782 705290448 185008911 276457553 174072836 28407362 22430328 347967182 212840370 327575675 245623567 82639988 185671346 310143866 248224044 329997642 333315538 439725294 270647258 37202930 387688 47481710 31968295 131759777 756090524 426696613 59352214 410879776 243379269 53116877 15290287 525859932 781685834 725134475 292161582 40249002 55893812 68103912 917905278 137359550 207355529 39496315 85047635 705473716 25793840 108539062 179346548 94448217 502971002 628540859 228430996 190751990 35422375 520354622 360055922 294790682 384548188 22823378 233553777 207319828 397976402 152813791 31857422 317260403 22766844 139385222 2017524 53815691 8186964 555361432 443673902 438754598 528309714 48703601 607197348 967133012 258061970 139801223 455456 194745936 291517382 92279747 36325586 327987536 680996023 69935798 35916311 378995735 475120842 259071825 620919690 295394255 210411023 158017474 28130635 87598760 301830059 119799786 173192424 399131522 160662090 11968502 93330218 472578758 4937458 134161571 27878882 321609722 257019037 20869261 359305910 227289582 287299688 463694969 625007207 64497035 769517178 98215607 469725302 276406988 45963881 398336177 11079917 560892646 222595346 718100242 167020702 805480518 211782989 343281369 57388838 566186082 21323018 230593887 92270528 13679855 272215156 49466370 442238586 226935770 380790386 214544972 894278576 185537192 3884121 580341344 214806055 231719402 24041120 89072942 532934150 78226922 206232704 333510159 187512712 870447161 524908594 206695802 4884332 74164834 102266720 100854822 508108547 61034914 83622053 334240822 10983247 392751658 351045683 132140951 211962746 314426338 664000828 22116894 490277902 778730834 138930122 645660658 324382214 28343982 73231757 581518786 345428030 82564064 328563711 175297352 400539757 597248588 1011727802 142662379 140099445 35690994 2645201 238478312 23791154 101711334 412955374 52847761 247399922 85153498 367149876 406328386 91037468 420747857 56017502 81154177 322409916 110857484 95736947 29100674 31877042 5724420 166703649 377897405 404113778 167826178 612306952 321996002 848570426 140526754 31852853 16246731 47595242 44652588 145415674 317912902 56686062 480480290 19446122 296089172 12377549 16800422 112357985 5710911 569249444 8800382 303986839 2486931 1184318 763489799 842277317 62534840 126138437 505001018 106298502 84525758 70685669 284948408 6022722 312248852 72643365 118457858 35510054 13949198 309794252 318090566 209800206 143483762 794234817 42661253 647480545 216512648 438247180 130052678 26204102 511911651 491525490 193259044 435045494 36506694 82086818 173926423 367897914 229139692 10449772 263947615 558940758 269170114 373879377 68186068 83179106 282026162 326969672 75419230 354314846 299827625 691770785 3052220 159192110 304373560 327699956 490424202 130915397 37823226 669361262 203601114 69999332 311854659 10685250 695973477 576534969 766207808 73534723 88662125 38495034 454402502 92069507 322843534 517477890 423453861 5123615 714363839 309140162 803008576 49669001 190327199 160574844 120961924 186435452 462346798 447193602 580534579 96637330 480625931 86402691 410060487 44636348 205381724 16775302 378517045 7489082 413794802 375041558 122343086 318327005 697698014 369222674 296252298 4635913 256994572 9343746 248236565 450831086 577952888 504870384 1956252 210160216 46239272 45475850 235217446 514037570 324071682 127515650 218695150 433668360 272699918 199319122 135280982 31570795 139668622 665186012 17170892 516660952 3818666 198672926 400210592 664540102 6521330 35355881 476504264 558263914 338119202 294508604 875214332 7716656 159155975 432462728 19425922 120475333 660893312 108432242 599444658 141641824 182759306 463156379 515495792 291827538 88042658 186280954 340326202 636203192 749938157 265638692 874591632 410566925 301780422 11962946 29809097 227248322 332669528 293658236 32897074 266278804 17890105 649323950 19072562 97564622 16143472 55838918 760558502 232191758 702029078 235607122 128308338 303302 686244512 138192794 472923895 244102964 648946370 173340877 10468358 57558762 409669022 615151721 35966207 131656677 180641228 191370662 395522538 373184471 174245876 7087082 712511132 349436972 323441246 257182178 564041192 314736432 390283067 464266754 79162662 14822880 780289866 117013778 3245616 49865858 671245760 807661582 115416506 274997642 4458194 16867078 84121022 577863614 49675202 412807661 572872232 337567770 515669502 81367797 566427002 115604634 748008582 15184770 414523428 187192709 151546788 159589788 649997436 226590050 137223452 726177862 35011614 47357708 192769498 390386902 711454683 655614437 67740000 6477470 174266138 270994973 4596374 734641426 8255635 206862338 6588518 389380922 61244732 24440351 519020168 241690376 112584134 56024256 316654232 43162326 83328030 317807342 868734357 2389718 19731758 238941562 68408651 149266939 147813872 6446317 124553458 371443010 10844030 274256502 260876652 167467202 617784610 66229350 186773633 812575013 141538707 238132538 28195403 51587006 543583068 46760768 74991548 23689262 477186731 737917627 592062122 94270142 122855330 698393698 471136902 372404942 26908427 408451914 152533379 515463202 782888962 575692274 516783968 682585094 225591245 29361162 66762973 1174226 740992098 219380698 47539082 438052925 100997480 16475642 129134777 213887 25406507 11099400 141263202 9125215 198099227 464156300 193635254 242533462 403150766 35902421 111804464 289297655 82194752 104538326 233714106 1052353481 735511899 629478716 877726852 18586012 607378192 463701412 126920914 260063099 434301012 497054794 550498547 125500307 4272577 112219946 182794746 134052116 935575540 20210346 578967950 6698440 832451714 85084409 552137588 134698124 350719182 35708862 302229730 184343 115917847 9673897 11603597 281730048 34874082 103097182 442168472 748490498 178787198 259977572 569687240 658247222 4343970 136878666 415002858 496164250 196209460 788906602 180002202 49929157 9751656 91196952 102910794 283640888 462471446 106267852 12648452 307593106 139660202 1115948 303728611 516330477 286243896 75828017 59128807 451958502 152289597 308729501 318181351 6018138 464438 57671952 235601642 377152414 179854580 126113770 693756362 420542282 47383392 184048394 10125282 33523043 209785857 364175354 191361165 292445771 27905346 585942182 466536912 8332082 84313671 123974102 102078082 342578946 447764439 377454594 2501570 477527420 210806423 214063852 115019066 148909241 229772266 179678211 140999438 32195129 85684282 43930658 360378370 391872629 25550369 228838820 278723876 289731602 759477767 52358490 39385873 416245529 757706237 538451714 178910998 515516884 121927159 379025063 516849720 593177132 342820706 296833042 725469432 87361952 263102126 18495292 187526000 16290461 335823476 287714530 70271174 447690574 338952422 478936750 175134470 9360642 264971339 202560236 142421635 420645570 326495375 567651065 360238930 13458902 481055714 511707794 20168381 121921202 643531718 80677432 466069502 730765912 511956795 641200412 172618544 35294877 112736882 108794934 162279363 85081587 261533642 457522327 707958743 620369114 157772248 29580326 396900402 809699702 427754486 523206520 170177230 6490772 114536064 10802370 273878731 497647462 557699756 33525524 3366029 303869282 342192933 717254618 391346170 52510880 20098454 309312844 26419702 229821302 323141266 270300341 47206595 54071552 976460816 180353207 18378482 315147281 747636350 46376570 94226181 44092721 47223398 115278384 35580417 115389236 463958266 1002512852 764046698 289658287 248591822 436245536 85647181 5413595 152070608 224040877 22464263 358198337 373723922 220483407 737651288 364238594 179195438 90254036 401747096 420250043 24049922 59605526 469711906 52574720 570764306 81734066 203494442 147690293 122609554 168755252 223812192 26741377 262285238 59431352 249012330 159709066 196147350 11850770 49222827 82343750 376901102 126009198 415601212 155740596 307425146 687336962 280415477 218656232 321037410 21335216 163501558 315406142 65521292 100322762 22341420 94873601 247292084 146172863 929641091 293044235 284002952 137292614 172355437 796588002 138748034 38746958 75934703 88458560 204358352 223244920 21450113 227079937 364745922 152869442 65959922 6496022 321539402 324061383 588197430 127152937 12173995 29945436 87666086 18920589 5578132 4341746 92329625 158941312 174454010 234604830 60671498 645579314 196651394 954550245 541871410 132346630 307268756 539984706 489785532 291423560 3362791 11897352 331315112 81249202 234114 234625760 53099950 286998362 24607490 3187050 221336138 306540434 279659876 24308660 535541288 37647356 535443614 263784332 685222939 62827642 373304765 530560221 18500762 115187074 353117247 98705844 206436191 487237334 317517573 447230625 940761159 43281346 343930186 63220862 219205685 206790752 468503804 293341718 650215013 252837875 323752934 413226557 294973253 63387562 142206634 156420706 259306679 252739350 142948256 241686692 734187002 282154952 569006338 137378634 630292962 204320285 277905672 59362690 97347530 9944811 71697660 249280420 17606578 54600548 501715920 188393042 205235120 99898702 297267224 123452712 396967580 300759846 51264377 635402242 14552357 878732882 307224489 11865672 242565473 72948632 52487877 292196690 576655450 174450278 72583882 415965881 596189890 402853190 61804361 1828087 256136052 7034339 338291967 5297762 345189812 396222642 457795251 336735843 76815210 52316292 134570333 23091272 373870642 494530862 121432466 337591644 243876851 15411878 142277865 36610355 227872766 28343978 418573668 123184946 110969666 30246207 405836684 71264786 532445578 39706418 632315218 27103898 113419378 175159529 189157780 85353215 460012712 543176650 217189052 684907634 20152790 226105730 464984912 507172002 66726217 226683844 172766243 225413741 698982928 663826397 857653966 121532218 29682457 484947779 488703217 41461682 15824125 139405322 7228300 478018695 10241233 79795909 496644564 806556638 566758866 50082754 224849802 14792114 275485886 660620234 14880368 40956258 378999269 25594522 48487133 372908323 234751106 36868370 93671585 228680924 364724842 422460036 354364932 228468121 76562250 443310218 299964732 140364920 66087670 79298620 51402826 114687232 237129962 201644717 581222674 180638579 233642480 189955852 787414182 585271298 461141882 393442742 205907354 37861378 637459650 532120082 16634602 112077272 344444690 149484568 35582588 159651852 73470813 236935339 142501123 123057300 140430446 125653522 142899857 736797921 523608462 131697818 13438947 38862098 56814843 464029995 262179647 470348699 505133407 27504092 44382302 469466387 86647202 98433792 330100929 559699202 458258470 696838382 35488232 20500256 340008574 142051922 148030822 34976582 23023798 317573642 42743108 547718018 42589982 520296020 13431202 953051145 279212176 287860322 48133478 565664762 300354914 534628326 186431482 198537484 371739511 335383848 773905277 491558113 2119844 158411774 165035990 135220778 72893627 227904322 199749122 676343318 131311715 15542193 41946472 163670844 40852684 5174826 424914492 46313732 114682 13757582 583894961 191782811 242423132 433927562 47882695 10501112 31303634 212132706 173816502 677080480 37673624 88378925 303603153 528020210 439140602 666549806 653018690 21477218 213001706 8780298 314541369 295818512 245955458 23916062 298664717 792225570 263018177 118439591 126359202 29239418 61016165 428559518 181580078 72947770 82503605 300165158 383396222 251186168 627375842 769152012 26904868 222208877 14207492 78254833 12960666 407347340 172690730 75879434 29075752 569220770 23501921 361631272 49261172 6169542 858530282 140209610 283084244 273968642 955137746 205795221 719990402 386693124 493251022 24725402 20607149 347527732 309179177 694902727 44079884 154506900 474938438 5602322 25552694 421367042 18851573 286040057 624210647 598699829 174295853 471966752 25610136 179342672 459949862 187322550 754131014 547084152 35226720 108298814 121367864 82758836 208322730 899638535 343328330 629466635 51745774 32545646 695778993 50391668 137977952 415948806 375588042 88152376 119355608 279715742 12751787 1006263463 186518012 319195334 74686129 236971382 10346402 331192031 370266372 432627302 500860694 155718866 373083878 16041977 265073996 256741595 42171845 60170646 283384940 67652462 11991473 266794050 383006174 65517246 74484794 544347512 947228207 343833206 443616914 59968638 225579941 291514785 571918067 27134297 98310692 30930516 911109890 684723002 257890410 28659602 261466341 120021034 76087382 240788472 467683778 504772802 150678167 360833277 56854702 451205922 198131784 36450195 334918430 135436733 146992508 41290013 26330867 377149799 403575392 198468802 130540258 2998127 747466570 114402 255804578 110063226 145966813 641143095 179096282 59175942 106126361 90394062 586192505 289883288 22168346 255530702 510537050 250974128 813300242 56005094 531037842 6315942 616689990 274992578 671509280 91115752 142537607 582441906 8178377 41690252 66365699 163666012 348372733 451364566 112943515 52226611 77321225 160323008 669753058 42205234 18737826 713184418 13250054 596012237 52590386 136304044 620861123 306929431 680202899 175517237 417445739 123951110 43290482 28951022 51159226 15737582 144638624 594760982 133263790 253224974 440297162 339246987 477281667 98792372 731493197 331301454 52774232 173753738 129359926 63080354 556166792 269515997 578333333 79064250 102735320 2592338 416812106 440949287 38326667 793296926 338044241 463310252 210789090 41253842 30215756 1002595209 348234630 901248 82004078 544992454 335174442 13359452 19424964 47611202 355267517 72630021 145629122 278576162 450186290 78384042 59745702 79676573 169552314 503552027 128955218 59923922 257488002 238166262 555707199 543787792 195182402 770325058 648173486 233832562 27735161 149286810 397982252 743104970 213913442 110782676 13143717 170755482 508299266 96527 83806022 539820372 680898836 319484414 30999602 269490202 387705730 125673590 21696677 512026036 67977522 40368946 556689782 284147502 492288194 614766206 215866874 47668266 283038142 973642937 947843346 365099402 109059202 41087027 259428446 173797778 756827714 53996680 695989748 32094064 668212338 565002492 347868277 40538801 17903516 402168553 15240194 101251131 20763602 109436576 577311604 252559820 275119067 133231452 472566782 498565202 451783026 12783446 64199492 570801422 814658751 334713102 57272943 34479986 149242536 17261480 206604062 389687627 470188928 368520138 926475928 283450571 199040492 359760429 81124757 232287154 61938758 90301508 310171007 190207172 490739364 451892410 14726393 108386878 694544450 223646280 2793881 68363975 129675922 570989288 629660036 87148371 359135722 396603902 86577506 50866963 88487862 479373878 103779342 823639952 115478638 732205322 214766242 17998242 582306714 37453502 564607730 172966122 76014402 282657410 145685582 127170290 57654081 317176786 122939666 607454593 208328798 14118554 2015408 277900492 390258938 2689367 7904682 377483228 530492112 96198009 623340090 100642206 15273702 396911010 560190144 434611844 727578690 40286594 170908643 227751977 119960414 373925214 312185603 74571786 597619442 47867405 4084542 693347958 109912778 20794914 899166260 15408122 60710618 34863545 775837988 274718338 14674556 607550218 461556266 130507886 66215854 213360545 693566582 23942320 862893212 65994878 379060669 810692192 215583848 330828398 33885866 632431532 900434 9162067 300717474 67557206 241791757 16584046 143012130 11733369 44281763 45774302 858675176 37863382 499598309 549381210 614746640 13159387 422107408 285730370 363121796 420157802 807565891 659228095 68949290 244844134 8144162 334470634 17449169 190911532 87296530 16376706 449861750 156551474 115039662 473837704 33811706 439362146 27068610 575900110 64065532 3375777 187256556 545039390 33955798 30641564 4448402 871567562 14626829 325312274 343285640 247453691 136205554 482629127 256536992 326214338 334643892 61387769 18900491 196116622 219547271 39026990 350354952 476512346 202056622 22645462 148923680 86937110 878415652 97313738 274422992 40967906 6445658 342254203 347664506 67962782 56120048 580973234 100991252 656026800 89355620 128597219 13019809 135645547 229955574 276652679 16531518 605586522 176289986 160143362 69905898 162058934 13818618 268598041 952813804 192732353 56885474 640204130 21663290 212100350 13088002 154298678 840821262 144829076 751503986 230162116 78850626 113294534 495785215 348728095 419055398 129358595 396107142 267656362 44191149 648381701 134648922 734658562 217786676 51583137 33115292 1031695 476741316 465837470 315507194 790560066 400240150 921177743 363346367 372706700 164972518 11637712 23942102 129372858 33531175 139082442 601736294 115834212 452851622 4293546 451354305 867512422 542206958 580671659 605113488 100312916 906690402 259455098 161868362 298420757 350660962 417058818 291269442 258473186 682813226 553088811 197606257 110565254 14659052 26180618 92454287 128034355 153407907 149698046 405832064 6703677 83343244 56331372 725616101 17895902 147715648 349456006 173182792 134532097 115627731 31368337 52726817 9564050 168217219 45933234 82890306 205071416 157774466 362815634 85168898 166679282 613108442 568548972 54466414 64964181 15007272 43609106 62763356 146382914 296219603 178752 3042202 46601842 242411402 464655766 70053497 264766592 172389 133446744 227924206 391006982 545703674 35828102 215055894 570270408 125457572 583500602 55386278 151322690 17194682 375669677 316229258 94787366 711419151 59020961 27649306 45196742 510479664 603143360 275414274 266101021 115930973 260280690 13835202 436219802 269691029 506984632 130036610 765327206 240680170 158473506 523704722 204686990 273289938 16593348 344715708 221117857 380762986 3575774 701736968 126248292 675874894 369199481 122602118 389247266 548929040 213990208 52562364 566765252 3837290 28307646 207934910 104951008 123763922 193398537 252758 99371930 79108284 612880979 408455672 387547506 68342867 38333372 135672074 255485474 959531842 940488362 336823574 127527582 118632887 95872002 99808607 35308730 92405282 197259958 442646308 143477362 410276547 93636125 168689852 265693122 149701727 308364302 2722457 57491350 20853440 48632322 13889711 21570600 30734068 892074611 342196571 49655710 135330448 554633890 424479026 123941234 240352964 281395076 543081702 246582344 32344958 692420633 76197188 292355704 13877756 185236236 89312542 51925250 139528382 250455930 752499422 415731384 682947173 396894001 365879952 172775846 332806 90640566 131287583 111351134 84180830 784033950 393050384 421808753 35432810 287333288 220889282 842191122 13689878 6386249 32362830 203996926 834400247 935746198 154952327 258608807 574767866 793439516 138703367 10326375 574605941 309419676 45639647 200063348 165070754 63842482 34274988 354365202 103418814 17779777 809071877 564185627 8914518 43658957 342660866 747592750 392098 10476502 732582938 389452382 92350157 347601620 204184262 656752672 533505854 136500478 201155084 291216722 11371518 19902794 225565104 654072157 86669072 16033667 163020702 89552802 7746810 426889722 385463346 5790635 120572669 41701497 2852674 411484772 140509553 505198630 146646799 158532194 531108866 120229292 863162526 41109568 548373724 250120461 190672666 87114302 360065994 118560462 19053113 231961777 166550702 9357920 67099650 427907423 48671750 576629602 807201987 186465717 80137282 418255922 43514626 424009987 870672420 273322578 623268002 747904151 746563127 208050572 198364790 20301550 306229164 219430914 131940011 432150182 286707952 7334210 835526798 21531022 62619590 3711999 49637987 957032124 16860252 810065272 211712877 69341060 283767960 261488188 714343822 19929730 980830238 28507067 232230338 413380258 472078581 263293502 64864787 393886407 384042754 241053785 392438110 577126002 53971409 108913430 25897544 90782714 328284032 31173186 332050292 109174173 171969008 94643782 360144722 126166196 214979898 188986190 127449155 75129203 131219122 18131780 15144299 582613082 324390989 161819534 524504502 192377561 124200988 302060747 285730242 1011773382 10104922 12649682 663095298 691165988 61730090 66756962 183977614 180760277 84531692 776521423 343140228 745463850 142382568 38498189 327639974 54793233 254070206 427351772 13587198 191908963 11809742 240061889 285997810 58512438 7632218 651047333 259694994 203608407 76728752 110830064 63391682 126322402 456453314 470800873 90164186 733716682 677292779 112444658 447960593 729233022 127295106 384572406 339804362 162215627 446732632 215289142 30331602 365760842 524201334 184137506 56749166 189934758 4442478 180183194 265144791 383404716 254847919 103658822 392703698 262411778 17873096 23347061 47542975 394215674 186031106 162394814 580560549 51384610 407326532 8602274 310447568 292238795 88759602 173848277 39447898 282535112 427399030 54022882 308764262 130316852 13209954 152546927 18670490 21524978 42598363 114573440 777862442 21990080 298239174 797153574 709786554 404559542 144354464 289751255 304564759 362815182 52599260 26737483 41853290 547216834 5630402 330714122 64892630 26396874 110626866 11421947 217760207 390830323 757728002 458325518 804550593 182579444 182835302 11781095 500050958 902105178 393235130 91042796 64888232 297042347 192156660 17139142 21293984 3749866 38118201 23037032 166246929 590502574 55023698 545045690 159052118 426445642 74907170 68768294 128659569 788880554 62026536 105477602 296812818 1046621872 319221786 229362540 514798402 192195857 518882570 620250 49466727 188358458 349606342 403580482 542169857 326786978 157550078 132827466 101205663 237453435 407562296 540713586 496903250 193055392 73744778 292761992 170563772 232846161 317535014 478734566 189399212 696502888 368496762 32382222 331706993 321169250 497106289 352952173 91011914 89007698 11502650 220813893 160444297 233880973 202647900 20003843 201385466 28712915 731546156 241905078 14638838 87861755 451160418 280008874 22227534 6475778 672222110 11265927 159781799 616675002 275642600 340147634 2858172 130987950 239620572 362660940 850145986 497123776 164806382 591186962 473644478 97476365 673734527 211665467 12207140 41121392 170192 32355482 65372027 6668654 505442202 21363752 87303106 204769602 232139042 570122435 96133611 238944752 260128002 497467586 309857438 86816396 195204677 5180364 645667962 63321402 264819628 41966290 643495970 563900106 211087256 2845594 558002171 94982477 25360975 909678126 235557801 239985806 40799087 431848108 283284248 803412842 17580758 590845180 501401009 15649181 35771010 103448990 3769898 243044960 124393934 141637290 109093161 470260086 134562058 56954466 456805929 382915962 271594922 171777610 277815262 391350845 342398432 84016951 336345854 298153513 52017377 692722308 125737490 445402302 452071734 4405122 35391594 83571560 196481159 38546190 101148390 77934695 102845527 576072020 278229686 23713669 8358018 11688602 387600142 52594938 124415147 58084544 45878584 476871040 33826898 75045882 50119922 374498674 151666818 387902792 3469026 898204263 148958754 137434412 459978257 494482208 744910915 172686872 836556386 422158394 57561942 211443509 87399605 836544566 287713628 251878279 534678647 249346065 287554958 146656374 623922572 168098972 145207816 794845026 30830854 375319102 609660812 130710078 170702818 521530418 184596782 121901350 78131144 339538073 42003502 227878895 433765802 215255042 260791874 233468544 283650470 508888706 259557887 785475722 219093929 49053062 100792124 267013504 152668975 486421667 196107610 80185398 570571584 178984484 248480322 78222212 282432620 301023322 14314673 75143490 77758351 26512930 182360102 508996811 288002714 266243114 422627827 5179316 122505149 83751782 103730521 772878662 42478697 26129149 59790062 462384986 299820743 412693290 17570756 1990258 45719589 34069994 229465298 711274736 112356330 71110667 235220546 147010102 156236288 260884 240311568 45385979 43104242 324323279 148026779 665594525 381768009 97369808 53333282 648203803 497770660 948417134 80460102 502558779 6415688 16631234 28520286 521261526 130943276 2926667 572727170 13942882 410534822 668449710 571241634 110078111 328861236 15757619 343129426 273891224 902146169 53841462 16396382 2052251 610577221 326457760 21673532 17975782 102920402 567591032 33397746 858345830 18742976 163114336 161174860 4536110 75858494 86771144 281478266 696748457 405996068 5528539 815439654 158541118 147716606 5817968 58528566 378306 523823885 170740082 35055092 481595842 188819106 272606050 27922715 232670297 224186702 283647132 341148612 17029906 263265854 300170114 34803862 804832923 80377922 720151346 154696034 7591437 158724692 660817376 13370891 22944385 30438638 172878498 379429290 61662806 37393556 358065633 65854967 399438278 545375357 4628405 274843265 186367202 69568302 282672482 169800219 175141202 115083636 80608977 199263585 155946831 27351758 121407362 82701488 236064 698221982 448990142 517773542 16451327 377224578 10318022 139227419 532950518 280496514 473006896 276384260 471136322 231562972 35224127 185593553 521070882 103078307 65666764 324969482 159578762 725685894 211889715 59017580 95069324 521883566 50462202 431658302 195761498 27405908 4158326 829966016 266779112 14988170 503080482 126234536 896742524 463354550 74252 671870160 267126043 132815908 378253111 51868874 422474312 9296786 83169442 697342706 283352204 675643802 328004102 259469523 82780250 63098642 318067283 450324930 140875184 56396706 421240820 285989882 58924616 35358472 477732226 15593986 196867582 288881882 571671314 378563682 3171962 249656620 323821702 41792497 466270044 11171555 951371382 92838124 19308522 53826194 785560587 451898883 12075354 443880974 350988068 521266652 162298562 395050762 203345933 30664514 69196272 526940774 323593254 194189294 438958962 138710231 16994834 343029782 940836990 51249652 303515061 708449491 169288282 734806844 248976022 471110048 20643626 29436002 96552854 78126330 632588702 401287882 4104110 700710617 660651280 128480882 9188371 63152554 8936722 288311372 246378674 375102320 7877549 982037960 60638216 726728605 811026218 19475678 4143498 326387686 47648090 203600102 658954234 7163634 217206450 116327426 299918782 313881416 744979655 47476562 117742568 538455010 716671487 187475592 37503468 326784595 313954292 170274677 54057236 177137282 169869920 246584090 626483714 140733554 58715252 387970898 256302546 31655921 397523702 60645722 304895648 203044844 67443882 386640178 669429434 549729776 655145480 201414026 529890354 531512686 185192390 536488682 393104411 156634436 711026242 484868298 25160949 86338226 357832258 345747767 71755394 3307718 41409856 461230338 838694743 707114564 45511913 20046762 34920920 519845594 370915106 517287787 246239786 303545218 22332620 223487191 672750002 169444342 81881347 840685090 16643217 399934082 206739652 358800140 97031904 132496299 498905408 460363844 737036410 493370402 408070982 62326782 1188597 1140944 7437362 277123148 303690226 357215330 508310958 370680482 421796546 921242723 137435762 57976042 428800578 131091572 340792706 412970970 103949624 133838382 85342826 25090220 21640010 18581586 28294274 13547800 9540626 183489611 250779074 254932572 274614272 268266764 22542815 369513307 508091906 68548677 530409420 112051820 269017946 335434397 117239240 45446573 117624338 269752006 469411334 29095067 669435248 800448768 217527986 557649344 43192208 94769847 504076610 263029110 86321402 110778402 140363507 104351480 133600950 291784337 321990524 915818 296071170 73356242 367652809 473312702 17534826 59285418 374647002 147462350 242751994 22147342 548298695 30492926 20462465 79144256 403529868 253458092 286711427 377528075 13795922 122101267 333625034 31884932 410908698 2932300 661786886 176404377 113032082 504208091 20874695 74783894 348019520 133544202 779650127 253230582 217425606 96437804 521407788 329510051 652798634 338382092 300159862 26836034 227133186 69657507 197680457 9978855 3351944 45301993 101187816 13678653 112843702 73030898 262290875 10469611 608935478 97444454 389452066 131074022 14757992 651374 27553472 124939778 42254000 42293180 451969314 526508302 68947674 138647677 317057102 416353216 168408002 548272815 136734638 33034592 120481709 321038610 269155483 56421992 598400674 83581698 149927682 64925842 34002434 57596080 333712264 490173038 4117682 656692127 416238060 168753786 469753223 98862702 654480984 132414284 83522242 625370930 627167564 115895819 190889594 647190458 859626252 15520954 847930252 276793766 133805170 407315447 108332867 368703682 396700752 776901263 560107790 38026502 219415702 24933113 380225169 275506872 26830335 2533925 704443661 44271758 106811067 353231257 433001522 96055991 237997650 842303284 262624237 65709338 302083382 114551292 45894246 356431671 373212770 185982818 4008344 94435232 238445957 323499802 36152482 17329598 152117408 257185762 98881242 338632978 51336567 969048038 260127746 343188876 254677202 940420644 33976408 162847362 27840962 139287305 119312646 621673362 1106667 44813441 813573477 7443578 573007514 964556192 73142026 476782337 521108204 628263362 26544098 38224258 1013769752 484199342 215538072 556172614 792831722 390638152 595509816 384495806 16597514 400327993 20594387 770176442 103258904 320300922 325064894 592221749 276977347 866877035 361037580 620515562 66988222 129278882 148875707 600366978 457370357 377162806 284380252 916133252 455143862 89772412 748385138 57613502 168800007 9903352 55559072 90175142 59914962 354024972 402685263 172122197 394304674 98926652 386977934 285117174 685041501 193678612 52716433 258510434 132753340 69814694 212869232 71930402 569209354 296752185 1323366 23545218 37437878 311387121 19133082 58835252 286530242 119072593 291007706 74826116 804810381 545044952 244077106 99425801 20945645 554585682 285688614 216422750 167126867 5738825 206344266 69368026 31146182 465109634 51980991 18164370 352604072 80727626 20672080 237131832 580148564 14296470 41568698 148257040 460472522 78818952 406960918 277681601 111330002 369892202 69434394 313382141 403631252 218418866 13796562 141656600 1671914 165798910 250849848 6505917 43983670 239881652 8857762 101434808 20780363 209513258 148859266 70624424 437275232 107143697 185665000 16934018 194996759 685883957 196023533 138512178 589223464 157664534 138955275 402982274 413547791 628650843 562835296 523662230 277869145 187023 164574594 404702339 251784602 399637110 72424661 718406658 403615221 248578112 453063426 368312402 230647405 599183102 2690668 73937030 313605186 296852226 332058018 6418243 25845602 438371994 87420530 39426797 148407068 11823870 788930155 147082990 9523754 15737524 566876693 289840712 573585642 661466615 111974242 130285102 497164206 182938687 492355728 389607 135377998 70240739 34193981 174034466 116508002 345908211 19053031 102749502 338654090 110383290 216547044 384805764 48901544 525606062 362441708 614230836 75612194 19589062 59060094 160635314 506326329 119277106 19930142 330448184 98100137 27617961 109176268 371560138 735611714 174765554 744541866 769844952 131049202 4412444 16413509 562904 390215206 51189650 95275266 839506898 85358121 506710822 467405066 636705101 405970484 504327349 690240002 734309431 754839507 37740089 806554722 750343022 383052002 76492642 675664832 224280778 747303212 234701718 210703187 5789646 5884556 7309490 1895522 147192872 26801340 186044749 51926162 210708968 672292 166536770 393498290 671682398 485643010 381255524 594312216 235667238 372142604 304175498 167644012 19648258 102818654 558880533 32176877 494407258 56548445 60715654 185096060 524104530 368857250 120070505 515119475 112218002 395472311 26819869 767253182 12770492 830137034 480333384 6168726 6736984 267863526 28807160 27015280 144192960 4870882 198368648 7554978 140581469 190311700 403474686 987339906 103266210 209547287 264936422 219134966 65218430 297937482 124341752 99906473 93037086 887694554 59502662 500078800 416282098 26589548 268755554 418680922 266700298 198956526 11137346 19510528 16970852 38358971 174135796 280727906 387159172 173870644 27761922 942102730 479042426 54316946 142332878 108408635 618749042 100721727 124431295 629644136 292447016 221597847 40709477 646251936 503424462 1007410280 211129227 813838694 693747245 101261762 397203374 344659532 77114114 17880322 14499842 613081102 365894211 55860670 18468839 110567368 41598755 405998594 523443582 203660550 261604770 135473994 109842442 41847707 25238978 197883430 184945414 17563676 50597219 234621272 48258250 175415242 272172680 216863810 99032897 695101156 40845440 323319692 564729098 144045002 86222610 96230138 270605250 50184972 516830478 342474797 306319610 644260319 321102102 390279268 259180418 729896418 5225475 36766892 33916943 184417122 493497242 71094626 81742507 648078478 50467322 732870842 35485243 4452974 499554258 163752782 37194412 256942 440311435 33906677 147457382 542035202 30434469 218304326 118642427 214587368 71510434 644832326 294442427 75259452 63565703 235244882 8976972 49960276 92996542 118189084 561576242 42487062 512015177 316871874 17314595 55763732 816170954 286325426 90834872 862760589 248877920 185875714 219966874 335087678 149715538 166918523 290607788 916687667 666760152 261959882 82183595 380698460 73754802 42667352 243610690 21514276 27184034 127937152 785592434 4258557 791884244 237067784 110917302 371498423 8639132 412462376 209355962 83399019 30514673 3913406 303202002 210647432 544606768 703308056 116972754 62051737 35350842 290364478 129590450 403783723 57311334 132458724 311411678 92477286 107222648 303695102 435170777 972890417 380497055 13676096 49317140 676913780 396491402 19177166 256410254 595610084 465998087 124493758 324495322 186910370 443469236 49352 165300994 399641432 113009322 777069911 159924024 518656196 648005321 93728882 579662227 279343009 475586727 403411802 26267321 338460002 381201407 5743775 537231530 113189750 165688208 155076451 4664792 409367495 14632046 333495360 50816122 143603444 268531710 211325402 389007058 116502952 4239932 73492862 756749138 92040782 211829698 63830210 91711307 755059021 220459878 73578902 609831278 54137866 39087274 82591316 611087391 411291530 37847702 283924618 46295952 42880665 807547691 7444149 622218409 248175776 153350074 211695266 115885805 159328282 75918314 43782322 859015216 6099188 295604242 117156 842099268 157717457 16898850 17846457 128728702 81310258 296174090 428847977 112168478 46656304 14229168 717245346 174227612 212888078 663881032 13051922 207247022 371606972 32884436 91256786 489909282 307692896 201416569 621109034 215765600 4281254 27594802 11528934 72486102 469475002 453628922 395558880 112673345 440976350 323141024 37194212 595703170 120850726 29013270 151242270 14331197 98343298 233983778 65257346 87152202 469083059 210657800 100958601 22888582 646090718 124239746 798676034 519899662 31726242 154787234 422925016 68544338 107564201 21859582 115517656 109551046 286597520 132359370 307832279 441976650 153517418 2749292 161239838 60682484 241104287 26452802 30054312 328916392 109528292 19579825 27213818 59060972 184072572 19473706 5740552 100338004 366814198 23543282 7489856 76310770 387577257 456672700 647445314 100379482 210165882 250888418 676887857 160789121 40358138 114349827 747548290 106792067 302953748 280659524 314293022 51530377 205499414 786938924 150482490 105684482 25088146 7887767 52130054 220410427 380698697 95634677 30523778 235893314 163922674 416723762 16043792 149485500 441740942 1228662 604432046 600926802 207618959 392776404 31565369 68903822 223965952 387268796 153619146 128546252 911435877 73469879 1180587 198408674 373745912 178190186 946946978 88693558 269695901 88038710 393094810 313462118 401238 561488438 10806644 973114427 335384714 260108758 38561768 243163442 234159362 369435602 512809208 474051132 181656372 4675988 686067475 101222002 90804178 678453096 280146722 24569178 97299594 163255062 112080152 310787318 580837427 25143908 698194084 313006977 6037802 165985207 749278937 9177800 501906280 195286473 168904492 222159258 618992186 747745918 354924275 896707902 9930102 27851969 55337312 379423282 105671514 498767452 302579642 4822202 494420757 24342167 99769322 133301442 305525114 67028946 241511114 577297522 296969714 705638252 138726258 2115037 19677624 2678930 112765816 17579326 167945018 473303394 185286425 74907068 13428842 29460077 364047041 276253952 243026962 182180352 103121042 121196426 360440786 4113578 449646752 364159847 76018647 435372246 1368587 141142630 371666072 273873602 212045762 476291534 97392826 16959842 407732287 260080058 169686734 78057137 488426122 158126894 23818160 109637874 692011383 171656802 487342402 329005594 17640667 824522482 666083372 95461122 192009768 109801947 33066761 344189894 110171612 14500802 581072582 361396714 50269304 277418080 36121881 430737496 70170262 11528402 264604758 148786850 3062634 163401835 234461647 384708699 230630760 28058246 286739918 271358062 107859746 17865506 173504 2588892 230510744 92964197 225849218 123216482 324850002 100066859 32495312 177251330 30900482 9761144 86515965 60793090 22922486 65665957 980820 211056019 74098202 335985386 33040122 4982632 41975588 389980112 44241590 36321998 63313748 4598882 708044370 215066117 737422931 426866687 713610686 67648457 116061310 560144725 205908062 530290763 665112194 39209837 203934722 47566277 6765239 474226649 143478062 375404120 215088590 171121770 346029266 317297369 281384189 998591222 534070154 210869922 82697054 110833854 147977321 588161444 5210606 425472738 174075494 319879082 224337024 872629144 338002343 23974210 100552935 270098818 35778332 237238262 20773370 690882882 910329518 161140927 160323728 359819482 279254045 181374496 416772253 466324339 32453186 15386264 506988696 1554039 174482866 72097622 4396142 42053247 264870886 147429042 235910210 217695698 35750978 94080212 177075310 365535155 182143415 377948882 604857252 748259527 636318761 506617256 60903789 357868396 403006138 326563250 498828491 29321138 37941272 664996286 21858377 700909040 691740317 41641689 229779968 10257158 240886746 214042050 122893763 143256954 152149294 275525002 335066327 3505685 576120614 94378728 1591074 203977406 226215914 21316038 588762770 126738569 501152264 753736622 96030200 46407674 251816742 145919302 45648546 173976098 106641404 348652460 184019299 718618250 43752809 112194793 1252858 29631746 665069966 200097962 312981460 747205647 617335850 910126586 181596734 324373042 42869426 580580610 28699770 525606764 62372934 360345862 63966734 121938730 230363336 167680892 519224591 67936850 327295640 181763162 199267508 86416108 213384754 528999170 504918380 27561250 5330522 371669516 164271998 324400817 21783179 448476132 143184362 83215918 89048522 368088674 313464656 131182952 88612982 93389778 10519446 252714233 169868965 65902638 88930462 111334738 185224162 331697567 346221866 189815277 30025532 43911155 39258753 467497872 333436802 345405622 38756474 100258818 878002127 338445282 34059272 126547434 90942707 148223872 16857234 462370094 774788837 81527162 371261872 380308866 12810002 340991143 80441237 80038542 295149557 166330620 332085070 49815662 13025365 31851559 137317018 718268738 246199656 35448731 408402980 362608447 51733503 324571150 316865450 48171084 189904257 89701922 118192394 271107722 82300820 140966366 231307416 706294650 237718516 1058402 25667691 57454454 92011376 507759762 396119690 67067184 548406206 3614732 5278232 2940072 425779853 65671580 403395722 127563812 62746016 261082754 173639886 96828874 15981087 281461974 86328022 244354385 398805122 166735352 50063032 390480602 639454722 35951762 15987350 383778722 197804182 48275012 813275774 1044328466 289159952 119822654 63356554 180942834 288629512 401584510 307442132 556065377 739882704 163581902 117716512 20257720 316719312 470184305 961833602 460670848 309403277 16319192 804604310 261618602 684672146 198365587 84267146 19699266 354821708 352336914 33634510 165854652 234263223 129632240 85752542 568843460 237226596 367077067 530957144 18746662 239363154 316790192 38389393 581082434 44941619 240245906 117546930 719100601 84355542 5371110 3889262 112638996 111832206 248369816 611663060 574412363 31059534 6281970 714198586 73218950 151254884 133453112 170392040 220243025 100033208 41027602 10331148 305904260 49632408 479986787 233134136 758036270 34287398 767134530 367845396 973843094 53701974 101111021 417705472 140414100 485926278 377860086 42689410 55811972 40631052 71886986 241575262 566767396 305964597 68561134 246379185 169589702 480997118 521932214 555681150 139082231 5571020 304141394 137230103 349395608 328757676 30748357 77856272 196381867 14696682 16633970 359981492 26539688 34149194 223400072 156822152 385877093 109267872 804135830 363540902 383889690 727301650 14159333 57574293 183233826 607098813 599615735 347083732 61509962 205420877 188124008 858042158 55182794 421254212 25287602 111624207 52270498 179606434 45623942 35498774 131112230 168817787 153773804 655051602 9445874 390580382 114708938 13747112 436575392 189352469 292175202 187858502 4971370 28757456 867298406 878197502 696742562 99633626 141149218 87095990 30742862 2316868 103026156 580801597 457241330 361305193 90727709 55114262 13048618 85303597 158898924 24651002 576740138 13128400 60123792 961646779 344055307 149770086 126351362 373380866 18534852 70587681 212325122 98148962 185009610 74805034 276555002 13005406 82545254 445776663 28826898 53656247 145352642 156240377 386520282 419911535 79769972 55063478 472333997 245782297 18722640 296163086 141281882 248554582 25034804 129332634 77584894 311584430 139368638 1963046 93586902 970216002 367736514 312092867 61890571 611071757 250467128 171824186 748797302 21934754 225441800 30957833 16045754 136551946 369075002 437485610 301911194 205499806 318719486 515353286 847335656 168788971 54212191 149888300 309065370 207060524 919564472 505616278 841444034 377283610 979861651 7448660 398123210 419711842 47426018 407857798 11946562 535017474 518507622 669910482 600237748 15548986 998115589 507735650 280673237 528709772 28352354 119956124 235221275 313343423 695188652 686322863 688062638 20300814 513672194 293283265 605546066 90480962 509798978 820034 34112472 983746752 653358656 54222203 41574346 164249846 13628730 177916019 43889253 7425050 83052552 511445482 533154090 31131332 147284618 26616946 60270050 92762763 60596642 59359191 218661107 106505240 121414620 22125266 179551650 416725634 97469885 276641909 378874600 713722462 56946379 332522286 110843193 360394112 636857399 33212426 204750950 64837738 726235823 110830076 96473570 815311502 22462846 97640282 637779 477757674 326471243 500285282 237416972 191296763 80270320 28644338 361699049 94018108 34818226 305706752 23749808 7371338 544001432 724584607 221972888 485516432 582348755 632689247 816240377 901291727 64822172 596712523 259859666 450210538 161097008 366383873 166775554 471680064 473587778 337205003 365816404 22037050 580535912 336127924 43855847 116500117 369501874 10829492 152644634 10218876 451356242 429935988 234951882 400256174 219699202 366481184 71064763 19228577 222616802 461655637 497006407 163481012 167775455 4260407 126765866 783798602 495750552 159128122 492935536 504464256 230048000 211636537 811045343 11774702 264745442 747776921 613349448 28158312 541720538 269811467 547941554 43079522 236127782 13458450 105336197 191063207 556291843 180255946 733600274 331674917 147037802 71727950 482722154 43982402 59116500 149469127 124637378 299894594 370760448 928608402 136235082 659322027 105880625 312649192 5196116 323366474 30384578 373673594 24724870 325550937 172443050 339129938 656609631 194680922 177169412 218074560 37321986 171750560 4646602 57365605 421536656 356381444 439317845 34229072 18607794 264144296 486814092 272246289 135837452 5499162 68026202 248249718 830485014 51009552 610940972 279194837 893121560 93326757 400106962 30335047 118288610 69535622 426667682 257484852 143062402 31150006 101183240 227813042 199177859 900304253 348342086 916675490 178411942 974508562 121687412 301071194 20501834 252676972 591021234 369602422 159627204 37277984 708590369 10770080 128703278 35401751 712051346 6527854 217723690 2459914 713620 829597640 88549962 115645727 12365419 604949222 521058079 272484238 310005152 91478082 25098128 499623434 43828220 73233890 624881008 199760446 365463450 128964392 527232004 145785700 68384947 8780030 304298066 677362610 22533122 20217899 127007410 157015775 104255135 414862460 69566146 507713366 859856513 208022122 541134963 637516612 90241412 216484202 17103107 224626690 494666497 805750514 519181835 45237922 556814750 590070469 88100267 475596 733946072 155811397 213006042 293532265 46459163 391365638 198310085 57618340 212741960 124760296 253186738 32157622 84087942 229165310 26045582 164908526 60320906 343375346 118742269 1000835914 331945798 319134706 122022059 65059822 228728762 132669882 273093302 249205677 124452402 68815869 67050992 675975890 14769262 14287784 250231606 300762815 35526350 6707402 857706 661278242 95804114 938382744 393229838 35928202 57363386 25864958 306663605 152468824 316783283 277651134 27758432 489543852 128185402 367624010 17066877 228222794 855094202 626219552 241637672 825485324 54363374 564838738 516500382 446427560 119725762 5033042 29454296 505171582 223302356 4994602 212011624 156900844 248321504 196280086 255038432 252353180 387949987 144986882 41797784 428615360 88604348 256425368 82273709 415725102 104697484 358029938 47826715 296300118 16998402 235426638 78364406 609385002 630434704 537266 73459146 384687815 376849475 174953738 540184152 221577882 414573246 912010902 13177825 95330202 270156042 110603600 114759128 436789082 609151093 85279243 48570842 59079002 302164874 434258365 92285153 230231045 602330022 469834184 132262132 234184421 20261453 1032014 66595322 49131886 210580196 462795412 350823503 11349343 122720216 75460667 1005815 725216592 3333326 65231872 11246119 991957780 25768942 884762 164546528 64215758 734787770 611674802 244733786 397463987 23880962 247571642 154272253 165154538 464618885 79592739 370185495 18550625 211821425 182788754 565369716 11011853 558650154 858125828 67766775 139777472 50111450 437041882 13731772 452185190 471675596 213222 136752896 434490482 6726328 417056906 839235617 512977464 451240262 42911672 645427442 24824027 25255046 151203743 17227394 672485 5353410 148546267 94241288 585235662 107154946 65696480 105097102 63369632 86125012 497288948 551994418 341274152 550434414 487341364 460542035 93434018 890638652 321952802 211151998 20195894 84965427 215656994 32998392 95184962 429248620 116454010 197489175 38879654 201567472 356055284 359047436 61646212 66935000 487928392 216416958 551155464 189928091 39352679 93270530 771764625 29437682 220091510 57726873 308237321 70037942 98855278 391195212 280709516 8650226 50884988 98710264 190157282 464919923 314016362 32199813 786027092 980969166 54218482 226397310 259058417 73456517 340345946 93558812 358422089 38186465 296403302 41787368 242975167 550165442 16795210 99112418 638674544 298526846 10264328 343720314 627993722 111662424 18267970 24758579 181354286 99280514 79583233 596350172 145476202 238381553 138376097 217444748 36286560 12971690 781937626 7825172 257082676 132223786 23853572 459650292 562107260 715455512 24227396 183414467 132207187 365099492 28850586 92438556 488834645 264721336 80889710 875287730 436168251 147014155 34684652 406643940 14344670 118923557 225559342 134935598 79276250 746690262 214331874 268293269 353085221 848014277 43000883 304349710 144877378 83804355 10765218 487996658 168787290 290394326 187012498 720047956 151376114 14531967 186728285 312072626 474980991 432206049 269240154 119879777 751698853 342128411 102261152 29869767 225443441 149310722 98938498 239158987 734088902 30709502 8573728 193361438 160494721 389270752 203202 83107478 57708037 248146208 171632012 259254598 73807134 776229302 141722408 422226058 640118522 316359860 4755014 446977527 572665557 239305842 686425367 262948658 11398634 540672430 206972905 136926732 169621784 204780652 514451121 133819682 318711626 462501392 31876310 954321589 9871787 117138851 9899650 307838369 102462211 179459802 478871785 305405367 137422938 101569847 359980553 40822073 129036290 80855159 162281390 225797852 122342834 339292837 241024127 306789917 636955370 27212816 195064702 852542464 82699738 59437653 135175490 37402374 84225630 127861016 19003775 541809486 139911466 160152358 378793681 267910166 386760516 55338210 82173327 231751202 849497343 111526802 260069748 491870127 422258802 348397014 116418254 116816558 263526522 224764134 312723156 24484490 277105362 664829209 451772834 251292565 174624947 298121685 12402031 302391742 371402762 297745672 676330694 241902377 46312778 63707807 399396884 448587986 449442 130630338 577308511 56905858 15700310 114170162 824727725 52923335 201513186 590108796 466554902 461736452 44301314 741520069 69013021 95678049 365839625 479042882 8664392 564090914 33522172 18839627 53350838 531723397 76391492 104647946 69770801 252868314 24763832 211741010 95542610 19960833 107022253 463541276 60148464 398094996 107522805 382831526 122703842 584783282 267422534 370514960 182988941 287230088 857092472 113986570 1014973819 230315942 576789820 389569772 119220163 80477483 94389938 193247012 475644962 106637008 60388466 691786874 569652482 796219916 9713972 62899853 432721445 934677377 83190502 479898577 752472506 783208541 530116630 48365702 260603498 71876162 1302752 68834522 325596840 25497434 156415424 25041813 425485250 248580257 577242536 83820898 103641049 168576077 141098207 265204370 194471006 219876742 75585416 11529858 12904418 749628875 103268687 9100610 801269464 133341396 20358218 149597674 137943427 215392722 43875106 331173532 849023983 36998404 9120646 797179682 472386098 636443362 117696224 26727662 713992886 330760250 127929305 275047682 126301786 398424170 97720240 14790476 243501702 234974427 195100628 68032037 116139 302541 161584022 9118652 266703477 277369508 496349190 615703483 443531308 59254295 497813154 319393639 41674070 24591842 20202772 26125757 252428802 402814685 53846412 160835138 165229248 92625414 36745282 139069950 208020357 334161802 12957775 289089428 241031102 338392898 205652792 5672630 556429710 848390866 477903307 296975252 288568444 2294067 312042978 59110548 295611536 342671062 816958922 292717727 999075872 297761542 7920904 630555863 78134291 43247222 341363772 18532438 54868791 297807820 635199710 132788739 158128082 487166622 50035711 302001296 624924102 6057254 638717402 135358793 97196994 45111822 166885086 111912920 31484024 169591248 372678406 273518226 195692972 709301348 188980482 333834773 31862027 763158653 659568665 215483342 513951083 241011062 65838668 90101869 210854900 477871270 266059586 16993202 24758972 23353697 590899824 1044020824 412614146 70831256 5742176 12916262 591442212 3171862 628384556 143634917 256128296 259685896 281494882 806791138 390785207 552729178 218944431 155767376 9711682 403850146 8147117 6179546 250994117 3757442 161568794 128679073 28632539 261545702 125324311 268236146 478696019 437655794 602724208 33206978 86946106 904090554 251818968 413132006 231417986 18956369 57623957 88596393 941519042 172598879 496833730 726158022 192022114 19794584 179811366 6484357 627274694 740440199 43618802 406822826 123888714 448409210 513185344 636367186 317907410 336859167 598886002 657474064 574270210 370479506 23759818 191297998 362998090 242652170 406520842 338278062 207437024 287884237 266045056 575009684 393766463 273439208 3016452 43628312 30230972 836975867 21770658 154249400 425935268 320230198 16113159 241624514 110853542 379181546 718761262 64563414 626483867 1329802 177765290 88724764 246186702 169981462 155170329 247289758 68320483 684201698 562104290 450830174 379435366 74436644 556990228 455716598 37981471 8892046 59567346 273045797 741674548 680495699 349439218 457075171 286705602 610155794 332497838 223087250 602304650 12953145 748395302 273251916 48453344 4498062 18939452 477133974 340883370 524300130 113696797 390492956 440131624 369858618 73341758 57009682 293514762 142195787 437536002 197636820 249126668 396265358 476110322 504885834 13920363 23770796 694840577 57006797 502197642 322553972 290805708 401546838 505263490 157319941 685230632 531894482 412552199 677551331 108930 50555059 215271762 264171620 324332087 61363366 172610322 103196482 66553160 42006583 208589317 665460504 359147952 58048251 275351878 197964126 32994503 209470683 166928582 20187077 216190746 190747166 212005642 639955406 372647403 75159142 360918978 24636152 31985210 601075862 362002914 126213627 179726978 221693579 208090610 49279672 82281968 220478790 325965902 197496182 718274306 37384534 57124694 111346690 153753474 119993144 144159350 247278961 46394374 512781848 6790564 71265268 97843019 192501972 89589642 447511817 330408992 686813216 421307625 223857472 85292198 3775795 35936512 72060445 288354302 310595618 305320862 382748802 147367442 537040198 15994670 148006292 170391242 406286306 162983788 472398574 787268504 504568752 150092620 6692938 137312861 1036749682 200838522 392630006 232981354 64352426 113674682 196316937 476209802 105851010 9114158 116873127 347850806 450342242 27162074 69481484 188997920 31442270 671752100 482249474 102090210 532743719 236097170 51444361 23635546 346081562 717948796 118387586 690031590 203113402 11389198 646482312 152998634 66163330 25457087 737168537 118657946 14569062 209880987 108918010 10482842 182599122 448470771 185316848 206351807 495886709 284261924 108539510 71488650 9002821 86573278 369426636 470888350 277057658 86454340 234458306 384043092 656574482 457040677 235100524 300164690 34200240 517277327 96849040 324613577 218514642 349739888 89170827 77833628 23401571 359608555 853092783 476592701 77411082 296623838 387884202 322607586 60071783 409539080 306990434 33169502 232932088 435428675 603746434 245210942 247706261 570106217 217475417 610667592 105975677 226786554 376402028 881278853 97869564 28902192 359749327 155820418 505090532 144336159 103244198 342952 429367010 350144492 317434997 605165954 131939914 146589895 10424635 411575054 157385714 181962132 154803950 265471422 7128102 171607820 161599286 351762083 243001328 438944510 570339754 490122300 620840972 60656828 43719404 468810518 96114002 16342146 139992542 456900239 81906497 4174214 49167344 72055018 337324457 183641042 541580106 332445798 374469293 12626630 70635962 248514707 51711974 618549106 704672672 385825267 924974228 674270004 293913614 53679040 520320786 231301410 319982203 316397516 49415654 68317731 345931146 398328842 757257744 578249618 45951325 9596192 94893002 277502387 940095374 336216232 817601122 259876940 428430482 243019212 158513012 566254477 30112378 691820531 104071826 253775738 146871400 95691962 95899262 77134994 60790065 186129214 97487972 226803 324142504 427282700 798938930 16322582 322643484 460221452 169179293 874650170 840851790 77999690 736650083 42073688 525739722 90747092 13989077 430424312 238447106 59365954 129381338 7282598 827227154 273431897 337359899 110306374 558741514 108667302 4209122 11410057 382811101 386736053 616585030 52979069 88196368 143147087 46489494 8165497 12142766 245349268 41743938 496195832 10976422 19357086 508231852 164587243 617700098 637903748 250225472 451544524 58326977 20311522 339361782 727292098 4435796 216337400 4738196 761069076 205133250 147140212 56898795 151680034 642960047 800870797 286460996 62108114 49876220 232145678 1017398178 898999103 105101087 321472902 49338082 616843473 219270752 85012220 48096314 425992256 310876087 573002 551472512 333222848 1053782046 353179829 391415612 468999830 113585042 249674982 427223610 221085449 61092762 556600502 636095924 113112790 338021822 7846282 92465144 287280704 245742042 246886201 393078728 243866114 298091117 316952099 37293316 93517350 306316244 462784712 234743618 424554791 94706756 759825134 53724898 277527764 1005314 8922152 445103277 138436864 49207076 468460254 268997552 11644514 69010658 402138738 186542834 22284707 133956330 604941515 165135586 8887554 207135242 457028448 75045582 799443152 366854078 42600122 291113314 6252605 1444016 84280736 17391398 487116118 479857133 112783106 83176992 20636412 327549550 536318354 30185452 425248733 47786122 365710186 606011367 444385779 260686092 117017462 207871002 202374606 24699917 642940162 517019102 628884912 469733178 220195586 47010483 109886128 394124130 420869015 649749536 846665384 67164185 331314752 368377472 529021871 255595986 596575766 69228392 36385370 7121181 346318423 151351410 7006062 175157582 81673840 248572856 130801232 272855468 231633877 373961194 418315556 259811854 407776454 113092601 76537637 424246657 611372363 413462051 34690686 167114531 888189543 67747598 579039584 20681845 447393306 339888101 215251824 101622842 595919722 377739650 955743751 12251252 443688808 140687004 459745826 40250896 885429395 10960724 141644666 555345467 369706602 10130684 504401614 773916738 495640495 129312969 195830315 58201262 93117602 65275421 457121212 427327938 129201389 205234757 361082168 135840675 243474527 103916522 267404507 337077002 264690371 90470430 187622759 173484802 92575142 19913906 165879071 44181146 28460810 306201436 372570866 129673560 355170026 444986819 214653161 55738834 103584336 502631554 3792584 158419208 24838944 130554194 487743874 117790214 73131418 206061602 13406318 28623026 140969526 224140435 180717602 348417695 584337203 333573407 64941538 174994640 199382019 482819303 135425432 5014943 161133884 308764712 948139602 277012430 215843353 212258595 145202878 84011314 93842615 48749207 813475652 900428036 21618959 5468182 122045855 2548463 436799968 540299928 719845998 344134604 53896502 47625552 42679835 863492996 374566649 100457999 594514748 174974105 868376297 583268793 111635858 22890100 110969012 415399337 102493529 148902588 109996598 264247102 28581376 160556088 527861120 1003463358 464092751 421985062 25422487 334557582 375978394 7027943 345341988 166580878 93001410 478807602 1652618 667848106 383574206 471410032 648746630 24453782 134348354 173522624 4066616 168305607 143178952 926623370 376210866 217454162 302825837 135724743 240972080 638871380 49418994 356322962 373378230 585676058 473436167 537422950 471167293 783304582 114404546 102060137 73369438 217279658 341421572 116975393 51874890 310625954 247045487 90308584 237797926 813600146 30313538 161371004 9849744 239535992 420385469 117050809 237786122 204669351 30987362 518255311 62408770 150087385 374580994 589639052 74956808 225123986 37050029 15851750 42144764 303446870 304521274 496865256 17384238 315476114 56993738 25042887 71900291 146941442 47000148 5959760 71674615 320371789 38441522 6363680 254541521 778084402 437861318 61951829 307010774 106331906 1554170 163871126 535978662 63874966 441564867 67051316 335287834 552356866 531769352 106562790 293784094 728484374 643394082 455288782 780891058 229205103 121932824 6043088 124810353 360232172 77792447 101468163 437759858 224449641 334111184 417003557 248507174 90289102 513147202 862034747 67802132 293949432 362263997 21255873 575469819 212501576 535953242 551100530 272116513 44928794 7475678 340716290 161752435 519167288 150311280 106332267 36062714 403615802 334780328 138913427 49578882 128905937 70740402 422039347 276629738 524001500 502700476 210212714 1079060 196196858 947571407 14138990 354456142 374816210 326314382 689544004 88346882 26687342 533301890 245083 27813977 214844492 299350436 514875803 513152162 112099828 189823086 61045466 620586872 654627278 441248704 163011928 9274358 583881258 5274682 565683586 402471170 173282752 459683282 46669338 111801722 123241520 14270258 166539668 425089050 342986802 8512634 5916962 103424282 97590242 830992388 8127352 228954063 128200976 7474196 425019922 205175172 167315577 52731578 78422492 298189985 417975822 456285403 25867712 265410377 681028523 482210801 631831037 463473922 221614166 240065002 519795638 57768206 150337425 84244712 58883912 35010162 396666 249085748 566296142 845237264 10768238 498101402 5037815 195930042 260173292 20365832 274725282 371592631 43897088 231569522 242333543 34964201 314229038 710348051 121081241 104968721 26505988 89186827 68921206 714037794 88868482 1035042 25575180 676990922 488802527 27105038 399996952 810482090 90387182 335243742 1397918 157384533 106728443 753310232 198428996 66251902 2812018 43347056 191802302 166744415 24147605 305160880 68402063 923286827 127352731 52867682 278928458 426452147 452516482 93537494 633351322 693427226 28893962 746804702 153911482 935564 147523108 43890810 499748797 267923925 284411250 119294422 23253448 747583772 27685598 42724421 179173626 96703774 298731096 152693342 633922062 696692297 34876756 78807535 714002285 383747002 663651242 357887957 1001423711 90825572 220361232 1366192 129748413 13518753 75615388 167068787 1138588 31805426 126266474 3480578 266142034 100493402 438753296 494574824 499720322 45031927 176488282 53054926 182439542 23436230 153167027 202116380 338987327 1230632 550217456 86442644 157767852 220398572 26965682 95912588 321553513 371535976 666076070 178941860 663413907 212264620 514067634 115063652 53693642 341060390 28676702 30597602 210653950 177647507 141647438 1027251170 19785589 12570066 50994572 39489602 687735835 104252898 176899768 309343370 42925607 5264194 8883394 269460074 47407362 138952964 12549882 9583992 141493994 41352390 492489512 23094351 202358609 167284639 468270784 2045312 725280820 397069455 276054536 271455738 447800686 31626002 227033767 437878630 10933274 155956988 43646752 245366501 223902867 23098820 654071843 150939050 5450028 403292603 340895810 787414110 151737282 43361726 40953062 12044333 7354804 76271268 298667461 36488468 146295002 212623589 66363662 21481364 45599448 743361482 14003552 165969294 109955707 66332390 9382736 320564843 182839493 70838968 381563786 35103127 705122 93013194 34552338 161256692 728264150 66250122 804498 119045358 109578548 78828167 133363330 654200794 30955733 263371270 232815710 107869842 130444960 805460462 83486914 91020260 573666978 393769658 7266424 886265734 744407579 209073964 521950977 38585450 251616328 115483128 522148923 42921944 362070802 460764782 16010492 624947434 322790592 42995768 183555239 922741626 419262728 119666420 18748706 336111437 190762498 787631150 769862123 49758176 661698314 406101425 12899126 294552117 318821402 58469699 41646722 47354952 511723544 271354624 183068174 81168049 130534832 182577912 12837347 130946480 128828378 1042625 181691722 688473970 79708553 36274695 282122887 303289382 184145582 6917774 191996456 467517482 324281414 104531456 479919816 25974203 45453446 160200692 163054080 161345984 259644464 742379618 85129194 92567490 179103602 19352186 630034238 30719234 2395808 31227128 315983362 30761215 155277426 74452421 666419111 26496845 55894277 422398407 254077462 62352152 308630240 347945762 18499274 17277572 374254610 399030977 29981570 12215114 221698766 3438241 51542948 186346382 39295119 168864867 209680326 418572526 35450654 66110676 176320763 634535318 27932465 359829183 194752242 280266434 325238069 628097186 97556738 79619960 578620992 847782301 14184668 179613233 294229664 52018373 29299597 1716442 234667368 1376462 22040072 532037120 883138511 16770434 339031916 587504734 25166150 28480622 48111176 132178290 754502933 233337054 188717242 443587616 507316742 264325137 5881557 338486756 1031679273 118504052 337682594 76213055 5021874 409724900 775629140 265249897 549235072 147822193 5357662 615999210 763047782 18715298 95338578 228141650 411015797 309455342 463873678 463123838 301386233 110018834 231711092 455080600 577168094 165345402 437716610 59217644 214251734 573290967 7010258 133369172 226753890 244049024 168451154 30490228 22299902 24887598 7424332 13591107 56358296 333691052 250537128 71008807 54012972 268549606 812528948 159582612 22110216 511372208 396905955 156423826 141432944 105868142 466213916 626016743 132221372 7143915 720974767 225951266 21423016 134243438 804668498 401321370 343341630 108844234 171017124 85800962 131098562 191118499 26518142 174128729 110589514 1361042 89641711 309831194 881105905 233361002 16005249 98774966 101747042 832460072 35502874 746099967 240676802 37670162 290089025 5292542 703403106 498241928 366111599 552836090 45206402 707100011 320583408 146132678 89926577 109039335 140784200 717258258 131054370 256018842 296439596 165458162 13866050 456657410 482821220 303564794 13640995 21538644 302084430 10343162 162495786 646407188 140515400 256654074 352296738 267789593 135069910 6608692 114237554 372846988 292493836 865916226 59075291 537481555 852406318 454484182 241773248 217797482 12115892 173812574 90636682 705205910 103838842 2715377 950521682 579448042 745884458 51059162 153089082 188751410 19828371 333534706 448675184 298808968 447928922 432320396 296140274 448877186 76573282 287826405 3211202 164457234 3836354 799942726 89672379 156872564 13568930 2615072 206312654 426667463 716966674 97431476 175847674 24803263 224234356 167611477 148189032 166178 34183019 95544920 219660498 205474962 333446044 282756344 275816434 64055426 151959038 274160648 33005294 174914800 300103442 76117812 88547055 640199695 246065778 336252050 44794325 297689914 57991286 113194706 561616252 729881252 380011034 148114870 452357050 786853199 70551714 47850746 488109122 4088802 666633145 513265192 168062281 44194082 69762922 162524992 654014402 49482752 198899014 210183812 424131887 292186562 136984070 303271426 8607536 35616682 333535946 855201706 129965066 39997802 544405552 154212281 331959990 39700820 412005564 485376950 331255574 183141497 503925578 416590502 229525490 927802262 398193560 72875288 619158234 336819386 82990672 165156192 99460814 78259527 12910217 30262498 360691542 180189732 660811153 307603970 124621772 38719058 330373328 40053102 36511814 617482712 192122282 52976484 213328224 153923902 62832609 303832458 481170160 168633902 270355404 688806506 465059402 199815338 477853274 151850327 284764416 397759169 385253958 113337752 653398712 35958386 186313448 135219362 392721085 213111512 150858723 276268510 131781707 901806341 112653266 327221822 300640727 772102529 477062957 889609232 330627152 20359600 694606259 206844886 98872202 84823202 907412827 401301210 621169382 385069917 28344542 140501874 18266726 63993638 332743952 233138418 67717363 92000429 88449666 322788236 117372278 502671902 109709672 622597097 251097482 142948715 322425560 442903142 190067298 13822406 799134654 208729 582752886 632595017 646003066 445899507 282544803 670314155 220548155 164149747 220124866 181152434 191097912 5154962 168876050 415911992 937980101 20210352 643841910 257818019 273738701 548958542 402248160 272007641 347610206 132539860 194303162 13747458 695360228 359720024 233377022 556030516 84790592 202616246 152589902 128829428 204901930 224098 61795617 62077202 190874609 368244307 394574184 10926362 17636522 22163746 118956052 565015830 151573262 269623538 137693486 122181698 134536686 61110338 542760962 194044706 397358376 55290754 335195366 29919598 273686810 294401010 128291512 265753392 92073755 356508530 634938502 95629382 316291481 293632877 591897182 30222982 190702774 409431052 80732186 478764002 57520937 721560490 520467027 164413262 13512419 605386748 137426357 373448574 213965138 39447072 156518682 6361212 86276279 150791362 36896789 603039938 67953502 491832972 129217818 209885834 8007627 31419402 489329522 524340278 136296326 790606892 160738754 64235167 180557762 11419280 31051962 189225752 315734746 347305870 101687042 70112852 387712 16629266 283870864 198255356 260298902 363619130 79377148 3036040 208870373 301530203 361126086 650450060 379309828 640589842 133289918 119971478 56074592 561853072 204421744 308982554 475853834 273790204 260265689 22696823 171022151 74873623 524828762 790563076 89924323 69150985 199160752 96912776 2380538 10897070 7641202 384330312 565148447 346786850 97766252 193468667 181848575 312384811 630885068 82068175 362223170 35505762 28066250 370050482 21432632 58055114 11320892 129263370 264327545 51171140 98827119 43716125 111122844 99164126 86971727 402231227 529518968 18479876 254767007 253090427 617718632 649809232 49408425 440647058 29356282 540632352 107297062 80315142 95716802 464979377 315046052 321430358 13668098 113683884 146724626 705358684 617280057 573382830 694609586 178768826 620730761 133621902 45485508 1312334 21333132 331956186 24996562 234353564 358271151 75341477 560601602 110438507 276811202 313567158 26290106 47156726 7065554 157972322 750171794 836648792 61151312 924144058 827654714 843485489 330497081 57672302 11061962 450668330 791237010 707826490 756328281 62438224 811688339 158357477 669903536 245836894 87411916 23256560 70899210 2022458 155380374 113952026 720004514 55617674 164702908 208852250 69045621 148179634 303773682 284835332 28890808 29881496 507639476 10056916 494579516 220161152 41467397 476908850 273406102 2503082 132418372 21520642 350222462 334452272 604576394 29478176 26840 82882131 31524446 87861088 8806224 15729815 49327313 94601327 29877122 14058805 326275665 842683330 120367810 862455002 137515484 125326442 611317813 567245338 808753922 251598162 78513857 694884718 80183497 298497097 592450098 11658816 331407386 32867038 733952832 144705522 700958072 421995442 309409262 747514418 381729602 7898037 143262210 697674245 246515492 85412273 93300478 48807596 31254814 182431226 84693866 402912761 538527530 841063826 562654370 68946677 765081277 572383480 255908193 255881936 461858960 175330577 170187152 325441838 342117986 283977599 208994429 656432018 1054095502 35793002 231007758 142547990 90883509 733576202 112203362 474080896 989039882 523813136 55877628 411998342 105561627 78089022 911303418 28430404 468743030 488667937 71257211 24284912 220194253 369079058 219439442 399970442 65296373 204294015 556209924 3252962 52236158 494077079 54913601 31921642 40862622 2988993 23012827 234635942 378640242 217853943 468296945 41103540 182366802 4130274 25046690 589407597 5188212 563224442 668208530 795780302 153993071 138235652 71438552 109769162 15303183 572252093 2722082 493489352 20010080 638326838 528877952 181466345 58120292 224902964 264706927 4976477 130708114 94320578 825449250 326930879 99868745 37081662 298273634 14055494 456853826 20082650 2195156 233420699 703709426 126729812 386627642 6553482 846377 95575284 356137706 8148846 13118562 28246946 63286871 56475344 775554737 491551706 400926503 116426756 46529194 302204309 36189114 226862066 58253298 86545098 124773378 54164802 35358250 171798902 635621039 300465902 135093954 185739158 12513612 725347908 328215504 593302096 303885780 397022160 118941234 11063886 92390384 30179343 145240994 130084307 169881042 278914097 273117812 206575921 218255726 603681236 629788898 388638242 311007888 353252468 440732126 454312774 58788002 9096782 78851042 126597074 163413720 51652348 409623781 179179002 142193702 97947434 673776902 359806188 422829565 279278612 235336684 19011566 75404726 145974130 100327746 587123070 647058642 118078102 130400324 143756642 340791554 8233642 19113761 466301837 40368302 220541323 8635772 981682274 33168209 14529578 40844542 74438597 668515122 239169026 337618895 442384400 10741372 193745989 259454008 56281730 180264002 87750452 478094162 920881546 486627852 83683196 504985106 94215591 20243620 163011956 182779346 92207194 170208137 662599642 956049092 13708628 264622642 462205630 788248610 254577753 140046744 68538395 1882254 50067938 183975760 297431448 155657906 364763324 1886942 24773842 482088677 584201900 213462146 352430818 188379875 21452255 63968177 20042293 728699158 41979254 386740874 71308102 368571662 675634269 8447782 206382410 485013278 331378864 100812602 127694252 325677346 219782252 61346796 161862182 945126074 105834318 54622862 471640736 279176303 182991902 89393590 368027130 632936702 526359545 139505082 338552 337406337 66219738 176434146 219478194 294831682 77444665 14271058 192078377 185725514 65269833 219545922 10754914 439017827 24032902 232067720 13471966 38083454 152834987 934783323 89489222 141026303 188084360 104343932 595976933 466654707 339366947 646296364 43586072 41897339 1454840 43948128 675613214 356689208 492014030 243071051 731822186 203030790 65756150 144187506 166988252 400340992 32609615 263796638 181496179 335006171 334283734 362250212 591132800 623725866 283624046 6521630 340686332 697737287 319038802 252018776 323669873 46608802 189084107 63024194 812143110 552269944 338411362 45720050 455942552 138911798 130849924 220869860 173000066 423169322 497777502 137276034 252089721 2025507 14140050 833985938 529818382 21655650 218465074 580667077 372926552 416186882 207866260 64932782 119360232 90828946 14057474 111900602 160994528 2061390 557296994 396601997 464137368 279048722 630327906 530860042 537084004 138186440 204897706 87374738 29774054 409968626 127540562 302516482 91185762 196234190 71559100 49395818 463733567 707085094 115812776 101859375 707316977 542987639 163482863 172226210 80943728 496858694 512988102 216525676 14714602 256978346 355588833 65280402 582562 437535752 702601281 18122354 490146802 350215868 253004322 426595520 135676970 480518502 308705102 155719390 266500537 12412569 81315478 485133002 305174486 347040773 331178850 603582482 112775470 119748612 242756337 219100912 889134 209805182 443695758 22324180 262055110 82901814 631107092 160861262 20129904 516597158 12453506 668159102 697267895 746910499 10320186 105198130 218241542 481543750 262012629 539551482 758100158 730662551 71517752 936371537 3401062 576304634 12389834 57751331 452874122 27545632 695983511 5752466 29081156 60278038 181581346 678162978 110526656 53705822 101133522 2271992 695601672 354782596 176137002 232006292 439929634 935983470 345490904 527927514 25828714 144679702 69836096 378682178 602165829 265783238 7023244 313602462 4370337 83050526 345108992 20405282 16374161 7047890 192919490 32207157 211418122 385668952 328952054 97809326 158038112 126286198 79149982 197166764 300633290 9851844 125980585 456875498 193032724 247642677 525904472 809547125 368092298 238604221 571332926 54737772 127348489 530282930 19939376 521069617 113049372 515799020 19631308 91707492 731996542 715656856 426898747 651611252 902040632 727545755 226626178 334730557 54481119 638992770 65066204 350343922 272839826 501982766 197609729 63419546 363996107 104804088 312144002 439295978 216467065 164558474 173326767 155451452 184133042 1054318754 441875352 200626736 178360947 143595902 62725607 320617390 300205534 46245566 47364842 369821858 736257558 284395178 466326712 37240967 19748330 297653852 95623970 303994883 288658983 33310648 453894707 356730 82292123 152023753 444139863 91278147 593987277 8692562 124183400 25663527 755217470 170807267 798238802 538015337 593962657 179493890 115335583 501069431 516634610 417002552 545655322 9883972 770507530 107765114 233804402 57200642 24826322 190696222 447565680 29920186 410723250 83390348 49993418 726710711 777469409 402244806 247426002 32764178 39256259 276988246 217209946 13728241 459355522 151846698 64448812 92710232 203965588 527249978 745100097 207653138 144301286 4436577 92271986 409013012 267310032 117228554 28541006 196904962 454446126 140910842 350703619 169058967 206893833 539562564 779135546 109089026 172499168 216943247 568022702 160615970 42411362 589061816 352727260 14694002 88640246 63975060 524416887 222140981 157982372 13285196 182864868 262905288 838135452 437080402 80919332 82962701 354524534 613941876 257769881 156127322 149606445 532991606 678026066 261247682 12786146 415604368 103652633 398735132 63968936 525765242 18990792 35222045 644715580 169546269 75043289 553947152 84563836 32963722 9794982 177519734 42250682 438789122 332929309 15544177 44325496 33830426 202338746 249213422 508518382 267798962 194047757 456439395 91143214 346227068 181187914 419881972 60447037 108232328 392473494 720831554 285056410 965784602 669951896 30872886 413202758 143008763 517701782 62174973 78196478 595044279 187779797 52343664 452824784 175188541 353529542 112800074 647040413 16431202 312781786 225942173 131988022 90870827 191072507 53611307 403478952 5023910 116492912 147417202 126550970 560971936 152925970 129298358 145953215 151287846 456835704 671892370 489139970 11900806 400289606 277965083 270122498 154361426 265497635 260119028 285017995 443633458 423676646 95766147 286813932 260728949 216075008 277122042 496383002 198880187 338119924 112062 645730568 84172876 264130418 64950482 297354287 628701698 373172701 253698494 110349140 529371842 190796677 76702010 15862137 17772027 102159535 10654316 170321348 301360430 563072162 88849406 439283810 421242404 110865106 115065477 132817466 237517989 121633482 566745643 856294402 58541933 53447763 262343033 98771458 19152857 15293792 148177922 97628120 184922670 70926153 549110309 82810946 1231752 576987602 397245149 54068918 135913286 632534970 834522858 8710634 10700530 279314560 22372240 34988449 232080915 836151554 121569106 81185330 91078250 176165348 415576308 119984624 1395314 65781474 241770976 372456284 173201114 722817482 584593997 484912898 54492302 69226595 339771522 378543912 326558575 327314517 145747332 172869338 561528047 192957312 9951312 519996468 14224142 979677860 118331363 738749792 498082067 458449170 295429682 508434392 618752463 97273802 45654266 656054672 514706582 237353181 53022822 19874402 37996454 33057740 979972226 454712018 50825392 52555632 29487504 228312002 5688615 7553944 97663594 420240862 17126201 8663552 127956254 4372402 677927864 41173607 441325 854853962 543114444 63371690 83597876 266334242 459742800 195183172 285186927 552205992 18295927 135077344 144060674 11734340 147753122 12584756 116115618 68405618 795193446 374331962 371790134 1070466797 324160722 64790322 69989264 813232776 2221112 272197730 290684373 31200952 16201028 62359460 130979670 285059558 107153852 516633011 346105113 495009731 322121074 496882169 275773394 91534740 194681690 212273974 30689586 809070806 21433232 8879546 54735338 119919224 237587432 38196785 166485422 189904553 31268524 547660478 116760974 198492776 604288180 782689276 28910218 456873903 584704759 111737667 12256598 536163487 73905977 4443572 87261428 445104452 84058416 71196215 56150102 10176152 585138402 66589948 536421356 444833194 215166198 68797247 15787074 510878522 554900002 315439666 18288104 150088138 161702337 99832162 557661946 236789127 357584086 92444978 694664138 40110392 28554346 113931182 161643215 116319580 557059594 486434672 557637302 757204307 26573144 5999922 663774527 207689408 196117162 49235518 16476475 121692053 95092167 25116470 217548732 174661900 188495244 214884184 246355022 475930114 316821080 314717762 62298506 96857602 307028162 63207002 135442244 8135778 20347202 19486339 74293754 493373986 102869472 285250022 86651408 531739522 3956 371013578 774217 203986202 443630572 831917627 306327502 152252968 362342922 130548994 365303726 179053292 76054712 545964761 186505538 799749073 92717446 209140967 17293308 282212712 115565554 7118554 83474667 393209723 10800762 287253488 781382420 292032517 226108262 1444802 84848898 17007122 841095102 27159840 4567682 737404868 242895710 305539502 544004605 932469194 154459972 375608950 27725186 129926279 364952702 66962513 242477228 488169398 564264757 343631210 177564 125117192 148937089 324213394 85031058 184454611 251541512 386561663 56050179 585653942 947393666 228573746 47348810 345635110 3595399 106797602 147614980 248010221 278208985 339526982 315061452 122771792 304165552 506577577 143080786 440036658 145216892 23940731 136014642 744558638 347772544 924015464 381014894 20074097 273988721 8048000 321491480 168660005 352525714 41120214 96225362 14847002 199086638 809304911 14892278 5016962 458092202 95801042 240332042 21325646 1055434252 38451328 386228498 143241932 161151629 53778620 375787272 120715922 571808484 877956356 561889640 221973432 13302452 313525424 553397954 62067 404958311 292566974 86434232 395676482 312731308 148707002 245415562 84599250 58928376 777670077 431431584 80572858 182654327 114039829 80091982 961206512 127097445 238385402 79412322 295748282 50067795 1066381410 283055257 3062810 218815520 43181858 37239770 708556626 528510322 995708090 242330310 220941752 292987528 339782638 573516770 22488962 6571562 38112010 270860642 77147678 359484182 4459362 126067970 533699749 173388070 36142482 490800236 41685002 53003432 110312786 412707962 214035187 41694536 259451042 376135426 222930362 438844048 366815241 379356482 281319530 720267867 38696052 407915974 29565902 19594370 109714362 39493601 432551912 707974514 150341046 139549602 16800266 412992010 475072292 427629158 9329822 74266691 36780728 76407382 306217361 92866492 303639138 147721552 235520246 100082754 159304982 71955626 150990307 26235572 288550550 767712782 621234572 352125995 13846458 116864024 731387442 54216078 168729568 199487278 722497906 541319476 539597172 139824858 280544799 524110209 3479060 7228802 857296380 7388186 20152238 23997458 78037154 23545254 609064382 75586562 316253754 397387174 267984644 232074341 150852809 84308552 5502148 25410474 75488817 190190702 73651636 474354632 369624801 82959684 68029327 333394126 337542042 25119452 619851230 68379812 54498686 264799240 26105627 149455736 573439362 532262299 86013419 5924072 169225098 277333058 938096370 199246924 678533423 28970741 39320335 93080990 224775254 622467494 128009821 5929646 36019894 80153954 417614618 390013462 151528808 318954638 115973442 583918946 303515987 54179722 217213754 182936322 50572363 474853202 127719377 128861878 13513942 515489356 503141854 83345427 544990142 620947082 411838925 508728658 240110749 188624068 478369733 69349790 408738926 359195294 677239208 119344712 597399294 832764682 239878850 64636588 336252692 138750900 56384582 6925088 111057442 156449965 5995172 129016600 523002590 5443627 83485676 190761461 298541382 316183226 442267217 59304702 111550277 299633192 74712698 353757224 33872170 42144622 314979000 27474688 77408957 613080002 79067067 8180786 358671554 188028452 47963127 251212816 433058162 543897074 873435117 705573146 217079297 155807852 938839670 107074322 485521260 877266547 75094372 358651141 273505654 37050521 528301362 99211994 633619226 397825327 58718802 80587900 146056472 17916838 9893088 210413875 2258681 29449000 492228296 255509135 172857162 294105462 327622378 388027200 111399458 857267052 55933210 386979983 935331014 523264482 103939294 781612692 315879538 71749022 309020250 120128807 734577410 631263831 298356482 76526942 62877224 13918582 149785400 268779722 99864192 15783484 341964338 155350048 295916843 289551922 224779186 79683698 902380799 198088726 140050626 199220724 466864722 551132532 111411622 515549652 120525800 464708384 90604865 91668527 60717960 30763514 280634027 277146942 209878566 157688198 61262302 563139544 300292150 63307096 61390487 720755120 48314622 160478225 303108032 196186150 223682348 27965192 418811906 55052866 78719343 703177302 596069664 79431374 127643401 352641836 98457662 212721602 60079970 116761874 159678890 39984134 14237842 328548053 58978827 134575802 732150824 16133280 705197504 224610719 16175161 179483603 124708792 480555973 334183906 370103073 588777674 132112367 946930030 335208574 115917570 824761650 380225302 610846754 579598790 791892138 115717671 110570880 3184777 313373139 81650560 385520 280601555 264053840 18720953 117252802 399988946 720790085 153812377 797891830 86221690 774579791 208763585 242267656 193999901 49389884 37302322 29304862 58075262 78716146 217690930 672914132 692883232 28598320 56573052 241655683 724746716 127001396 213757292 63803192 2965389 643919042 236052766 171997751 376714442 293757674 527648552 486338442 516136254 370396162 363477210 270283642 38031082 299847820 116457962 428137114 34334190 604944289 223256302 433421031 62275392 14867342 326799274 521032844 303832617 236387978 102595002 26825978 309221921 143121467 470437807 206476577 370351312 2289107 726688632 74927 198359882 356189987 502825040 142960520 356567642 155468882 873787114 170734082 863173404 129939609 5577563 4006667 614939940 140409740 873264216 349745002 56705642 124177250 578370102 892084238 195563006 429640257 215841397 73464946 229846346 137698067 85056762 242596642 234865402 767979400 904261474 575148073 20924906 669192610 56162 2695790 125216048 133661012 24312914 39974786 222773112 26297732 502412669 14606786 256152942 127573729 13643057 221207043 42058379 722943794 153873088 78182048 230185060 68228162 51395494 252939298 268716177 504873377 5866404 176171690 691819202 448665549 47107748 37769342 46762242 471002402 63421138 202322690 246536074 736746510 121925374 564730040 250990317 147276333 724401652 11671976 180212412 778009898 156038681 215307099 793077931 116018885 527037836 19913852 818210236 68418977 49027443 10014104 108401532 372787444 26775179 217733826 132406219 154125506 378908322 48301244 860456061 143562218 26488730 192604062 327030881 103962154 114697598 46912930 93974064 634755053 444876752 133278170 193866902 272265985 1632302 68575397 181322413 294909642 182943413 436813148 280445572 697780930 671076902 653193218 72157064 43043138 739342774 280440146 842369387 191908992 123182201 73437080 232644245 75229156 551332082 426423048 68557452 45636927 168735107 52318961 134802314 21209422 49598390 756461894 5019954 75759294 220145722 339853214 52886432 346837682 117655070 4647888 53301122 827487104 503639922 52480181 192918574 569411087 749483938 354256465 320379813 194285182 236165602 61855966 21446682 575435807 218806274 103695866 216163074 340173362 344309348 37420429 719622962 352140986 538177537 450177152 73781852 353018733 3096088 77184200 113116129 153230388 628868462 23550400 148193348 61433368 334138688 416470966 439508702 239810594 332058182 130332539 324158170 122656874 121609763 132982166 38554075 276642357 143456514 486686189 187616202 91003352 34054659 677476331 500492561 289177648 52347824 309438076 342291178 49661198 76741612 744316280 687180964 154225887 48026810 132395312 68304492 227042018 533064002 50173524 1598906 803417639 310755440 44635852 488679802 154465638 566514338 271583270 616533097 591669042 13224746 114875462 55675530 964436266 772068762 162189740 562312181 464841002 201990330 276201635 84563828 873156502 370704602 3402 774757986 270995982 525048002 477323050 35204890 353399930 579584314 460271506 2057303 15628259 182694386 268786203 349647982 435871081 96621202 29116466 171437502 235206732 254765198 145147816 6139645 403276083 51859152 114711098 28826382 82477474 159534202 416920721 351377866 730838595 921418967 310046162 96684510 271360190 545881172 309349966 45801038 142393827 73361838 251813612 302123562 313558203 131472602 444151564 69878918 220244485 295174994 306679524 331117152 307613000 16825762 31724203 68995422 152286514 132829342 4042997 216193763 481961726 49717397 459622744 579009769 33469337 337650104 73268533 637456322 235070574 643564002 332983126 180376634 28012194 499096650 106764662 129311002 308133573 234362826 290919602 424217090 102288402 481132262 135274808 18661232 175528733 192287602 611265275 72137777 96649319 618599466 137262962 18145856 349817610 10408106 328192658 74894866 518412506 46702106 17087228 228446882 12953752 166413098 383225824 131252448 457055510 432002 77838786 1270412 441783227 24493548 121147482 688426457 296617628 16531380 660401222 338599768 770544212 452203677 8591832 122389212 108929630 226655650 61609872 72387002 500275946 7341977 49579535 666535562 283850192 31308994 96864088 143508579 860550448 284443934 415026782 609682582 171127255 154693138 472903220 164738674 503887782 291184669 429641002 263244166 5412295 313013202 429355136 67438678 106335297 36419273 187551968 501251702 321679170 260794785 108211973 155895167 25225202 171758292 205844672 355869642 189455654 6243989 213794034 73352946 37238582 457557274 28303720 136740866 54563706 20051264 447313064 36686684 76264727 543331365 381890638 50484827 479458036 171876308 306268760 316768038 470442788 81304623 12701145 462596915 432833492 77888270 284573722 133635752 131737508 4974569 109338686 475449657 1262453 43954892 377063271 48823898 153199772 91714277 860107450 75975902 135970844 159780606 211255322 152466914 61862520 449883503 688409028 173125422 431013130 112778860 317665685 112539968 828884674 379388154 431070498 506383310 43873547 140121542 152108852 171949104 211128584 61610378 160952240 198777098 498341477 85495412 72160386 550484486 165568365 372492722 125834588 376115702 81684986 331604912 607093832 51224096 704340408 536248702 169733624 361464623 158681802 83891923 32781017 51649712 431639760 37600232 549885980 264488502 216266843 198612006 5448664 63086862 562806842 495329 323619298 34433570 64333326 32881206 460041770 479325002 386656877 821978354 327304512 52828544 884766929 926242018 551460314 272365524 110156772 707344367 699039946 9197510 310123842 215096826 1282277 98956163 270826418 667020902 36415826 392355374 72647986 309779202 566026526 41419307 537097477 424531804 727829282 212601251 276925427 310219650 66200513 59259646 15020107 414260334 6038750 422065694 2900558 86237627 260915978 9659522 40484611 97803476 13260525 410358701 155769146 927451682 6814251 112999376 866477424 532002872 15074882 538405149 147892122 383864574 788503862 156488642 991967259 281339533 481620197 65493092 380196102 411749446 138121472 412396634 348580286 215983644 246373668 289005224 146091322 243932691 743507828 316889535 352669412 101987402 339396477 135369302 237514374 12665152 170696617 186030393 419315532 600900070 490282878 45042402 228599618 331993730 843986192 725738708 126575374 295228120 47759566 19221477 121807178 12151618 124519874 21984414 372251842 78605400 894288980 79424942 334207887 35836077 55624248 16405634 605284260 102067540 353977319 275282114 37613992 428396527 7021522 348411638 121578302 412304719 87580972 136034782 341808662 911620222 63259478 667521711 441815057 400515169 138909929 74716751 822613808 736811134 227688910 711379566 6054338 6989166 431662072 543572032 244228282 210676406 400939749 211514270 163524302 41793674 175740054 238939742 354777938 331771520 55586269 47690342 412966514 2352127 126536738 52663690 738550493 294682088 57843700 177059154 274846687 237997706 115838158 514111236 827407874 373374246 491048984 80045737 131718677 163700451 757857872 63651330 282007958 38305874 250104032 294400680 317379647 58036658 78586634 279961844 66512 178652252 666671882 544833214 373217062 750486690 349973202 91040510 373020013 68075912 395216354 36167616 102321272 24427761 187813502 287264214 23070458 261384082 334421705 40379250 85894487 739118627 790871468 365148656 245464002 258795287 132365538 121289132 650841887 200209946 506121026 219514445 149448644 815418234 595217182 229603896 5428271 33559430 578101377 139663427 41509652 105260381 159051922 463326752 150116402 137687292 794020124 48345950 14422664 34418477 251787143 52273410 54727994 45123102 42567000 619107558 247550210 100844906 147814955 236640560 53115100 6028598 861598622 884664874 166100734 150134611 551739044 257446334 111090578 766468341 352046828 858073628 321052888 115942754 85094030 138618494 679946152 90336377 179578352 89916136 34111990 21623098 69300002 37534785 85884952 390086721 923496590 179914526 63587419 122512938 69901963 333768261 270101002 472772102 76690466 432340202 2484056 252443678 518064061 347143698 120704418 198870960 634743690 171970554 239829977 202373954 393673982 74163080 225026232 154954934 393408002 172783426 153158658 152072858 19654412 100303040 625678954 250169012 119257406 406524142 468577061 304498252 144096093 258186602 323752650 23985038 13397198 767566247 180747513 127418882 787779626 451015782 73951787 429258587 224134626 393486602 31695286 216260502 34359472 66609478 255830606 84708197 537436802 641107416 546712538 43180438 258838582 263387441 493150052 175860498 537644362 241273582 107986322 41748702 226161202 39690389 93510146 70788356 254656488 68628177 219641807 276845858 15489362 392969722 65617547 608961257 600317867 308095118 338822490 110361372 264675170 105599626 59133907 585836606 42712383 40755359 35117106 347107504 4160052 68162088 345377853 90337845 723527384 182472398 27577573 638405854 225795645 144580784 182785520 3256230 326373714 11892234 673458590 156474095 339555963 95113158 261529361 485992082 247470202 685400730 954034634 409719658 37201574 269099462 265899042 711500649 78147778 43714204 358945735 687773032 20422292 108079598 66159802 54065819 466278122 118454338 113962053 458822450 480576910 621873462 599627477 6736177 51673306 323364992 107654263 2669087 614093482 94509170 168799122 534601450 2820974 1070499432 436601894 24605803 141790966 113677637 487627488 345679384 775432722 173130170 221549141 605496962 256362690 180462072 73596591 435300500 582387464 406348802 129546122 45650117 707682362 226183966 286285568 465435497 220233626 155524030 156801062 295393350 15035941 190862690 444353762 141853472 454135621 534020291 169671010 68606725 1987702 126897386 411445029 31355417 454924451 238980346 209127746 605040392 332647762 485788070 776116849 4476250 312945366 202865082 113040152 368305936 110556043 522327586 194393327 3667952 264725282 75701926 844381221 148282573 265798538 184354874 49620362 930102197 137954858 288633602 55475982 36146267 528507046 42778122 351530853 823717062 303996962 16065262 7711682 432342626 166488552 460567039 33729864 243293885 231922980 722902646 144743102 1005646047 63258146 259604210 198265168 186302008 478878850 270828434 41654819 42927390 17171714 284717342 749258072 301705202 193694358 314165185 180872600 428045862 38777756 136059002 35367408 12350801 19800132 6786290 229380635 19517935 380422466 364528815 140007012 31875974 33892564 46930356 19192718 1994173 4733289 130024559 335433050 295550138 169550957 532337487 595731512 636171874 546920038 205900880 522764666 121981718 327577685 780090703 29217950 237581094 254132870 316436246 277907562 2076360 256438307 83985986 305450082 364769077 70643740 375080609 73073201 84164090 406290158 26880062 16896147 911838306 10100406 86271642 660128954 852424211 354109538 348043178 484853592 219482510 589693898 281324344 444688002 183233477 436139264 284296070 155862996 32142127 232035114 734367758 691035227 818187366 607803842 303552212 894924626 144934988 44449090 778253072 619135778 29632162 12884744 240331340 900769970 66535622 79524965 239465892 493495742 85701592 49957994 251270216 156223446 120106898 621761939 27168752 89156408 257055086 117545122 576826340 111232002 31728442 1211879 566601752 92556306 439087772 264831998 199015138 483004575 79633164 591000098 240970202 26752504 160377274 101139052 258065102 56812502 629742422 112742004 22882187 501838685 407309954 59440982 57308682 677843356 30240014 118248979 207370640 546838008 180857848 54950050 227584496 975579014 39777098 635429341 458435257 317499782 96490033 146468370 3802434 442934111 317990802 430306490 27757514 122140274 180112002 270523892 156474127 445396727 505926361 742708127 631420946 961534049 55532402 124407252 832310558 149357517 685688975 278065154 43324052 21991834 151991702 27841380 97576034 226106012 302444046 165210922 839659356 415396442 342407870 954203072 138336135 232249601 374360846 539322640 405393734 454366810 69890466 218078736 500050586 95219678 183308400 307042106 32799764 608021816 563780202 87066038 787833326 43807466 77728637 696010700 575321034 518055502 399696940 266570642 320388174 601785346 216797260 103279674 442091615 577565100 230008110 9600054 155636238 796369206 2444832 72235582 873337727 34216610 380063798 213813368 122871309 292811980 499072970 516006844 147415922 108428327 906815045 39498339 350157602 751260170 194596404 689207151 292258606 1002623006 148311828 234220093 179318827 13900241 408166670 491904590 6127292 739707202 265301416 465505798 812609980 117174830 80359746 4268372 496624772 211710709 184018652 253417152 41711270 120901124 293793342 72104716 614901453 252331521 481772118 121078586 55286306 325021634 303769202 287853140 124656976 395123014 238666786 677360378 259497338 155291010 81349402 551301002 223945938 192624077 236399081 87540262 93566882 498317267 224343484 73819442 25492502 613146137 48375818 251368402 288085606 448837049 513407288 149499734 86078150 392481938 209404098 670292003 1036352982 202637282 78519044 254733808 166596497 662097291 4124166 46091194 106971958 100126840 121260388 896535785 318967042 418173122 482950610 239742813 395430728 285031658 189750560 399804565 201075074 144181259 205471282 24463214 137076644 133687338 197519342 18298394 656140610 101834546 277308362 260905082 150952358 244429460 21522597 24761072 234202933 404345538 2925694 254414792 309975184 140614217 83445221 452372282 107091805 98998202 64267098 81137702 770902364 27944890 37153989 327317562 451101168 109281314 558916207 22414238 196767872 482306322 778498892 529500519 374384495 117494210 50899110 123397496 25001288 13076648 36238646 219104723 90251103 31293806 223926506 55858563 99552852 938905769 181060760 130311791 221223566 12735882 59101618 89222582 149005508 270325271 244920545 143808220 335048947 176078018 156648494 127631376 318714030 185698566 3443306 907451495 77580190 281423669 25203080 19752404 47879106 555263906 573247365 278379182 179849700 649601282 598682372 93427844 186317504 402971578 464587522 75224522 323356406 212734340 123038777 101767183 65413590 192430487 40554868 174719040 44720293 390271740 445230077 287641046 313064786 345853862 134785016 3083453 166606466 192710426 301233837 618628612 45917262 38079290 207440116 350679542 43922698 103999222 269303890 487343780 206444801 734398058 317950658 136258778 277808582 126662681 436464572 431587642 190876317 396508853 388580138 301096027 882319550 582673112 694950986 280871912 98167682 198773598 457365855 72863982 3493856 711190706 9976122 312251536 55697322 408885173 588543157 370050426 299976133 30393191 311350548 411930137 155061034 176622182 36351923 17127998 98492018 307191722 40580762 179457922 67815893 794987754 149134370 217344514 280369817 467602983 87502585 352862930 390118764 314397866 682324994 79460573 552521994 243322382 214139506 185408282 9213752 791084132 194098274 17112428 969551682 218867794 335541852 323471066 261855572 21837698 5741810 228178922 414616912 26068006 734581346 13244382 150570547 240518114 71806856 294628196 266857180 70107906 222118642 47057452 121250678 8706819 264303977 548542402 801481695 19329257 194040079 85498454 37980447 123762680 22205209 686843082 40082746 28489277 56992770 53939704 11764925 137468984 599296106 887229878 31800668 347379434 55314625 426298432 18366485 32642568 329952492 370163252 194596150 618249018 7413047 126825800 303321372 91203323 353535627 61838552 319177777 414586440 5172052 33578378 183123222 445092482 236664837 331035146 576254197 111896750 137656747 74075993 15199767 9536627 105817152 123062168 350621934 194538115 702232596 21055496 359007314 26363612 950086964 678500674 96546872 319347542 286660352 171033150 552558260 219433312 405743022 264417449 744901082 26585752 303621504 207506177 123117584 506601762 250265324 317121794 130466333 386157584 330176834 469463962 352180772 223125618 380661014 487460511 149800302 476984528 211750526 100697817 3420381 381240758 234678686 250411514 219526946 32857123 382356002 395682380 23158894 74638993 796314302 21910610 38642465 463412320 13355787 433476337 38195957 116480130 55935687 53946426 715524431 269206617 47270804 185499502 119636222 653082848 25322991 863231184 691737089 261561660 348382016 40610744 40815049 708414458 18494946 304035384 275270510 160819328 263798966 407971524 779922608 679784132 238102994 490790342 19735577 147576557 169721432 11142287 607096760 343796887 51198320 469485010 462251098 347988096 28103610 712600832 515902615 916605830 199770342 14742063 420433318 215516984 589007090 157765589 173470832 26225102 430849438 463180979 330558083 355850952 181430496 86186320 988398380 335077316 420421064 41132162 154940796 442610060 67248194 76230284 343556250 116633288 4268168 136669130 191240724 3586581 448728903 314271182 33326330 534866951 147211458 237015644 112615776 510009572 10346786 241271452 281977970 1047464 95748477 466538802 97512388 147507023 622561880 246437648 243697050 749544113 326801282 182833472 74598926 529203306 287698798 210853766 3412418 10737866 71531462 151838012 49308061 904909900 65542278 289366842 801989840 227690080 362733002 538233542 247137752 417950535 32234102 448189445 556197392 206817518 192144066 167616122 771441050 13184318 283588748 198452260 236890334 126125747 212770138 521751299 118680302 13984672 38438729 425360990 392543857 19576443 96127332 172492802 679619628 163694729 285219164 86733857 109155098 273971 69342968 172042468 102568061 649688983 129316867 178927034 93352346 893563260 225450512 361045874 54798900 504372482 744589832 418147688 275374709 37642598 3367446 565558334 721216862 416790257 130876994 310031648 65763385 374557448 39144744 256369862 27258618 309288423 264153 32423792 583828842 44361552 213864802 23572731 204380921 480031313 239593888 274546294 135651027 318793808 266482652 351877433 183474642 266710562 299214870 351039222 486850762 177467282 526507520 554062942 95646575 322282766 690667728 267228062 426496668 15198563 213245514 90477994 402654824 147512585 388703482 789195474 480390062 150997204 45308369 66527459 109531160 76132190 808885233 240842018 37985176 210771242 316146434 435537182 247756792 61331580 13034959 74415326 24455284 990199002 185059645 111578172 23929402 85893680 18564400 323462918 166682094 989334690 259901204 172683664 172089626 389911808 908181452 324180950 401607359 19761680 71410039 430887776 194580931 594577328 177883602 131198148 904570 508683394 92861672 286597802 155528907 805608680 68075702 601780306 685203956 502186372 180729632 70376477 73437638 442430694 146936318 108957410 123742082 2732933 447064022 250625202 55761644 806035902 498350501 354852227 723940098 22258407 28491098 39495557 62876090 53893317 283587922 758946935 88001202 413903492 472697282 412858188 91038312 44659982 40284638 85941128 65722513 614989314 513574547 31102374 181317227 117586250 88093410 885781856 319383587 30854534 318622502 514498542 49088074 74722450 551276584 25512182 45640982 830780774 332948402 66021532 282032562 245274854 46262018 121918070 35594015 221665722 153910352 558825302 461691310 27233004 35877266 595300642 280769310 8616343 295183162 30360880 339602650 503449302 369087512 224727413 33278507 1342116 107832866 243138670 707845199 78319766 76704662 219418498 3622637 417133440 234457232 249012494 608939342 691276170 127535242 241033085 33791552 27453818 560623622 299011517 719972189 317655438 11526842 674305032 129289058 523403792 13021402 372143720 418870044 126940266 689067932 115577520 431772129 182583120 222589366 394648530 136648208 4350352 278633842 540423509 123625376 74853973 258019124 612992390 500301202 221644902 12422082 72275803 531739496 17796482 1713826 160314797 289329546 8465718 236116587 260330670 26235592 53047577 332183106 193566812 404819498 569797418 324057002 40760108 672865322 331463522 247167174 269598494 207851117 644993591 40876706 547694642 411840389 458127474 5773186 8069424 385144242 49282886 379919867 35063652 474571118 177690 26716965 377045948 214733108 693151202 75409729 122868852 254084637 150954690 565558710 185422667 409045877 285258738 176678031 309085940 484733528 544305033 426640286 417112615 272998259 38920234 107433867 416598338 342156641 30417347 54941790 401240842 49830770 89184944 5856670 492182614 82444674 645984938 93607652 128308871 754060169 204656662 176453426 93421724 338657072 612351192 402519746 602019202 14654512 210187980 601408406 93055393 85649202 796905824 683738840 431225047 588377666 44075150 836637902 28404677 57522152 46758077 47789342 47900196 87893827 203930128 121514501 828057812 112704105 546496656 193670666 54846872 42708066 775759691 388491446 99410638 2043492 181926978 94185278 253146052 25035394 102491512 69256442 473430602 91282284 53516280 344432859 219010437 471620514 40102643 23863340 68837852 650449346 23115506 54690968 235390913 338371394 265306337 869257046 172081834 704016642 142744682 89690100 569023019 559363577 777680752 580851257 321144048 495337042 186979367 107266802 319861882 114198471 845520522 244352987 325866642 796189202 107643762 191074137 73935138 332469482 165485267 875404962 235377890 21006886 685620632 182823977 602619538 190786715 319571450 111490310 124248188 27078727 193090854 21389508 68217203 361093894 813560802 576293889 91562332 83233033 161371348 777935622 4834650 350223050 161933982 714578097 195210002 92589821 336775279 693235158 498776930 349606847 39954953 126839897 305847622 290888952 207407202 491894 101109010 103182455 63043598 25485314 173950130 298978608 329581336 177552846 431460153 211605578 82425397 12646795 256467980 205587944 6321602 593076452 23847782 54292142 9462287 1066379702 139324478 355055066 355082730 117565382 250396827 28390468 53764232 65367902 483393632 325467002 214848017 542527994 455999485 106280207 93802010 508762 188515810 811741592 335769095 48730442 8940748 185190854 172544454 18394436 922391888 109038938 181825052 117654902 7328777 108469064 201468226 140096228 49448832 829267147 731014026 71113807 219865940 177502995 24741970 333202631 43945162 14110714 717987598 307698427 20076577 174082597 317737407 606225278 236727994 468614330 3522442 13181417 216370142 635660918 104940242 635708876 59464368 242017130 13144226 63399927 267806252 621725600 167654849 2417042 611623091 46188142 44899794 344416738 172664642 71491322 237902242 80433002 654931757 117631362 338422442 103580752 838447499 607549802 553702000 354811227 85418168 827930729 608853170 637898058 354907706 253027911 74183042 189037294 15921488 92158757 91321659 181318562 115156046 32870687 129067646 486763670 260757712 111720412 664581608 193044588 31629020 18720147 435655292 540768238 22055758 50431426 52700802 81052904 620261346 408280356 899923516 146349326 339548512 202516316 821260550 1008676503 395618342 137014158 7592180 279456680 229771258 482976782 16112603 695317964 9760964 220290597 624542466 56685574 179180563 306160822 878833722 85135547 343359592 250769360 482457946 371646962 7994834 265394092 110739938 4249079 51935922 139296302 222523197 125327201 147889105 2012482 317091074 232604237 160264738 261979002 87777762 348354982 98418062 86787898 128381862 426694259 39808786 213020186 380519662 1978109 127537967 19824937 171129482 92946932 33025302 96650783 688688226 64257014 674004236 962480927 729894632 534769094 474658617 444946448 509317752 4036362 60519132 362575370 24192786 801084710 291936745 6711554 92279027 223187402 3724646 381582536 338878393 890747 436355394 722607349 669155282 194768002 30287270 713982534 474535337 50271965 54341794 196518618 439792234 129416678 10594475 185575903 58181030 487470607 3521734 43182770 714614425 615528898 681894402 500518098 504846777 447079568 67504322 6567628 161678168 79575080 69753152 888255009 15910150 173789045 611480342 267673457 233923970 180329990 175277942 120898222 561349766 97789952 3801328 558563231 161611508 412235222 128792784 46843028 60982742 791256303 693423870 97517680 131932501 902972290 139417207 97089798 218532800 109725244 170478242 1010226 198891162 224926769 52059854 167719498 526431192 530293640 27017082 330447770 302241487 133297922 190583786 4240826 421652610 411618898 652043174 392357994 8856962 150112564 12800776 18283092 286264962 540648720 11465224 334444736 27485327 19409106 21340650 105752796 528269751 268429470 138984126 573507536 132132104 16343406 99472232 161387522 98337077 545013938 36639102 165687678 83522434 58245222 354778490 505869362 194412087 494570594 138164278 197982752 327726022 129640493 196792313 912676505 344989208 453562642 177685916 537383168 169858910 62224554 437346990 22651400 259795274 734346230 3532487 247139895 488853664 30944002 48372330 670030495 33973227 277575839 866753034 132509442 725339957 75286912 552946904 232711877 36917876 16109394 257477342 157158672 567347972 145391351 214192946 243737417 647456802 32324530 546502010 658408138 479365882 650467 9568052 43465732 442814458 102925874 272054352 132339714 238143842 75538718 249877500 290635661 94359785 273492551 143607494 48214802 160843394 334830839 33444542 183257324 80786226 373576400 479183762 8612768 29003922 408975680 22070132 438944796 197078962 21042557 271928162 390205202 857602 462160382 6291206 158498868 761923142 59642882 28380200 555634790 343664706 405411074 439091408 280939034 5170310 662606804 258486590 334308759 188036318 13175297 140600882 797950502 25717469 391278602 857384296 312435098 271445915 116069195 731458201 202196122 820921070 150200949 576254252 248336489 81098122 672086597 312643146 46289436 21554078 727423864 393656973 101847682 2942 146637636 325039262 294589194 50716188 204331682 66119186 172360330 15882974 431068466 371839421 138206279 93090413 514774226 27655667 308147302 181119962 40610219 348947142 431630390 126838209 28462239 683624130 55662114 146559170 372511759 140490677 248280386 151392686 137087201 54149022 909459872 605537477 330199866 692172020 169494210 100382116 47184180 255003418 96750656 170267042 556662227 562670285 608813417 303378455 122295602 515834181 34830662 12890050 210588842 490240510 39854082 33396365 92253020 497052650 65644362 541782716 169040198 343231877 371884742 124111052 193910729 992435096 426671922 608333060 430569218 6177332 437678297 140374262 143002398 22498142 67215307 546350954 675127458 11315807 497647202 679819272 880222338 17795442 43801760 164814554 274590122 16926836 514725234 4471367 212082536 554571778 319950661 161870906 16746242 195506985 496251236 600872312 260970866 177841154 758214269 805384858 377325986 375761960 164872769 3884516 28859093 32975945 43945482 240613056 594708683 9673834 851286452 624743 388809932 72031729 319409849 583953031 340032738 878149658 67162802 267968202 159588002 914615902 277673210 169396694 83578418 436095506 27419717 301004076 264655162 191519382 434866772 167670050 199738346 50898128 330080178 172812767 14710717 505314538 317864692 975907522 46972226 27914532 356676388 47449492 553800722 298300936 37803674 770152399 608892594 134792002 102309274 22326194 879517132 351493400 145436719 278760488 410386139 85088617 427721569 30230 6433060 279388868 3469073 245055986 418241617 288544284 80152063 2267313 163143422 339082382 183505354 865128362 37377768 303000290 222965878 626590541 536333851 391637169 256694387 779182502 166638493 159812705 240354908 538969565 179199934 114129869 464612722 616373502 311820627 402165632 57332635 290125006 90141431 216964967 454511486 14462498 664697006 318597752 2494293 580597880 392759672 68020187 267857021 330061734 553670 43097546 43961062 16546067 27852554 308893506 829295420 163455653 602645892 87887252 133623056 678255112 75219467 159066850 907381202 28549394 221937902 263991652 14171978 495262562 338659414 477716282 73871642 51689310 681121604 15549662 354016034 392858078 358690457 115760347 770732626 30171314 31592290 125298434 125044143 177546932 14424962 233032529 2976314 11522024 271678722 220633530 299464274 66523714 60996880 32042978 191537102 731752094 509863665 130965482 277767771 377327541 65087780 111421690 349341657 18882248 497422198 515788158 840651066 11257282 127704040 86101814 65175490 26582222 486654769 50133506 503705666 24408606 8983074 721246554 127099722 436068254 156805706 1369706 183359591 106042862 174828760 721930442 312848072 13210139 222212191 200260846 851228912 219191799 363741170 157977288 594984146 40140294 142165762 58021082 75641486 53707502 216440402 788804082 54975367 497336051 523794350 562328388 7485120 155783366 136205942 517727372 788931602 405672797 194132444 279545851 45470639 294615834 162068973 241113730 234025202 527739170 596485970 24688343 64938785 36393138 146110250 112057582 121266114 187962722 5834700 166820152 21555942 590293458 579207722 449845040 74826566 185921014 617791592 476070806 103069932 73932770 32575766 388257851 238873577 496457180 277876434 59561746 174201817 49241172 162880169 717640110 382726610 49467120 205659650 154417810 338938663 151630214 209132930 308161154 144107490 229897937 20611532 850351322 157109477 277590826 248699674 476412 159637346 96192722 443439886 445925657 268661626 558761492 114839608 389748332 41622077 56890756 21622246 145546806 144576418 199806695 113743962 170843584 313053570 296897207 30230202 11369729 345747458 453272570 49381477 600122626 466010710 306382454 1790315 124632584 45710018 606360498 83151928 21508237 572729696 200424378 21997351 60340334 306122776 458904008 113425202 59115545 953619066 432323204 850817266 724896005 32293074 21617936 572408995 34575824 732549122 140308508 74639051 165446651 446485802 716648699 58604624 29793842 918382482 57846962 705312323 187969030 572777095 114813962 586493624 28074788 227590958 30366182 228345002 227043742 180073522 17697770 84463750 636083884 276954427 109909517 288648284 93737178 236275184 222532780 343214566 36267156 61262030 236571602 9882987 121827278 736907908 1035873659 2645372 59717530 42852666 81190865 219750498 380834071 38854498 43395419 5472629 99245310 36219216 557839050 514450142 282113579 336142354 171722206 323418042 890686374 53229917 528343580 163824842 40887182 69123710 101933976 964500652 176148429 102291467 775319528 216861790 49922768 12384371 158775810 390434746 216962230 349986422 350049542 151956437 813665252 157305746 7400668 392396134 24319813 115588193 158419705 82941149 88690877 161016706 809444382 185952468 749401602 255050186 716381325 572562794 102748373 178056713 446183467 345995927 81664177 224838696 280523642 243789733 84059370 155808732 507184449 55292674 109179358 12948630 321486618 826930892 344615854 50047818 162098862 12880738 302916983 1056400298 267797252 9597722 29568218 6543362 239232974 61797280 233103194 614773802 805627418 498317090 43088216 542242358 27239172 36770342 51440402 595960652 306691310 612065327 3928186 648911900 19484210 21260418 92488382 4113059 219327147 427262502 229868632 448636898 136170017 410123394 987640706 445216977 42344819 201503942 389648162 967612704 64822088 63986582 567088427 195554204 47902376 401015770 257601474 4024838 426180567 212095127 422309783 434346474 135388787 76559782 662246210 365301650 296836982 518636002 343833422 10056619 337773851 582476125 648225411 4347818 630073312 233297074 442871882 117213417 80083058 801076984 333027830 762285404 64842020 290004407 87220875 364240394 83084438 8293573 133434762 227064906 120226352 60893122 186617153 900097732 330223698 761756162 222244598 827469452 176546102 819803091 877688912 31400782 53080119 551547587 366591908 50956049 301777302 750526326 638291287 418670800 152745818 355788587 675984528 190344206 47627410 239698622 111279982 173505638 37992698 5665677 49422844 404700179 288209978 251216758 25524074 747982522 374947265 215567878 2388908 296218930 3765346 402624246 17984722 681161497 170104476 1699508 74690960 533573042 141944321 82526551 613666 272703470 48308810 251796278 576286706 388577666 4773585 44740170 104759149 542505180 324481456 151362582 195994018 25157928 50329757 9887594 28022594 18283906 276154692 26499707 412767890 425259042 412665262 660230426 263930792 14997362 283712447 631709810 401154152 205656183 161313952 343941158 4844806 184862 434430802 115264422 40832619 871901984 318214577 138704828 8929039 272166644 64921366 213227338 375663805 141798750 119210002 70481794 755414946 51696977 707166593 243929534 135209618 375223106 825550955 381713021 77483730 51020862 25501268 50543381 110136839 485948558 1629917 186531265 321064986 530704982 258070634 305215616 472585102 294251351 32312826 186304675 429457342 114241586 40630178 57073252 3053570 4820066 52180747 93549029 340183220 694569064 227435258 18748622 5293314 34417570 120162 310016742 394487767 17699057 43101662 552197314 27683746 76655402 981100402 206771922 379068892 356068647 306585757 55055058 39746027 166528122 422981826 1005304702 236562842 324340091 509027042 95883692 234402698 70119210 308260722 76324513 96520597 416081298 384628544 69580352 103767533 117957793 221017109 620885652 38598456 6014956 53024702 173462474 164778158 17270970 495918486 105838784 193079252 19426058 352668332 174185741 493233919 252180434 164686232 146621246 269104982 392110446 346737883 611336546 362670832 331241318 343921226 236580647 82213802 49934667 420835291 103027583 442189178 467133562 205394318 389586346 564638786 130760577 342102 343580388 797634734 226174462 120764212 137874978 832065287 117447122 166737691 301846982 202940732 493367933 226728602 613639274 81054443 289252577 558715971 196980307 374504552 112437202 868631402 126817590 348077264 531592405 454260404 6038978 514683766 488407898 73108482 141755651 314108147 44120828 246910049 219654142 22480787 249934526 50945650 51853571 119192527 15153572 506391290 13846835 10531136 386675918 435942912 454622807 829978892 274826610 387585057 193125615 850686652 676975013 645877762 449086244 144079148 259924498 243723310 110442578 9024839 49593218 707652940 166336172 17228157 24906947 57058666 843971972 81375558 16998277 503060672 193135526 361181025 306213602 37282634 261488630 1873538 372242142 257091257 634731415 33451920 318758262 156663670 60463079 239754764 80093950 302099077 65202542 118929872 25570880 82686074 362112632 201786690 557664599 32241402 31315202 174934892 157902242 605752340 258768354 564916200 46768592 325050695 72442482 111907928 774274076 127376761 428667998 194414348 39613646 423920954 34777730 97420 290159060 83211522 16357642 107998073 371234216 440844770 19471252 196833619 347355478 94860504 23120107 115125698 7574738 373662434 55253597 19992502 99883812 83805608 305062996 68880770 398257679 24177161 288292436 85995937 57190418 708869702 79176380 215163209 20787609 186922244 120565073 521733194 142110122 442255088 415930524 221841962 475070150 609067416 165241474 563704292 104271964 663673562 65716884 39365042 64219377 22843718 58353650 49757510 12331767 68514455 81264512 12003575 113187530 279250406 48677158 250826580 1217765 1451586 196831820 305186722 30572717 294456710 390859492 39504992 194760162 25260304 20789261 13659351 28691795 14866154 18880454 61039331 116241137 466069221 635985060 614995508 770230402 163817502 506449127 477235718 159860306 299197614 110111346 152328152 506349482 577957982 14278826 26278859 35066102 384164430 50200481 90638018 120683576 18211635 62760574 196043074 97664282 592512018 333558682 715031417 243778981 233399745 480517242 857572314 58975107 11465118 14315590 224917812 60133862 457179234 11801701 512911778 303130016 1871572 320614482 351378430 3541267 953746922 150302156 46367045 185781890 240403977 392902442 25085729 349456408 112980340 970416692 392437502 401336210 7919186 37941763 67029138 184333184 82548452 257101352 37772191 23669982 215452022 430127183 469030777 6069392 46197914 59064056 358178381 42134402 60723566 94329055 21636380 579267106 24252254 576618658 436582860 774019478 65992332 754978970 79145678 191528066 499280518 18695042 180450506 254381150 80465834 483097981 226975036 537739502 214613110 106390265 43214942 23891384 324440072 276543932 205348937 21250322 254117736 15036836 463700610 15820840 645876002 235525754 282128867 383619362 118237066 64665848 2984192 69333266 418468882 275791522 490041687 98118947 953248978 428717564 842204897 524313346 7029376 679004462 204182474 106624202 679501296 508648161 870853327 845499303 22013206 82857042 253346898 398344082 347482548 21662526 39592379 244112174 49129008 4110329 141610112 116426150 190257490 785094002 268027696 596393192 75480332 131996412 341183024 20716907 9860408 699037759 223312466 57033354 48234386 54810058 560399110 366796454 487665622 203243042 9640442 572165375 31545581 619848994 696485680 31403560 247917968 185049902 189533764 183781362 544015430 923956898 180864912 690542247 480763402 247700042 523676126 73641128 532360 14576278 226998122 129947813 389681498 589571057 24526702 20473502 154833536 103413752 167289578 169475627 893405796 705607790 691385252 213340969 258499830 47947547 239962293 54277214 413182577 69568932 22376974 147469007 73862648 369679677 16982932 643737808 28009058 17809706 734863235 555429 21594978 27386543 13409486 304496682 960098 247445525 153258842 515865862 65551170 149289506 118833702 134330952 1056302 3629172 164764202 112775132 166906038 429268130 84367982 661712147 391652912 552657410 4782438 188744006 251818953 340660010 67028967 60763670 526888844 104311842 336935682 44408252 450512922 345107682 31795612 440575022 463522844 420522392 134131736 275348002 129438670 460482563 121148246 16435232 58729906 614168352 7344707 37960130 136813818 128369852 459192813 356440938 519706574 39387878 347755301 67890006 253507557 84362087 151593542 485210762 406275616 208820810 2156034 421870786 410876864 281202602 366877262 618193574 319909502 723039914 517149362 448920952 1000595162 640846958 364765250 83861786 247941102 629147807 244649979 195320252 209003459 92509796 20876702 534031794 301037756 272303072 80573600 294381354 507891675 254453272 327502622 745155659 421016150 301955422 20266490 676012554 21049646 535828042 643552652 502210282 463988094 105175241 71252798 507635190 676327282 224013309 493059486 73576932 153016922 191297658 636698350 265899842 508417852 167646382 537716480 255586997 90041141 893880005 286923408 324152864 421087546 232049898 40209122 265209240 3323465 291171428 49709489 12043460 143615222 75008345 13678862 317646530 822283506 6251576 367565536 177623492 279265716 191071842 152213354 264266074 590477042 41815367 29697950 95715140 10034582 569261198 21418079 35717942 72132806 33579217 481832218 172109968 148177427 612197962 18314867 27805142 340130527 104873449 107712452 564034177 543743978 197081355 157005812 662683881 21618263 335849640 111013022 9341542 43202714 73761188 338429189 117067700 220356911 398138774 154780602 300272450 12969672 164642 21585174 24765712 516289237 85468904 358502936 372985909 741668258 125545990 259658258 298558588 64095590 302800534 326497010 412280227 188953202 146795852 754958757 185768094 274594190 314507774 146424994 218004492 513831879 103719170 5201802 804235154 73372812 119130676 80423692 137289518 245667670 761206084 622964525 41331712 356064766 21957086 564375697 117799106 86949777 569236200 170550536 172981279 579415496 772668102 223966146 709611998 337132672 257874184 65572052 533922659 125785912 185245657 59641082 107607456 63690967 341498247 152003157 25486594 280611834 1324226 166222676 196999294 976372999 102444330 530985603 90465236 747422777 735014238 641702113 28320882 43052007 173832662 229082846 188000630 20713002 130274487 476844374 111289218 591443008 570492498 521953522 127271870 3282346 11882324 103787572 233367374 331666946 440047766 378566834 166659971 369670121 35129530 779415762 70936178 439858135 406629032 249748832 28519298 494642 86324055 219334530 353811992 6295292 25079604 26226391 11757682 281943998 180419402 55158892 5646890 359871146 713372386 1015375523 15515882 626027198 22683605 191986559 105662150 778485357 125224922 36765023 73309754 76627982 31945517 189140746 233398976 147516974 711705764 672008114 446429552 84254744 309312728 710309327 6164391 117230472 671352152 178485932 103401092 389308112 575663522 185691314 170045024 223100682 414446925 334415297 572263750 2971250 7853865 98591618 48995353 89244602 927992297 623757189 593948457 124109042 192077756 259546058 4193477 29254018 289288922 500529064 299287627 394322907 180977412 164099822 698518397 938511156 60102071 188725646 43545635 82856749 738647627 632039062 69262650 712748510 531292882 178404370 814189037 185710466 336285665 14449481 704331425 433979086 319113356 23483252 772847602 97253213 423144920 1905437 162272606 395103500 991235226 685094706 222983642 135733229 3484002 314804475 120016730 9414680 131963906 56584512 71349602 598139446 148652427 353159759 193840130 644120 72002882 70867460 589916486 368859825 380449599 143670916 79973183 304602062 493658842 201064466 612928037 92773937 246540486 1480438 87678234 82324577 339359736 42556698 52717241 349459682 651353586 471099827 504290884 179435561 398241818 45549635 259733611 251966568 72356102 553291076 189358312 66695490 12298766 14551042 324438242 6308060 737473745 15566222 321604202 278283826 4323096 520968746 310328372 620946468 155056848 15013280 76056249 651928430 55395906 287295368 46971143 28864074 864110894 196540472 153806714 337769354 368592562 423387324 597335946 394410348 292979514 491863922 585202802 339659088 226093126 58413770 412407142 571544722 512606210 55400059 433338842 653037046 69457208 739647544 21351560 61918202 845553506 189314929 59809536 193448192 155369502 21981470 232492142 232042742 254009549 53275970 287678592 225364583 145832906 21123792 714767927 56610466 102741297 427135109 218725652 560724872 117534932 260692748 286393672 456960752 93506552 233119330 51517153 197698380 244731972 15671834 388847827 444043252 27246938 263683997 868225063 15433238 26525578 121844306 87700612 323447457 260820406 27816860 160656658 128024857 266544219 257304992 287753780 121653846 31286852 178213817 543759842 211489690 112152575 4818827 237086397 62811092 42431090 37669078 484895042 520472409 134416634 230096824 353463266 28435142 2582012 338900627 10725072 289523522 586839398 304732052 224319412 854833757 311629752 896393129 358678898 521922398 296205785 1015751 31437527 455489534 265198727 276577392 404254125 8633670 510400482 64663412 189870662 615465284 92713462 847210234 172747298 353686736 14782466 201063122 680348398 10902102 289296386 332132352 142071914 579134120 35112156 494775474 185678522 170553840 446037392 125635442 674601674 169735364 25434582 890597066 69315158 399423422 60942741 500527262 373188722 226136539 727860582 34207147 195286002 612714533 516136376 445207727 282738445 159881177 283122987 139826402 50692784 256413787 7917922 19734418 17585234 120790514 530337256 59163682 689968 153732987 220365826 348948070 336879980 657534485 51824718 433266894 38420507 951086752 74190194 318373472 667220546 47696027 366027572 387258896 3837647 383779433 44269734 338660272 90008377 55302 19289444 138506612 132785765 73282484 70074502 392863292 24430978 40783052 126878282 132307968 172302678 505498924 1020360788 599071045 38050651 628228066 338789117 398681462 275002532 309952762 783493762 149012662 23397068 432726041 133704757 166732858 44894401 166165774 411246112 395468462 290761999 178023242 196913106 107268692 155224058 57376972 41176310 736122386 31936808 294156994 54113210 381576722 110414215 22637266 681530786 25467566 34943627 65140546 413164585 308312147 61702907 261535328 400562128 558953618 40956462 199060422 4292939 323395378 45823778 100572746 191552002 63823106 58398794 326653538 226984682 51647001 303954638 524934360 270857785 12503636 483750620 116281882 312606002 34416767 83043206 198941226 691977827 12915650 75306830 351048018 246238867 5961022 12967312 406274780 34306001 58837618 310438926 375040178 218364746 713191426 224655480 558778711 41150324 278118324 61167962 288167309 151359038 48091056 134764584 281798911 8126058 70672946 588429158 247598100 40587527 16699202 471293530 317528834 102612342 915066314 23551496 10581380 451335212 11663720 26975087 580545242 182893622 776517500 479578581 442047591 403489298 365972806 197626210 573109402 610250232 131853436 220173897 171978080 115364342 491534489 212622334 331011686 649986542 957375426 90199226 266183327 117788610 3491006 177920418 318387008 525925178 140408527 432235317 173663758 350268866 626712602 442225994 261309154 271525686 181636514 5833537 68006562 558853782 7489781 82759302 177265272 679267580 369218480 688962256 479010704 7720709 41597272 5047403 441090179 701514827 234813224 950111494 80658566 346632050 11082584 49226234 590991060 537453109 72236102 192391744 101346177 11595258 18889399 103684199 122122274 146951236 35614572 59316312 606635927 21430169 327832238 25022466 546057899 469304258 594189960 134237952 406290782 250871854 64764303 371634626 118838806 525430340 283251934 314315795 147261116 480947172 135595466 264097756 128931832 25203456 855845326 343636608 421438721 633603678 116943456 227847104 26574580 96860477 267554306 931591784 32737667 88139586 30058382 100346063 304261344 59091326 708386006 123636272 347646782 504279102 772964857 23704550 206859380 155690852 15410594 76744802 26438953 75455074 910257350 31337150 171833002 119157695 112265345 330820430 31574107 214230486 384014430 673099187 122773204 123688128 779558978 62497983 180119603 85067152 133465901 116494530 187022586 85450763 105697902 496810932 355120334 189353492 32070910 11376002 198456050 647489882 145056566 387291545 44784540 328246402 68628212 3388822 318440528 296807830 299198762 236945550 317085770 318339212 488604356 6060190 4764728 494752 982576744 37428806 707765645 650777402 267953684 68850792 582209654 347047742 193154249 59389960 92821019 437004372 624559952 145644760 14299170 744433220 252696620 226744520 369302669 162603493 69145141 180720698 3296198 1121731 417033462 483721034 72447088 122228436 152761763 135241355 134104519 96066286 135009452 59124793 16774211 218934370 664245623 421219942 222196802 138274002 406569002 434815616 54865241 788786572 331352498 732601442 726958082 165553082 50765974 490116746 215681213 71961970 321920792 709531062 578934871 340826306 375177182 516137827 131250524 141925877 538045016 877721042 40404566 51399296 371356902 6166875 1676182 1872824 262513630 422667590 1731990 304602802 177972973 704688263 165630822 77940224 230053522 322310930 610421672 479259657 324145823 836617212 709537255 47356718 171793910 249322439 139111741 113646378 34704956 489117202 408088793 606496574 450764624 47259038 487238942 752607711 242300444 241753784 872962495 582430961 578244184 190179002 201268658 101678271 920029650 296655058 411269634 152766962 160717362 31765512 58273281 685277282 32744554 41864468 540225458 55377146 49083881 193371655 203170860 252817177 363766786 115372852 24957431 60531102 80305292 554316050 200666314 292287602 13107682 54793148 373242872 99028727 19996706 162229986 34938346 172165562 10519037 120435941 10797415 238757590 373482930 4573502 94106266 59752062 637317473 349057677 21039644 391903592 66656900 101192758 5941954 552755546 252817263 30206018 26899622 497945362 99925415 52296887 283007064 650425517 38400947 142880654 920067690 140421260 283399318 420979946 188628482 679507778 260041032 341223083 805058 215184272 391169398 11511977 254448427 567967061 300260638 441744482 502056406 32988732 70686929 107531918 21384251 172812447 22841082 387098442 401644731 31814890 16660270 265921987 353431052 374255660 170216746 213507722 336184144 495046047 262871426 108213982 16812842 357262283 666981837 445266722 168916472 742976578 54994538 425534111 274721397 5794982 149261456 136663890 612480794 2177192 550931152 108770186 39194402 125424125 38930960 284541950 637525712 48986020 317363646 53481872 5954377 40240802 278754952 443605373 120793259 340833798 397600766 133650150 110624640 746301230 89977148 44292572 365867218 65777102 35256690 202762434 547579696 551184464 220941260 358538852 157042882 332223866 97435386 119332838 296371558 697885442 26944514 788445794 639522578 20903802 157393514 236846090 453872486 634540766 138369370 239205450 40153636 952231474 259664960 108074120 390890327 6587169 126134702 184631042 4845842 202536252 120759846 168480930 679598372 51817730 251588884 47063417 410744587 285739764 11250959 712043914 662742479 404049992 351103440 227363018 245097206 542373658 701992243 82662939 130406441 143134970 184614242 331866908 378365174 494466662 781913722 72236814 104401177 202421602 49746152 178119551 8100252 644648513 62094293 93286352 9248360 63541100 238761152 194621402 319418666 201494786 45018626 11757052 129365951 402593177 294037528 580693402 701618480 829685614 27539658 97441060 776858344 468777752 192101650 83594204 195808706 458881682 221161241 198023982 41851370 78345590 37326965 131533140 306395786 170801493 64289662 289970250 150200521 855639028 827420402 491563802 135613442 57835088 84122113 198167089 213507673 385264190 288051818 493308737 11040999 629920682 396978440 834791326 10269636 104261852 283200577 809311307 1006966391 1113562 131705826 308753282 874241397 8543548 371328117 52132082 40655792 339017231 228727109 116022954 60797696 928696134 62464994 206588354 465909116 36284978 200636147 413354153 552973052 809719658 95926202 211783367 85326986 913324869 230436662 559280 526891558 534265582 230060274 443741048 111528215 87284738 194714322 116626456 25488969 195815426 18985398 138205622 245743322 289741450 138814182 87575870 512750702 130719461 32917922 435074862 128475692 116761790 476566554 137867 159052910 15111602 928740724 26726162 528572618 96877082 94749847 228329927 55567970 123144322 148907222 71073237 17748542 29738680 174795587 116482295 72210035 86346794 10726322 356659467 16519146 337639802 21039207 117672826 25727404 373844814 37742273 198717917 172631866 844511978 84139772 83826690 659211107 256437586 177127694 159761189 46907490 170256110 5668084 26688652 98744318 128839352 197477321 34390582 125785682 153318486 473198280 29709422 241521438 908943620 210421124 258705152 227638634 122929832 333871061 90520882 505044866 7708026 367281917 18655876 176518564 161397822 425133326 164785370 215455706 293439704 438032072 670603320 217139474 710006702 36105326 650714312 274381235 382742537 639024494 502930 679592648 333012662 219513842 145110732 170457502 269793130 286917458 704279207 369950618 42454982 794101808 37297132 104449342 12443958 330192354 292969747 809144923 194354 274250234 750982577 413261840 350325169 68468450 390236277 151650788 181138752 118391720 464379476 60099002 690612524 373273606 449870970 75916898 51942692 994396286 565163013 376927970 350107112 637461362 227913710 62497122 284856972 347993078 764392582 183099894 377799508 734444207 83691170 156666302 723048142 445999130 285224357 264246407 192045049 290465982 481176902 27728066 676988336 752069123 279008930 269875822 395794595 298056838 17126042 245528210 146998876 548127692 300212252 716413574 42218990 61890155 262459199 174610238 83588351 335937890 698951094 213939812 237291196 138877778 252860246 341010296 160488898 354390402 568670542 112925063 101023382 7305098 280892572 260956788 91455842 28194644 1021201250 379906271 39979658 111470519 10860097 46207757 558253289 529527532 177644625 348164465 110376362 29323202 571639674 620372783 157484807 17425172 492834117 455768738 90197755 491005458 298303127 342418743 307135082 4360760 313497702 30014077 79549443 126932105 691641784 515283848 512647827 830494992 391866862 188433042 210123484 384173210 59866637 778502102 448418285 84993230 536157602 229839122 169631210 238394097 248315938 71378588 122568108 144926258 1538422 166544802 415658622 267511602 5338069 75083402 103168106 11687418 626110814 292076832 635290427 740142522 453463122 5168102 679385867 888784472 94861518 15651742 105060198 286606514 174964197 134443703 234543232 632297491 214122625 755079652 379279738 521227927 700546268 582045606 862412 133164308 160366094 189823330 113474963 1537118 296305895 53996378 731902220 707068862 478177730 70927842 370863607 17409030 792387455 104695040 355728214 63924615 210979250 46711898 499707472 585478010 43018788 244968482 527056046 366979202 236525993 411202300 432282842 30525878 74086938 5650581 9895433 24169026 26625557 386546462 29405470 210508742 165652638 447193112 9127274 681131210 562808027 22059174 191304242 189629687 161920359 5573118 404166065 173162866 337189742 99109589 347926658 263686922 422668262 298795106 412795847 148894547 26348708 656343107 210297626 297792982 110289802 34325507 1716750 648464858 397139504 20000822 279910922 743647766 172620867 516205172 141009068 473726504 251286574 72934740 141109076 673279326 379205609 470514459 96740980 21286382 513688528 360195626 575061532 146903222 160110791 1039710520 12336755 144771798 199631738 77845507 91941642 825312292 571838080 11579262 744017123 57911448 79457862 105979733 178019228 185352072 263014778 6289390 12806570 261458542 769067280 732854108 179746682 256383730 250771026 43553380 94961410 220185534 31084502 12282240 136542902 404497487 603365382 142508974 209143792 130775712 323578178 4892198 352547522 611169771 4528952 748427362 163464149 297278432 28760996 144111221 196620426 6327214 474512342 71494776 617579328 298581462 93310588 558997622 37192762 189358067 581005966 23261482 199007717 218895635 578727818 324461527 13799788 67640159 37696529 243406265 809743452 885919052 179483787 332986982 124490130 85714642 921142682 2137418 249425762 781324601 228346127 1957711 146260314 161069174 695881532 615628082 19840418 50226207 736196815 432745940 523389794 150246257 175388562 897802589 193828051 333421238 97272408 173384836 474844372 59309741 254146235 308623577 103443994 281824362 470957867 161479228 80157981 318570002 493891313 426609344 97018602 30511092 112686362 224004458 231452493 89510190 540374276 17221877 62138044 53486570 812598794 98657312 11689525 233569650 152286978 154974202 342736676 132239336 181164814 39219270 653905898 8640746 946469160 253552622 161436746 339176488 53730865 638026521 15710712 298525190 98282482 29778471 72325142 306548569 359464652 224253330 189640130 381391467 35660900 116518880 151029410 680672162 56239262 40975828 666714932 115763126 853997426 206796422 14405810 314502706 870766340 655284170 7156892 23788557 399584526 585300159 183564056 230651913 182095706 31807778 620022728 108012823 16732627 44584109 152599177 48832092 479876090 112329173 21720928 386321222 31577090 1196133 201153810 105000995 102131870 413088496 306128324 306034512 51357512 153776726 1096525 48473207 172695642 155851082 576671562 108029198 337696130 790815125 727773454 331837410 3674556 614696942 59500860 218248202 389740262 678321492 450333200 742797543 11633242 333371942 148972252 204871507 751427822 857761850 64819722 88621512 767727884 44207022 22265978 152493440 32602574 165873932 58559558 491776104 524079528 104951147 198166068 356455907 83451722 498049242 89039442 299145276 95562698 52380414 36207382 37044772 469688522 5556397 432886188 84430361 363496316 155214738 509306918 170359940 281833634 624668627 99738674 101567744 453982661 29975458 116847746 467302698 274203410 3727418 3673322 42092990 576330792 144035501 275765187 132997385 847603205 184119418 190174606 235335137 320144960 88472284 45923590 65066502 40399570 840833822 425107097 176936970 9881919 538996832 476516312 98497415 107956658 256561910 568101602 449732090 88119906 342431834 80941982 559131057 57817022 874123043 287042078 156818924 225476048 397877372 973245083 2176750 724246714 109837122 269526134 472668866 185057682 31280146 356601620 5348236 285335170 782917 974214210 339027716 68865055 526054998 38055558 29376852 785523026 48328046 2756106 144205994 140013951 175012112 100082946 18439412 481375315 75102446 138364370 431813987 42493586 501706269 145063441 217377890 446455872 46419505 940140038 10152960 52100957 871220967 183742567 30338893 382152046 364637322 21392258 39813178 223491158 626451958 126976502 81063767 4894229 155014950 116756002 26297670 500108042 21795860 458612891 741683307 734160449 339083138 338004062 302216624 119428806 3491377 155366 849237446 147685246 59209030 161831813 628084 3522514 192231362 926340452 25274786 95920613 613013977 21834194 123757246 856789097 48883823 180907134 121524118 255906926 231051842 31058054 523858532 76630095 343808562 18038022 161217662 178302278 24264038 156456162 106368016 112504702 384407198 72580566 163446692 319756627 375061066 6564369 284676590 540625507 52454462 307430048 24054455 493003842 177292832 120030770 1065242 666642188 196857026 129826582 174392682 723949895 292618100 563401150 23934213 248936294 147153634 132634434 291522447 354748733 252812828 141982474 26038532 177614738 298030982 95941919 1831339 668884771 456801118 45307250 30998750 192862622 14341859 134978342 241489562 168230427 235224002 60593438 57405150 33760161 498701683 511050817 159647602 566608858 393829820 93119888 479450050 339928565 200282654 127321421 81806210 3380192 851507386 23819252 124963687 123472002 1478670 41674656 4411374 69839453 707046717 335904047 750356697 73708592 87686002 220801115 174456018 15412185 718736234 294275138 89243702 145457546 698070686 38956114 305118200 220894442 447577853 11795786 38057757 519382590 229268090 36467442 426273977 13591748 59352722 287686082 157135766 130571002 870364760 564718916 137321393 38835330 44158508 360456848 21811358 58927222 398008496 30102776 357203618 378333834 386318690 58979960 198808626 520007474 437341635 2951418 607276178 51590480 485197122 27755280 474192554 261361374 350846984 55639431 676219722 355902472 162816834 57081458 147017054 76118352 51388163 201651626 323360480 249195578 672734118 59577650 10235416 84358969 206294452 73727942 314955092 35988866 296827502 805194594 784658918 46970354 248313774 242126502 279643492 301080782 9159074 397190502 541923548 138805812 313777634 653114982 331053342 7444702 305072118 164443831 266185586 343364482 203661018 285381840 49891053 53501792 439266368 87150230 188160218 597033686 640712697 292292342 136895222 64795832 611039988 2674298 112655490 254706770 519391047 270693482 38730980 206804870 94229630 610104044 4886759 100521530 326729538 385472387 613733648 241245902 13114334 336830870 40816627 431704154 335362420 87180546 479125002 147569750 17979977 10714874 553255720 28113182 364585730 151115687 75207948 346407476 129671852 440107762 221806917 25568912 350867962 261177032 65232050 58550273 292456196 445033154 46211414 717219122 926135726 294705872 437644802 775653635 136477762 66299837 889272578 717284204 766622687 84871997 247599452 259948357 217483464 2158730 23471477 9448802 88751762 68425783 396961154 15052166 211055042 655142060 666974603 25025226 320948322 257226027 31887218 135442034 572646716 284902152 501932413 86835930 15223007 857484098 354856077 866957674 236941378 23708522 607496712 160956189 80917874 32307225 14161930 145212158 219645712 571733602 248557976 317548150 25821050 82094822 16049750 412269770 131200002 184848838 607399028 219911882 95799209 80252318 627674073 271428302 145581954 168824730 403465547 57276586 140390378 238393437 27757757 18062900 221602818 551471177 245298958 58707128 14958990 8265538 322326520 131417937 108622736 41929857 14934554 56871605 558719588 294133693 45414706 23156408 267864599 58555202 411432122 600584434 48928938 298604099 155358379 166512730 114895874 88016198 126042542 372378638 66305690 9495170 8008943 6617024 13606976 46585442 405508695 88220714 156372122 418008327 324891338 516620832 63781573 244413734 186908683 74718456 142327086 249693979 40195647 192480044 398428602 2481774 102980111 5627026 396762851 302946846 613289202 80107267 179947178 687104426 303953218 135268954 307221716 256367487 613332002 170139650 857998094 120286847 517784252 21029717 5382813 49263905 41929354 671158652 676266242 32638972 91545962 102895829 611957453 82924226 319351104 456501932 712648406 53681483 76876229 3620594 747316898 484678664 239763530 449169198 165202987 340457350 4436252 20119710 462434882 494732693 369280519 571057632 338751782 271130272 316089422 9658413 6811394 274481490 326224656 6301423 201097150 915715742 25649274 321606783 46403117 226049794 54841717 78009604 54744371 198916146 962444 647956927 443738082 48960404 350767457 220988741 613399608 50633578 612230516 173459060 465076586 73432196 124728947 138767459 525998378 783598234 748544912 41675643 418799960 559426502 59113127 782208002 136671782 84747502 380871423 18240089 241153418 324452698 85909978 71726249 354517490 47818218 37871994 445514447 135150674 88900882 343793858 203676622 330227042 708881318 260194 42337154 746261921 503032956 408777652 24124388 309044122 730357902 117835715 829052386 333792102 186050356 414998167 144557577 34620640 250994904 103027262 28401674 444615204 535454354 61548322 198164150 207534152 411649256 111060282 87707076 395307382 395334306 575011582 238803046 380610344 238767408 76366052 28573154 109549558 500318788 786901062 413694530 223475401 254801828 564343660 170480466 212422080 364066517 602502182 794772227 247192738 29953673 458670326 268744396 68830023 838505239 119010627 630267974 178452526 565082807 315554574 85981002 30242477 126037977 165947725 209520678 843905536 47525762 676199162 153838361 146144927 331664206 186450202 274762981 309281714 680832168 182953040 366860069 297913618 467904222 69875652 55981928 17005040 541704670 196979000 177324728 22566518 19282968 27528986 381065762 539811792 669072642 605576980 526167057 207088868 237341282 976397313 532071822 13368903 148558790 873866 887493917 98655252 452813704 462914562 145995872 225978554 83024216 750667408 76098002 444329642 124842932 152995605 274634552 1036986 256040410 100158467 349376342 732732016 454733577 237689426 880493762 4115290 377950762 63251472 472947932 253327916 1012671002 121681667 1004371502 144954047 576651662 300231440 208453228 377331522 683774018 126656168 334910886 48613908 234048656 213289799 2118482 462578475 136557152 85907140 727684358 159069192 309141687 729675962 888052646 799027066 151157222 441119759 254858702 510228014 68936453 118832722 59994260 249642164 26082128 1278470 269220356 509591150 780998814 209258058 25176200 9251412 601699078 639092326 234849581 527773054 698761330 177050522 209239473 1217867 279515302 359800608 402208330 5081936 25362674 115171043 401602479 545389866 24961982 54218423 171599762 516061730 129696114 536509042 285560412 234148268 64770050 68638286 33666412 563467844 826026026 483769558 382029707 210247086 809319136 567578144 113623738 56452594 90153919 196933646 161621957 396170372 52471694 279280854 182392724 151745478 247167524 133619012 206685802 42342818 662393237 172767922 152932580 83507252 57402710 234203228 22501382 651995402 57120496 392459662 39225114 68339378 181650302 108700868 150903590 132718392 92984037 5637144 535529517 706672955 211900502 101161862 81380707 424741477 170633186 7144854 711859730 190613988 390386707 23949422 467471552 542212198 10222562 443456162 273430642 131493672 344759769 46201100 350950070 342612002 116599058 408380324 761354757 286732165 10010207 271089346 178663117 133749296 608105234 292518594 516235602 26877611 52713542 870407635 19811882 185739556 39594690 719400502 104175188 370698212 124451877 84883342 63866936 66087912 174522174 17223804 350279302 63879922 54122114 836131577 345075554 57843556 85851284 85303682 895854542 37996646 320347271 28482599 133568463 471283982 387990332 889459338 4280264 131037727 624486458 240554414 458884890 3007626 43123646 326744594 98903704 30496079 101454834 660133818 262661762 918802502 56144624 121132202 155718002 81521938 4543652 522390667 556261787 561000006 22341440 212495556 501800474 170683918 165565441 3942202 625319926 69159452 53070219 141982820 58337318 470243498 107669354 32592744 47239597 631113833 432215463 9197218 486790267 396817728 240456402 7360162 379542548 415380308 23736869 235616042 5227490 404307588 254084576 279254942 176685866 25240766 48421078 81810254 123424726 620416102 50492738 237807214 273423046 2990640 47705562 13353128 13225266 96709862 469093363 143786954 141983942 205516547 579388502 350887252 359664555 21920841 311404637 62995077 903205810 210791702 99211114 702312578 225456802 47909990 406624268 277696256 149489498 5289518 716585957 43004990 200220953 62429612 589675746 314187843 728621170 115436234 52402135 305934436 168091879 53666510 318020753 187803191 187490662 509042102 459411013 490303034 44430917 304512356 589454978 253860670 484361066 24875246 21658489 110823142 209455982 295184180 435748291 8555231 822108016 30389508 407932506 422977602 207123761 120750416 223132835 273488707 40941011 112648798 75558436 18618140 685291367 58386602 565446658 237535728 272961557 492077324 241972922 377198 420148118 441534434 200010706 547776466 310750442 229626886 63972310 134429484 785178704 566931627 185095682 37785561 457488794 677575108 340248354 286895744 760469910 98747362 361511122 136412642 112695410 186946733 26884244 251239837 193123754 197799650 33676554 773312542 14454877 161873014 520871438 170254746 86545970 396693250 12811748 32233277 152868242 148750058 50743933 442880696 391031830 110585902 442678502 176574902 298174004 623162584 316474710 121712102 94972627 119292752 647525282 144964328 283751706 331515116 386888058 576483810 226625082 160259530 128948297 11323028 870685299 234414326 503264910 884679006 602939966 118091794 465153474 126604694 19063040 255883375 15240351 112487410 59738888 294177726 281098012 201835608 263535911 74040386 56813048 249677146 434932532 148641522 274176927 6841508 293056844 532787138 7152130 70784124 755792 53700101 33239153 57930019 89693962 150458882 560124091 499125794 287733602 17045726 452417762 143617542 185502872 16006742 242821069 63393926 81083604 177315810 253985285 108949346 684632881 341991239 670734116 129010962 379815602 258061722 259187007 118090460 52956422 767889938 209931486 717694306 64599060 112863914 312692483 80338568 600421642 12518047 169189558 165140432 479555153 20660591 65959642 5704434 49334190 518911296 793648482 31164754 91486100 582987938 364416968 37701282 5136078 6062732 611741827 97431847 333557975 66807826 249558293 109382463 535719098 598822842 118706717 733772554 5309592 80343790 125245540 580513232 76503861 108110956 43400410 82863222 541482862 194578742 7398656 817061420 41276906 17196074 94908178 157627190 50607086 216827327 318491007 348093042 60143462 669701210 331900561 79801508 424550082 302456598 67324174 552032777 83459274 392913019 83027722 536827462 660830847 145327340 821684112 337793276 678939842 332935181 350278616 185547998 13884229 175818029 799099114 65686274 407833760 470038817 58884798 482775857 216000252 258734962 26145450 16721322 40895378 197662369 406124827 113445322 45615596 471625940 163657982 172689960 295450542 572966795 199492256 30652319 404470646 169165495 142009430 989278503 512874962 223209634 667427474 628034995 225897804 141346134 294619943 293988389 14980799 302343627 661760236 383560481 27877588 28120553 348411080 142523286 692198339 52749410 919801676 81740342 556342498 612998284 523015355 124192977 93072268 27567246 292497310 772804082 7614466 384470846 40747404 570673022 79351361 393943406 177211322 305529058 164237674 148597022 165094652 539175842 73239538 286371002 145267982 17987377 177151073 84658130 125487572 14700954 230369741 320472178 791751326 709900462 12539907 633356957 828139298 25076012 28785949 30850633 592191746 423664206 70791106 188850818 351906374 209424894 207873397 467985338 619926113 667434242 622280375 655358978 87230954 135693274 128233022 111352892 722605472 282509702 31656213 477478694 722950684 249298682 178573274 457386617 103012319 681607606 79031578 76287728 286949334 184764582 463648482 315958172 101795744 211086308 86488238 131505998 310121542 313538042 224775659 328846359 230255822 189782122 396201222 84805818 264293851 13322972 812014349 114903770 411364370 419177757 820749343 7848977 788032572 701637246 186750314 201204953 125456258 491376910 83790352 559154512 7516999 2408423 347393354 159733542 419261954 39629018 138572358 324916228 550828176 505560755 37200622 401753748 37214374 69283772 345519137 717693680 214526132 389829118 824346466 365206148 31650760 232862474 67116552 850670438 28504732 749374805 52405322 241903622 866195306 26013753 5888191 455227301 63299927 16001810 163136692 68075122 258361659 363653547 5711417 516969952 70503617 18219706 255733730 606023276 26281010 9728630 19095923 463530692 270819419 166095033 432026073 85799497 47360942 88223177 165018058 395852141 226190582 49274867 415173467 294049002 56037357 56834954 7549250 312383847 328543537 25209249 642448063 663083378 80964902 863892782 151000060 482188802 123480590 54364168 610465176 254578624 251336780 335197469 101633528 319694566 145314696 395304329 133473918 516197522 382819362 20856190 56043333 309213286 382176433 957352432 477667628 590527226 158818802 743755274 130291122 203402422 206316074 212406667 237631252 55321352 30291314 112372202 133627333 129824452 807454082 359247462 578932742 287898988 323139206 156073064 19503098 105279858 133609736 347685578 724711337 77691714 12231386 314346664 285294946 493242348 23202239 175584814 191248292 5966202 928897582 105848206 393636164 314179670 152004770 386808930 967085 210557083 189775170 287107346 546195314 519144941 130955414 281401367 698533742 151849427 108452652 198365256 344786202 389943212 362086726 91611387 39879149 31692842 98387918 441218342 39083648 556551878 12582138 27667031 271702658 68934348 7515860 6895517 56086340 220641254 294474035 398071582 222229438 682919486 31132796 917269741 331812952 15985757 59680826 120650756 99690997 454612139 376019490 554839797 112614194 103744270 35260112 49359092 465695968 33473427 612229132 758176377 76866341 652405777 99557395 25568597 191403578 790610595 138949476 384642481 2792080 378861288 339846490 237526994 37000336 606100525 251943727 158330090 444918234 154312622 361091828 66781486 380225602 51901082 224396732 12545404 80189580 48386882 309983221 31468970 75060052 267464 304858712 6635442 39727965 208456958 771825771 24207752 294102986 176891522 501419585 60785562 408797372 53888162 160414234 321038550 64755546 404886504 464224932 163398062 311338542 304745510 321442274 116103416 125796619 6135677 56004792 107657266 177504018 29400203 384192062 768435527 164037442 552532502 426926392 942539708 214381455 294620006 105919816 102944926 383585792 136274527 280890732 181276463 994240242 289187747 459568919 402003440 35457424 270501842 309917251 298566708 271800258 101477267 435458162 76063107 797102146 356682854 281337197 226807730 250011992 96520620 134411102 102864600 323651099 123092418 624667446 48011699 110541986 335730160 651455554 117882290 2414477 481000482 122042600 783297188 82153472 768792312 201420367 145983918 29799350 697874542 201920918 38943852 523775907 535014482 1391938 141542660 919650 509017742 338584486 127816383 807661162 304976762 75179918 39140591 73853291 418945642 791268678 554406142 621615962 524116134 170082242 518876446 8721290 200966551 286034 20916002 71004845 627106742 1928597 170976678 83222790 320799818 49933002 516003061 23202342 340210901 560469210 234656912 64045990 384708877 59829698 8966712 219253827 191622620 415594378 121455690 339381957 61913517 182905559 11539677 445455677 328551698 202747814 241641080 340243022 306162148 251757907 360330896 659971215 114554528 83915010 2934018 568742280 55828364 402599017 600475764 310388498 82320247 9206273 43088456 377657222 137065067 46398167 292612322 360417499 197087830 52068626 95465307 172058682 555847734 51656186 310375943 121655844 616603247 423009505 3239084 291407792 260388627 25983750 146424962 12652082 263073485 15502 57561482 336265187 745535482 90436202 532332628 534170262 53348822 470909430 664511751 600179258 140779368 15114962 253591652 301597325 291825952 564459320 390194842 89918402 130366168 534294798 44332482 261914922 234929522 60246186 730304258 276000272 154202292 213369762 86005952 237429842 122200370 955335307 318995762 12315720 621835112 472620359 139313599 386139784 135715592 107024816 158438722 281881604 72219632 206618082 97639136 112300466 419615713 51282149 75539547 616383902 1109214 135863171 82397522 77185544 105880172 140491256 442355370 42668673 24791748 223931152 194616992 665033270 62264002 505144250 1860652 162538178 251556194 72865709 258591404 210117374 231625718 1260694 96517934 123527138 333605288 69039371 134726282 108998138 992280382 483058154 160263514 430114478 678376274 152304203 686250962 416132390 23921323 578145548 194414784 245193060 17824106 343761252 298036335 126037826 349176539 211427442 1965826 111345257 614887716 9406 6896446 56233931 326021852 573974 42269902 76092512 269563894 417360491 146966702 127261140 630480763 239814347 594137508 74979842 503694156 560531405 42653395 154356084 125294027 5347862 228518360 88280557 296788426 36657359 601514996 208996108 216427682 47208143 293874902 648782786 532996772 121753664 100412699 265239051 896938781 112853252 807654035 827317766 36298406 12062272 301720148 36170174 82251800 118720082 492493304 5088281 610757087 120002540 738382848 451859982 385139837 144486326 189065049 294728870 45362726 401947856 235959271 235290173 296053904 38786983 225903767 350419454 320691926 482936478 542786317 469598978 206588218 89884912 317803046 644034732 22946847 659174322 379021985 62945957 146092322 2487771 356892146 358872950 126888582 37174338 103443836 495850522 170004692 653086978 278913219 558737272 180382400 251805010 408591092 276431572 743434634 436938113 66977074 122086610 311108096 834826718 543878304 152520849 296093127 98599131 746873832 318290838 413418287 361727781 829488142 802310862 74651436 355657766 665042138 246853643 232259292 305711630 472925672 52219052 383392352 427308592 230166122 290081995 836350517 234138281 52919403 416884063 813447362 225861698 763966382 207052418 119638757 37784126 496201924 79677096 28356814 48690363 518353122 233216184 145973941 160219464 301998062 339497857 634397042 966338326 426318953 331757710 299746331 925882826 322327271 99383357 47080002 408354294 324047684 160104674 475996866 36465076 310245392 156886600 457397642 105358210 669836939 110713186 410784212 195059378 172829058 34618 15503852 327670010 131063 362717238 167648024 411023959 654854384 129914536 237202052 275018478 2642114 220984430 1965872 72486956 27201820 493397771 194210 206392276 281575287 760795544 393846252 155027576 289924523 232429532 515457769 114964291 617060179 525398438 4888760 146657730 28002466 57222549 787312724 102992277 299493112 185877522 228761402 19104230 604323491 44442608 70307237 9644186 833782352 292719430 274614755 604047563 96334318 125043650 284917442 167546428 345009977 255094850 287758637 328620665 64283030 339753890 159031270 90050690 93086572 549153563 297322652 226642040 73750490 117928532 519272129 13658924 78236542 567488834 38643802 194803754 12697589 478211487 112178822 481615337 197828417 61771853 49820062 128329258 521446020 342521582 30319220 245869310 42066434 478686728 55256294 511244951 224583818 338935577 372020046 484526594 512764338 214942584 299755857 248119713 245535677 9025637 345054530 228704486 905858236 191934982 44289695 65310478 295975864 456344018 71974803 379127542 332458898 102959222 56146177 625395142 43984850 869996698 27309098 299415278 108193612 113463506 170223232 56753510 34572077 51916142 280436078 349618223 104453318 984470014 31144178 15184262 488101262 88267192 130203620 24973517 118253795 33786018 2690642 304089986 37091308 833147422 233270602 41908016 13272116 64175906 105681622 348153080 13371878 126305255 217200291 125850697 253906730 80643492 100162438 714491570 913351 95759666 60311106 443640543 153895898 352422503 59595377 623687066 2674883 182892292 67375922 201790347 59348192 20943262 111383482 49660681 96430340 899470155 599856562 102113442 327892502 342924206 780930662 822110960 143432252 119695727 125849834 35003553 1411970 281851984 855150034 413670336 422059346 227794646 78137777 7160373 511086263 9743168 89807246 493313907 258059232 562024722 26013734 586982706 239412368 87611206 12350662 149983508 76989074 625807192 69459357 172265159 42045202 147679228 166192508 485252714 600677711 36191052 527256540 35819648 30334502 284443042 323730058 39310586 604172312 269470010 463850956 70580002 2095349 49536986 90732109 73398236 555311655 82717302 245540266 381346906 109587572 887056802 202764244 874057 45232507 93983508 35597078 116670452 132713102 209638701 195649534 329718724 355844546 384235490 2241164 50948242 340447766 65845547 19003650 449272322 141784756 827882404 43088081 836699164 30458294 418045106 55004486 657933303 206507462 660097847 153154517 386166629 228732647 66215682 68070499 110003074 17099522 158947282 198119002 4098382 815431310 76185026 25844144 18308882 149302842 14628907 64357904 827152342 588902294 144912922 81891860 24058216 715043054 184190542 285458522 39386075 474087917 6931700 714054866 313021550 109012730 151142938 3457577 25840594 330801894 2769048 64092218 67776117 342092477 2856002 40387666 362994025 1719104 234712077 90135509 903507104 346696058 723325952 43052411 328573366 83265186 173591408 163202402 49336382 424179428 257996526 157203419 130495364 426541654 25011846 64772115 80406340 24615093 142726352 246117971 638766298 110166942 545423330 681113102 470253002 679839470 272238580 104967869 23920658 157697348 583911063 44848377 205026074 607457234 264851927 160792052 257377226 396966062 63299450 548002316 108514666 97801922 752434872 901459682 544112882 635871832 423554762 955880585 183467170 43306580 170284130 241208242 189445520 34755074 296928452 563202965 187998340 872356817 162229370 314733252 276505992 786206278 542304689 26780826 685479542 28652426 655743506 384880418 63239515 713531418 163878049 639142886 4967802 857666450 43385209 534705152 343345810 173245142 297106775 244523242 109776202 19545242 658504394 432000566 6109750 100424051 5942306 327099200 423624392 11792504 727363266 23955362 255343406 270317308 359708378 311571335 322674146 703440098 117430535 273812474 778720127 21862405 225804572 27961994 89123564 398249402 178573820 184594407 467301239 429801270 89087832 578033084 409212002 87723198 43628928 365422284 84044752 823428594 148468776 2807042 322283288 6947439 69952052 183316952 467155712 120986853 708625584 427927607 11810801 39441226 4374458 202216071 272631 765893627 195409074 85559042 285192442 322229797 45038312 6772466 199236330 460723821 270017442 661324806 588788741 250666706 18677626 185297821 2425122 315187976 623458614 242846073 672414983 261095802 26123563 789347354 47127558 540577813 148373862 247042070 118447898 263010368 3087187 86419127 9835268 463933452 1898291 13404356 379993835 391823477 116696102 45231744 63635618 24905960 172472626 813312149 92774776 806265153 9693127 80272775 73689240 29041982 622969988 671597726 379140290 183288898 5522547 247419162 614028 138070242 354748262 228031928 617872291 559052312 108746456 267236982 61887930 686567234 110330750 131528770 128242868 532163147 66226565 69849031 9304622 176705342 84299880 9581237 7358284 51684415 808861174 70132142 764944952 177493463 34212882 73110853 363979321 716667728 305489186 19971218 49122552 1032964627 14169234 427356280 36477542 60406502 878342796 111168017 804810657 300527935 29925341 215332418 485831210 38013432 3084781 798217877 424978008 130558562 5779758 35981066 120397644 741743778 412573938 224992547 84675002 132929740 523258710 369418826 288491212 340675628 29867798 279422132 155805106 345026918 41495375 97716802 100941248 10034282 85095818 144815036 244849472 334951045 543063050 86721550 415907375 238122290 375494672 51036654 37415422 363558192 597315298 75780707 124634114 235775094 307776026 130429122 284056082 133571342 97144130 792994706 355378270 196297394 169530642 425493272 150035077 486098818 388938874 451858994 463246676 263694345 435910834 175087262 361938683 392082980 109813517 391048049 297232532 8362637 305725499 72471614 251563842 16887215 75740672 147012426 5783450 171061907 65658414 232854182 412546871 68400096 61302234 233720870 160607198 202927783 20461794 237841774 47505537 231694839 280821064 158456432 135598266 2233112 377249324 624900005 55198721 203704674 167417846 29370557 70128335 113789942 952061550 238081196 120848376 19253670 248975738 490906778 168627362 38820926 193341332 637456932 22653570 374470467 337041090 21386962 451130954 443534807 363122402 189700730 380304587 452529562 11679266 385402182 41716022 181366814 399818252 160947762 616200752 690275018 59349998 389654399 489598151 563552324 102728514 465169212 54157742 8331232 15729234 13195292 115361027 123332092 553170257 315295730 477678089 180870172 834330890 762440382 243502008 87774986 109164929 518045870 843152 622804727 572619054 648308246 84535154 149689992 528537449 460045577 63328408 148348622 13781310 62835242 549759872 390432145 282426158 103762202 886951352 731736818 612057007 279424770 111719786 48083482 632755730 589661607 248273698 144116176 42746342 66037591 50375503 231191030 58977182 13996242 71437594 77713924 90399846 572333294 179243102 181356090 2743700 3294686 177985502 185531516 453611998 356986334 184604940 119170194 1800710 266154578 250299842 76494946 678595487 193188606 45220874 305997722 80698445 16877542 124359261 601305472 223263873 189068253 485482882 27539481 429991877 43692152 200741822 226741787 145393954 279527846 201441976 832091556 240343027 598617509 260085980 22449896 288996347 801974492 276957722 460875926 345531854 747364310 9537752 278264620 119037656 197878625 83538574 79923978 76726652 69562298 602260634 331937479 11345922 683490118 543860662 1502862 143207498 729183940 582438540 108158002 379786322 313513314 13144443 1558735 145779464 99647126 148467404 53736530 194614002 386221468 401070377 442095092 243576456 48937358 790758392 77141378 131082274 127791666 424013662 492267778 16716455 416634818 506762303 290813546 143525838 5319810 399864064 383183946 70558542 454325102 82582997 42130802 308648102 68025266 215747290 310923175 310738298 226388021 157540066 479653506 185844818 493348802 51938509 79341836 778968299 495028219 89567984 3594282 209170100 98319106 191302967 257852674 11931701 145683712 412712984 4437618 286759382 7740450 369469853 286459857 44850983 31629672 47914440 842471192 12079430 438179893 261447364 113766701 615023170 263187710 47946305 46817732 26883822 862257002 169162607 36448102 44160866 84796868 13778162 181759272 3144216 376333630 52466298 159927842 290501812 976341488 45151346 493713302 96751802 93918388 158134376 377047728 121759526 405818576 32173298 34597442 123694600 361008103 132757412 565326974 66530642 123439184 85559342 39482948 590873882 279919554 72773432 259920542 159062507 200912098 656654742 351073822 725633912 37120362 336026627 49002750 126884094 600757118 51348098 111539027 186496898 76546082 391121499 110664962 33567354 56518396 650452610 265662602 143972282 17532256 462049759 118238046 73952816 9755300 25562470 250326617 384305402 92577872 96723670 86861894 252957791 73876952 130622966 620520982 6350474 160242447 121901012 22533882 562625450 495631852 79913594 312456222 287501888 563261762 991007994 148012634 398047179 80016508 866709002 107064082 118588814 42079567 712865888 84825435 30966029 260067026 55539206 85917339 93737245 173921879 350452258 29934014 171706295 29680674 56313438 247646674 412233197 288324005 123723074 41480230 217073040 12459642 167618072 694416622 150587348 147189860 420607802 201320088 217869320 35633882 181511122 129030842 240723706 513474152 193433714 14805056 557132850 643133234 4081239 121362902 65683172 35684640 218047986 38134722 87336577 359239687 265963126 328400988 7779301 14601754 185687933 212208138 112000322 300365366 369968978 316999034 187741086 125123564 746976602 664923107 220793414 150060782 9204087 281782709 874433848 12555449 341291281 341366342 311062139 39548591 151843640 444576552 656637122 9634083 457528862 202103996 661833646 136342287 46241498 231868155 75531339 32923490 84555282 173352106 448633878 489306262 109796380 70119863 8595666 172941748 517441730 464899166 239456386 329267472 272833706 421727342 324679535 63263755 918694523 20270252 814952733 8192234 37384250 410338991 107791441 209241212 129029339 770252174 489874114 252666174 485482568 64274123 24967280 401177795 15713207 221963282 157867052 330935318 186260772 231196544 56507782 359637710 254812834 44972930 44385722 470915067 252465202 447414 567183366 220940870 810746926 91672682 255258538 3246050 212634677 497390649 287821975 363424635 12102736 69905090 64536422 97640885 49378458 29254046 22410122 1031680386 98111173 5573089 49458772 244516627 82468199 320746194 100657846 834825986 115557458 330635802 179182412 84405512 69713542 482222573 408235368 95135410 164364638 162602858 212063938 28153987 21905546 185245934 240831662 357276656 725682314 48988392 15591214 147419102 823782258 216804326 9812077 61798402 212767472 581954 109482963 806810888 300813554 462422116 50052900 116866349 162926954 175947449 109489418 209864657 11370541 110010870 349776149 795688962 145227290 105027884 299444966 98048171 154910402 33069024 306756152 290225847 140972037 4945754 367100154 410054641 170243372 135757072 301655273 210496127 376251284 544039466 41312427 302732250 103533410 1596579 33602402 368037287 162099082 162539456 512432282 5542352 238349811 77752970 483303008 242759762 653282768 242567712 26765537 345259637 157822022 551240186 355257519 146389244 69756685 626888054 128775778 363717329 309381998 19694656 396604052 254956103 445184912 375726608 243371362 317151877 387498218 322898104 208444258 509833106 339720628 146995042 398306102 219082754 667630030 479024402 16065537 187633985 224623127 263718496 700318006 413965554 2331002 444564482 115051802 171129402 459413450 45521336 329364752 48857588 1206812 223035095 564451202 58722545 88713070 140456192 46447877 471503768 171137562 118674348 18180060 571121060 1248172 742488056 68256179 5005607 782488068 259293344 656910242 52651514 415228158 86802770 696671152 121619206 7737254 11156602 221874134 455022269 368158499 6006214 681819986 73849430 753762557 92317129 73310036 96747002 854607308 226098482 341590272 708973418 545230707 307966828 45190376 96597062 274936552 150543746 66931251 665868674 29793062 230103330 589259153 606858482 746607333 115502157 351890572 205644242 305865464 96642050 3448172 40921586 13424922 177593720 866856818 44251430 355371252 32570988 3128402 199964558 446812226 10501886 828526124 131538674 293211497 1475751 78639514 11379030 22410202 104244699 220173462 152362927 379726317 30857248 599651897 22775918 398068316 32481965 3947742 355259462 226426286 297767990 678364122 150918179 138902570 307707424 1297314 31168808 231866312 807212657 508982027 130874459 7431494 154053356 34757981 460701812 181425014 831485390 103796252 55539250 445252556 148948802 31812098 358396387 228157598 342087262 255501292 134947684 203786946 48299901 18983116 197938550 217583091 395467594 70324022 405985337 501997407 33697076 41325060 115100474 56890172 524722728 702481196 513013034 101583722 473565402 9748430 424358366 88756474 109205238 505372806 106501909 33084155 358912676 535415546 10763987 769896254 166022742 661207270 406282322 467522057 37934867 494802002 102546948 59658002 32716546 145452312 417680162 60716212 23400586 34868702 457804772 624533897 264403442 101534158 546784414 559436581 523989614 9431970 632682899 473643869 202248074 686375202 512932082 5356795 404758306 429199400 89371477 868230674 40316696 76111362 3691478 303919978 1033119089 450245009 32871514 201830048 129334614 50065008 169735162 77567159 838530071 220054202 141497930 667172474 304029552 404555502 310000823 765162 23121978 7765494 702911036 307355609 10821683 152917117 260751440 24398453 545300030 263643074 345580531 287880894 162786850 465807251 209668836 85124476 150774932 884206498 76884794 490501514 1019518796 120210950 362934574 113591367 7498549 747617 824738938 166925718 790310522 142235431 289856927 720254064 56133947 192120011 41455226 21148571 12956330 309434332 535988378 234526448 106170770 81288741 233819302 27954236 350154233 471356459 147147970 855076042 159989765 830323286 33395482 20048284 174413219 253808849 14936021 64114118 607560282 727869058 19438310 634133554 84102113 908294204 532688197 701408571 103893440 633084306 711714588 649673836 136256844 4764116 281649062 280014722 435870497 23512670 14044623 473342672 85491785 193696929 397150217 984662681 886206620 64146024 16930234 230869698 851285704 487259314 800451838 130930724 659765530 54887703 246857162 286335557 339717258 532809340 141288462 121856342 5833922 33702790 231714408 436625270 86584214 114818026 173338076 481447519 93418886 265579985 77828360 946585439 121438306 278800202 174475989 1021736 409845634 311702042 243867402 298861433 25204727 168399129 309447632 79463850 15204578 89992926 548230682 571960621 547978818 591499394 501527042 3482455 44230774 230094382 108468026 96531458 138169239 259456337 327338926 232603610 25047522 140488546 83186452 83767202 186955603 643358976 764645786 25597184 39897386 356510402 811451036 995895773 158443207 793960301 103460982 125251185 242319558 146639146 52333036 314451192 268247822 282395902 159069916 25749200 251770177 5543858 289827650 51395826 77498644 91731626 250870018 367103524 435915430 160368580 190912556 370511836 45573824 70398242 77463326 206319236 536461589 81714395 476587586 100453204 208476501 322869786 370661774 255609257 448494797 345278 8019417 269384915 456166714 77048521 479186972 63440356 72174284 145752622 152856974 60207222 596211182 64189638 592644452 37877576 251521202 254631119 41375099 640252432 191813288 247468916 31340126 174032833 17065082 61904882 295289068 27256430 198722912 528618614 468825320 248458983 101459002 373680834 52623476 229301057 454995671 158118698 451133882 351378482 145291022 123094162 308672210 362551352 187909192 35871032 190890858 371129852 401125382 569857986 501156500 482262570 17786127 126719378 153468132 371101842 436722158 531318070 177288372 73975229 405820358 758716130 260355166 76430434 102014231 158620310 30711842 130325106 467195780 508346527 11690018 193935890 16055762 77168198 92166352 55816796 544934147 175495573 411211208 795527214 374462214 441675718 12294592 398475907 119452292 58541789 576744152 25458737 509305955 209934482 27445420 345841382 35320376 280195022 102763370 2425442 32133598 401173222 18740621 1983982 623589242 36121292 21265202 39456804 49600246 27906972 133644314 566406997 427059380 144893038 163986422 559064508 517974354 65227827 227479430 421047988 3372519 16157066 657456602 339444202 101242682 304389802 24674023 579283382 350812190 101236962 74979830 166535742 122595994 569197826 244845647 208625030 381464294 597693087 188611720 95066477 158464649 7428532 337643658 325597790 353310204 911474236 709486962 128148477 251901182 323285640 741648151 171098026 356478566 195457179 365717666 864742177 326876465 31306222 527354511 14065098 32946464 49592792 65102384 16456282 5508302 793662706 146477418 305013869 77415338 299923080 149095666 128612542 633040421 105511727 25535090 132444398 33209400 64188644 238764414 107585942 344762 505060688 198388271 114681602 457069042 633278222 540546995 427170 246272414 156326158 37520258 514719442 436109078 139035242 442540046 171105602 89795232 112950722 660131432 220758409 124103670 8287593 972562164 57682632 622395594 165691010 35222742 19762602 179945607 97426457 183566602 535868855 249945922 321149654 548813336 291406194 533266904 407921252 10517902 388997933 21915446 95092802 139855193 257168990 771794498 569856812 28453838 498340800 444215202 167250011 519317926 323031128 220742458 161062280 27082148 582872882 787033647 315204034 296816702 140991666 7563026 45733616 77745202 31445993 116228446 3830234 721584922 419068486 16421764 536660150 1281683 356393533 311151542 108477272 298206398 794007902 391381498 308378562 415004444 200321242 436771730 117966552 20092970 50894336 573635792 524528930 108680490 66598402 620404514 431160256 25843932 15715508 139368566 40328950 9478160 179480372 96674786 137111060 248956094 366257948 159397502 29465193 127781056 40461570 717239714 777081346 588074594 147723746 110709608 388615551 273919502 46768634 475292183 235454014 473397410 271865241 10502966 552165382 100149402 208651468 82603307 437824129 248930750 743703474 408820702 356275878 251320982 527537117 139123100 41198978 251032194 477956852 505120328 254161318 190207817 523630252 56360355 489199804 695216192 451777262 318187088 150256559 63999502 704499281 567080354 360762038 557023331 13207112 416274252 360242318 699787532 746389494 840032363 66096058 74816058 166907402 32063507 85537677 199689951 943220630 569532602 8599090 19780652 103241954 230717252 322012334 38537522 175840430 113245827 72636698 12619502 258616205 186913182 103687078 4437127 23782341 486864031 59155410 112190024 3972086 171793464 5714822 308336722 277364403 452722769 502958658 8463617 23369694 325140374 1359832 303623042 493496285 198697789 34345136 188838949 244353089 514673434 725843018 6503658 214246352 891852162 185006252 736663986 307503561 360042003 744636397 141392156 678041602 166577954 42963730 441148466 469193270 152678682 47063744 117541018 190222666 126789878 164128232 107013622 52356602 55017020 42233618 290811882 582298268 605407002 19812955 504655076 226608377 300041282 107599898 94986550 198112052 822949938 137268596 232124966 22038231 169333218 592921205 161509602 218779003 101048147 178548952 223239305 72926837 137953266 117201268 125189418 120447952 262315642 85365254 123188930 824033477 908693906 132717078 113328842 563946880 114495042 145081307 160899167 636426479 185462377 50415269 59569582 129431392 22906015 88325848 478868513 11296706 647140223 580183877 171346169 151019768 398403650 372193881 241304137 262854460 31065491 101632832 507014642 28251914 122692572 2008126 81255998 929301058 118963063 229165697 249054032 7265262 100282699 288567866 616174060 99918524 215618 660162404 299160677 128635586 173978518 129933498 76203258 26698228 712153223 71761378 27528382 21319310 138608107 542366314 345521018 600371789 405505451 31833704 403336562 308791640 235139894 68759559 84140678 132551498 69653384 54840494 462317222 79411958 202630667 45883062 7623722 50108087 66635780 401784357 690041354 156676994 446349472 299577577 320192161 666278802 106112729 90984532 442252946 5739767 403872211 138222562 135940152 498622154 939289481 256204552 97847120 179696159 36181426 205108337 171775730 131482542 93597198 391040490 18303729 641177794 33523478 102886706 438242222 89930882 931088506 407469143 43822522 688814058 231089002 82622098 313128020 362644604 796282 1779970 122399862 177316850 87794944 131393099 647891867 918933137 743973122 203009985 179790914 190201128 29502577 87268172 714081227 808975556 263767341 194346974 141930642 145576634 438526802 703975014 48027934 208043864 188630210 160766025 98141578 33507802 14275747 10576127 60331250 280665242 336354836 39092870 120915188 43048007 660347873 644627981 834738062 383174222 973382018 106267046 149233422 11503811 352975952 421621906 200140292 613831368 317213795 206522213 238835498 183737402 6661433 155060726 260941608 693812462 180641032 3602258 346712223 243227650 5360436 148678398 119371976 523318487 91861598 301768920 264484512 388795776 252569352 287809082 380928440 141984317 861233166 103048392 44333148 360629834 143258458 143858882 852976231 15350582 160610142 797683949 154101126 194542550 664629482 616774097 652971377 175379842 547845878 975769636 52007204 383943562 675084222 453427802 257584325 814689143 408000546 159241772 11415482 613774436 320270252 146597552 27682618 673752884 35276912 103796501 312202839 814490666 10229602 168183378 751868816 13359299 626586764 18983154 46818520 101908127 148693672 66223502 141797852 269004690 233117355 74229164 385821972 394628503 806271320 58847153 272359202 106009609 180252014 376173314 554522936 217449038 10527662 134093234 57391102 3458397 15824005 604456769 70302898 358204377 70662503 474981138 503147682 507558291 709543586 581275279 276472652 354490022 6213022 62871909 59902967 752966150 345303132 10799414 161620176 25138082 114803544 228760482 118826912 627629818 344681810 200504006 3635358 188738338 446202902 150078936 688375586 32866022 1393738 421129102 164957378 5959802 114906006 49667708 236809504 164903246 363917927 215239817 669279522 965615505 821361726 37223546 135172977 5681392 249219290 71540614 160499246 414369474 50791034 41413430 166562752 39924302 716235126 123185138 56797658 802724185 40251010 657107141 267864337 99237685 262093405 214552494 76835834 520014482 4246472 764828352 30167722 330223937 29146151 30534922 37040546 361267003 207012977 30009234 127980578 110316674 165802185 531298991 141514714 4354275 17191496 172873661 575727966 28555412 56555410 418322288 29468363 566992461 371327390 168368635 180793230 9492172 74179746 17375459 271303490 592318301 111972297 315161282 279990542 22354036 354059318 145518698 633538563 47796014 19529252 96423447 357444650 860566146 165968656 284662834 750663146 982288667 292382974 62242889 115702587 518062547 188191222 302653023 282982772 149145986 77706921 183370124 450332412 427098665 69354065 508022916 130475818 300522586 109947442 443112187 425572017 535651602 463219577 82790498 5698682 349508002 400578428 5442662 182514178 229351222 105642322 261177728 156734165 28666337 175588562 216018383 294849011 27206582 175653426 527869607 143768783 192720886 451536902 736548540 366142492 69364812 450745906 2169057 823977 78425208 15970998 185862579 298604913 40788245 211456755 471840797 630801014 52887882 263173902 419779586 51417077 800960668 24687472 796042724 501832732 319036062 44756000 151850402 758959693 195166042 111011672 156569285 567587492 72161182 424230570 48474983 207027458 221204597 353830352 416613407 492802628 367269850 238981410 192411493 903414538 3858347 104274562 28634201 85312442 344067286 549975519 99412931 354244002 273080381 243959797 645373258 15954182 389411766 283745786 230345018 209792840 428101202 225604843 669013022 51658319 225858474 24577577 861553303 230551349 845535434 89189885 588818 294139879 1119102 163698680 761042238 115524224 265742722 219379052 173396082 105514346 312880362 5316626 155209560 815058570 260211349 238045733 95351280 497178927 111409352 213221522 5392697 203356406 18373812 418575908 259969852 269715610 34390178 27692537 14135725 105443336 327015461 30067988 343376882 657562102 672476786 285566573 717900137 74355712 26910634 40479114 140450927 62899374 62277324 154983988 382552226 617346270 485487578 583759178 459551666 54263718 148611834 107115238 14184862 322872095 445424261 222003887 41516078 12589283 204909752 208889683 275442752 615338588 10795432 177458542 173913352 437500938 59317481 208680887 31229654 148059647 230040925 58653015 159907556 80530522 62656838 11252222 3398722 242954329 86765230 350528699 10694242 165158044 572768726 181476552 13037762 901711730 121614998 107496175 249812796 201195051 529309004 33407246 17217838 890139610 656039197 49542434 717561179 654708410 17770322 109324490 181421258 494045502 49197862 13613879 306265058 582095265 45663466 152522 123986930 53792 223665671 132330754 282149650 141319377 475124675 119616122 160432752 244806252 400741994 764428741 33546997 93137220 149435378 9923202 850198052 75868875 7821382 557124290 32407664 191110206 702133034 121913836 458453288 11375112 109491482 41666158 154906890 262859382 229216389 884997500 86677964 197386220 163928627 37535670 141772098 224304017 22779562 3154010 104183088 577738084 230338389 7415612 342112428 316504586 246593858 440055457 280159752 670268702 451521121 19687 194087744 126195162 489652382 456171436 970635746 136954638 16542842 274570381 306640302 474904862 153308762 144738895 638500952 306672 147418222 226179727 102377760 152741183 156062117 155722302 618035760 287663282 255130046 708442058 245863730 407264114 916979730 614271122 69949392 156707882 43307522 547947402 339585710 14217677 357822782 141421296 3855502 377994494 698481194 123623107 269042852 536597567 16819532 104655167 373447562 10837997 144705300 250134934 77430836 44845634 85499178 557461634 530831156 283176998 62793414 586752364 59360498 22201106 5029725 107984242 169582316 558815146 45681709 158762108 647050088 252544700 693189758 986431834 360459371 399210176 490006170 98938094 544793741 55691366 92992466 52506869 437931650 153820532 320481746 172723647 43869902 10949887 85419422 280024358 129631682 277767090 47943926 54714638 80031763 279789169 908371634 697410978 77138638 14458446 162218040 144076634 184180970 15572668 528140387 5902402 168017402 267900998 260000546 55139164 626538002 293226390 183038854 67418448 65062307 459532334 43204386 327645918 443558642 157074622 247717010 139039682 350019166 131325302 68347104 12465252 70047838 496401585 1850816 820548 768319448 32670263 143745032 381516506 214569818 59256034 356796552 521927642 4183622 123342592 553664318 625608218 9386743 37715002 737345042 499111621 491639546 566080112 662529646 100847072 545197152 663091574 296179766 74448530 36589502 466392096 64973200 435595190 136542512 98191850 869741451 435137668 307331738 105731719 82239554 20965352 262649858 55339286 47318263 146449300 199508924 419628185 795813452 578634311 442512912 195081122 97929870 375885952 622155534 87593953 609282578 329940134 648801223 17254387 530755882 282053367 71715800 22538534 62646026 879221970 459296672 674426126 51311202 124902626 80431310 96838701 498500741 449215066 197724302 479768034 933487882 570917702 323839818 34796885 196342810 547759151 18475810 193312099 7207146 6461723 409885366 3580742 436523672 327283850 281125802 162248898 25614754 144811903 390100642 227961362 131810450 547827986 170036282 136135781 108735020 406101042 801869565 627325922 52149112 97957406 29961281 25368997 169936116 69040908 70935428 220288272 175420082 34176566 951631690 611379861 15263858 441070781 21149498 232871556 640705412 53880716 423952778 290802752 301877586 52265777 18353304 326107572 40704302 81583532 22537160 325824212 448003202 156004994 4240802 462631754 300624364 373659202 484051122 153745214 133509482 187911902 44885858 496229762 32068511 279186857 150851330 244454494 25666364 354960242 33662297 590017270 343631584 595915190 123157332 397862146 273858926 92896322 5301938 83640002 487593010 152142332 17156780 7447468 63842424 379294464 914114 372792025 25743152 452375714 2553122 17548082 519453274 176186722 320082032 893109627 347059262 174438611 35033304 117497557 60220350 647048060 241962058 286626062 94404598 283747367 189830870 452264626 630905114 469265502 34219319 300285024 472223432 42446714 105838793 504429820 267349140 20025074 122418029 684452 326364389 493789634 431805902 2510822 84883142 59240722 23003752 349826642 25996189 442792802 570806345 36390245 314231142 686065482 378301632 417274142 308031905 237128202 84287177 201341526 48180845 699070691 508769783 57689327 491555630 115619627 95234114 116382002 358285281 118165792 255671192 293426768 951497918 530700042 168563663 452872730 480163285 206256400 291214829 76812020 909628490 16178908 569664634 11646274 153269126 89884646 32952750 752529134 160130137 444962162 136623950 20934102 353005234 854020030 411493502 148359018 213925280 80596622 154086506 595652972 4939934 96384776 268642551 307647874 347072980 114247280 915267966 470174627 21762332 208846868 366872654 35576327 2628537 717914258 5607527 345232652 21708407 417715467 543987072 187804154 34674154 79066757 498992825 728896898 3191387 212723698 16722814 439929558 429469712 124161671 876442604 93729638 81897570 287622265 240831772 355429106 351979892 37676627 3351377 334000219 201687572 263203096 594971222 32467592 806274002 470424887 548490892 886491614 329411522 616056002 479049362 312063670 684708167 41911870 16789837 283774978 306607898 284573658 388192307 33854657 317028098 88321279 253380427 97614974 207725537 444120258 37998906 58527366 493120493 818962419 660758178 66575522 287530256 154329647 666041817 104534552 440166503 56013519 166400138 488873018 578549422 197618750 245823167 48856676 79964126 229657402 516753096 2401184 104899170 25177232 265166672 620050659 894190035 258068249 661704857 334621954 240723902 511352574 171837602 240747602 804476578 79717 410603042 7285777 243035522 206249442 102119266 16389872 160040960 237441806 238659032 80742323 657600179 58502434 3455103 228491084 327682214 40417244 62698352 419222484 484592522 97650820 7673711 361492322 11955338 349899430 133703822 191972882 50371802 330490578 417057390 745122237 662406736 37412102 77766860 289565150 310099574 160646986 114875945 56631472 268167602 786649613 30792094 693749162 35955659 334431445 7283302 348150740 117611883 19603446 478317314 66420454 496399752 851597666 414007366 57033954 277822067 11059688 734053052 7109494 256869362 17432256 170440012 652939146 350796182 265455132 141482294 655904630 72543557 454456171 170831630 6954201 164977958 204552227 153101468 109723420 251807453 40284344 33834798 250659138 155179234 84219822 15965363 209031518 51369616 198068002 414279479 809898258 640518398 11091554 65276714 190814600 8966538 364566202 360229818 14360152 44509213 404917060 68607362 664334582 16760587 155996677 810762430 761128010 159238472 998895774 245277773 1541423 257133082 228410268 92004194 94291791 27079946 127258562 214152555 581441370 17406440 54368342 3294890 401984012 130230927 252588002 38311352 391768754 44471036 462187322 205933142 313183996 872549276 317006382 350159564 89141474 56059658 301995075 133750838 16502287 595536824 462591596 127581183 348378122 481591706 163920066 547015928 102195038 498449144 150846203 456628229 842558573 83207812 5202936 36423947 20162238 121681638 347818242 13200875 532901162 254576076 501137360 579483602 210227527 8250832 322107689 748227802 333857978 105699962 22882502 56368886 632142162 192967172 323885874 238321919 275104264 543142684 57936452 485845226 90374673 121111237 72242174 29796106 143413597 320330610 369696362 95184644 137660837 60057312 115820354 701570 278979725 59376662 458240142 109237718 206490386 32459262 5670562 190641691 14766795 400344502 262058808 25099527 21596082 315233752 47659047 532743256 132726858 110907407 415181867 176774782 277863778 243003702 54709436 2874934 107550452 10155779 98744872 53562422 233544942 677200985 417926998 315133658 54221422 128746152 6034453 172322075 522201374 584047158 11493809 202445070 9448354 919135786 155761550 601155559 86319764 96148782 389349591 144203528 278582473 500369798 7016522 110397868 573141602 276787534 227780037 400584022 185559742 280778276 105093824 422738458 13043477 38791378 34243450 716810162 610628086 128728218 597240789 640855202 400472305 200061389 766651844 494211578 546343877 239994471 626462594 66857269 241661045 779669039 444353142 34760339 371216756 206186442 217311086 30638422 46340382 634752002 698226 258088402 193160130 65920682 401675267 4800700 225817964 189121160 490561930 315979358 43252949 524229122 351836802 608600461 557767602 794488484 81680109 58903301 213534106 63827950 97929120 559309972 440873538 8425238 100375289 158777362 94337014 101078122 886482983 84243366 591598130 420593602 159070452 57989058 201050732 652375418 138861485 610772208 148302317 18306997 115308206 158173802 120676197 21216288 30695247 6591188 349952357 441960630 571009820 392752310 811740802 93657731 90970556 517428452 11101598 443246702 553103795 325556976 152880007 310379150 55949544 49380002 291103810 215305592 830856050 647298409 751813406 162428927 102422842 103164470 113477912 14840900 20273412 92936949 647005207 404189909 82820633 315378256 497434537 157635560 81954446 17568852 584632328 199312312 147248755 778250650 15158014 503445890 577295714 235359398 728510834 41906177 38024534 107714222 898240527 60419949 121116377 318160398 518291797 114924654 33330985 405307592 403459985 35320154 343695827 85813928 181866890 332544723 133195666 191000612 279394431 111688738 415670465 851598038 593121002 435060482 183970682 115107056 5904768 325863002 115242636 206140391 27952946 286496074 161558093 929850 380678962 4656306 18647465 296765011 428238810 435346396 72581666 724091590 624372834 32832758 185402912 244343054 322158860 353905936 101651730 274583922 377049272 74974972 22544006 601725656 366988814 32868797 690940002 112287599 146631542 666430235 281032250 398025252 252380234 8818289 108153932 13620464 137197349 630369898 419083162 235129246 356951170 650530168 26368201 148312275 101323378 308421342 911032327 572737643 311243632 6205587 13443998 199982741 149900152 932850515 778518722 49751978 224996126 498860706 185275394 286326202 317578417 58693217 160276247 256102772 100328435 226553784 524204452 1047018002 61914162 692683903 529239627 470899922 201688036 148404035 45461440 90290402 335286140 453784227 82197943 289342160 11537066 269652098 436830416 152420092 15264432 119051522 266966174 682436 8425834 381672904 568781117 171002918 294749457 145411058 69142023 408649130 938106115 176996525 362599832 606949940 530274110 527591752 558794796 540438982 607190467 82142146 56711833 120093898 443128610 379343262 626660309 294864677 214371410 146515922 104784977 52171106 8524346 144761225 697540082 200091411 411952082 189193205 784329686 175434082 26091571 502445002 460638190 21031675 3004696 45192268 305602320 60308642 62070062 65300408 125471852 96065741 874470490 429220962 182384600 380729690 4711268 133808712 10253240 44268184 225177548 374656394 243059106 847790358 906519176 558241000 146562015 391838782 5685638 782873660 23627508 235895060 113944410 81039225 12089261 568714260 69235702 555412216 242158466 57706365 103608290 346751043 160575095 64762854 79419212 190230210 225523208 77226882 363131107 1004875390 265108846 66090857 314701662 307587666 105419879 330775377 777326 49184258 110334392 588432360 20355632 46960364 122840472 709303907 73490292 160243553 305258627 175721684 575884948 18021242 716505730 368419118 471666382 83866589 85554896 475263362 330783702 849752191 170069627 904331818 97001477 7907161 68085824 26869934 641103522 440730786 135774464 617338010 180123194 255713174 600914662 96758127 2624624 114880572 8050472 351781885 84207052 148927259 251154542 487574012 399476541 46157632 248729282 202492718 221083768 76308344 298791551 870295862 212370974 364834367 139120833 134160693 866420210 202133338 151306654 109827426 47678239 851306613 332106374 146883354 99567362 501226490 11601260 705889402 146092928 543030158 248288581 182874708 19891433 602292420 191418812 121343663 428155841 351796788 17571052 20322882 495232594 387933638 126921346 248611600 338384104 400861004 112026605 262192906 181807654 30978847 5785160 416707563 25978502 505832686 765076468 79184390 295277582 417070680 183005682 3429080 42525153 125631088 857989817 255866369 184694999 170549172 663982058 495713210 36072092 639318598 102613562 349222802 308378730 89231801 204155958 61548398 85518302 317976745 50448000 75386459 322701023 7997586 27018486 327721118 158641235 212796404 96515138 15697162 279494936 146406059 245423081 210949976 420380968 71461217 161740136 162693110 59018752 190050558 327236615 17744615 53292822 258191309 238534728 171843242 242648842 15647682 189188252 421816990 247681822 815705594 12414482 373814377 259561546 306245298 244961282 22221344 50886002 440237614 74793331 376353833 374088052 364440386 177933352 266848406 67620698 507113382 196663879 234917262 918613611 39294544 128260127 343541092 85279262 947616572 349881086 144025447 322634746 209012780 369553914 66726429 713194850 35777518 58051842 119367594 104832730 161156958 594159104 890777274 407776574 61161782 43045100 74989132 169386668 30516557 857171988 111619133 736159916 22359242 390331072 494815130 111695212 187015142 284921078 18931139 654246242 606996002 245913698 12274836 26617790 117455617 184567362 531555620 316981640 314600862 178664410 952764842 2202275 297531242 620912813 88548041 129087114 339022466 204533415 297374755 756564291 1008412956 6586066 129392690 146597621 86179676 66405691 566153954 90040074 347076002 331502953 172448462 305858912 30140350 290657842 4210688 320707 43734734 86729177 26158497 557496794 102278522 435616347 16709142 408949362 276799602 546378056 588253490 529058855 19556022 693563576 1129382 363031742 716512022 88003104 50452751 178555822 417966210 238619107 42509282 486043265 180270904 126606739 471071683 93525122 791639682 238844744 51367754 812731194 531715010 173989127 143121202 34271327 36882018 362528531 3965093 45909858 28379722 746500854 343666692 180873842 235327666 186527039 684935728 118450165 333749702 204844090 57905762 569563157 69888132 496925552 316483147 99531954 5835377 50587266 429883274 248834447 197088967 177821825 106271972 253143522 64063982 13718498 11404584 248564072 220240439 42707326 18168566 647769434 526849504 133013987 39069830 375584322 66625606 677873080 139838495 148392415 262272826 2383778 45781650 701886446 177181803 635617908 381267078 89287887 150529710 74307708 14979799 308573016 65678807 60622588 565156370 19665174 32423252 132278858 12520906 530278378 14174261 12338281 617147610 396618102 162687133 105293786 46526690 265259417 140042940 64967564 373981313 25099982 385809124 539224022 27410090 172673129 197257650 229671128 309234742 237802637 124337186 38159490 6696680 57749513 131227218 512986686 283950874 320609670 190205226 601334372 538142022 2164187 85724046 95717951 393218672 553978442 167975727 4489263 81322171 212806778 7181449 2181962 621729527 868298402 1382635 229125435 274669950 126592842 638637527 875181981 64036642 63637138 371010638 212621047 558985975 509233650 165191294 4637891 419867786 405439310 46196127 99105890 115728194 235802972 14339902 135850872 551150216 25743452 21003932 14466071 688018578 64174347 370640882 533008403 395239362 309147542 180378818 17383843 912713704 516961540 2600156 267351058 509252018 172926882 79101458 214854367 624067574 170972604 580679512 4127771 614960030 228088937 520832090 504875352 178035407 446131442 393509914 39910970 129770972 382046282 88932547 34087484 127699558 165579713 66461610 306995267 207801387 83569572 6605657 12372713 128433070 569931710 435581684 22319892 296354774 553375366 285284 516389134 685286507 94924402 906433337 326814712 83119206 79836752 511636706 250902758 27299026 112849418 257889965 385034424 757332760 632930529 28237971 49173026 113144914 259529930 67313346 25514078 1722034 89914562 107600192 337327090 31372050 381313325 65551242 660964301 254014427 31125004 1592362 550928237 414065024 404350127 404567252 733720898 720383071 484765667 631290179 460226450 339391208 407128493 4244372 96621723 491796774 423610088 100223566 346868572 324523454 316607074 168814182 219921408 144460578 742897419 197488050 415100638 339746722 283450610 251280930 319204514 28485074 654630146 473528546 177709027 581053683 295123012 378621563 259789526 803480442 434331926 42743972 203150972 247604030 768860226 79888637 517208042 68842636 225019364 480064002 221076998 478163732 582643524 635406602 212567654 1156766 483553672 152833462 118634978 133024278 641621094 884249216 99087746 74480702 199185364 431694338 189299294 59267600 272453678 317980682 867720568 980216802 202765802 325638027 69045110 461000918 254644502 18287326 633082408 834521382 78184799 188505974 370143122 49116340 226450557 53148467 315388514 97563892 407255708 744725282 145792404 6984767 167155414 137845437 725688872 40543945 300844964 218162058 296786252 628868319 225451732 393756698 2832825 368831410 132130854 303597692 54507002 501445874 104878854 209783725 337582898 229233510 152406002 29211906 56081127 284057683 244801520 8834864 288215084 104769734 408200714 208480672 931153845 7542047 683838993 536292562 143318351 586769142 82653222 328201681 142790210 154818542 411363822 190278398 661769044 152863454 27773202 17006294 200435720 111572450 46912406 319797102 8830070 1993138 692855550 186533453 404650450 179849442 107721604 7172483 205007072 540492458 101411597 206361299 115842746 207521442 166764653 488489008 16343012 6797510 359068516 194554622 153392615 384985607 480932427 704342732 429263738 81440838 37756994 33698548 4546502 286971376 265726342 99518817 231688082 18115582 30385274 102289976 30954966 283946709 6917744 128937250 515973922 224854676 590114 754062850 220138004 375294814 73422492 52219046 51899454 400652993 180578270 680568188 89264135 506762659 29368163 107902370 135583949 110828681 65218701 99885026 248555177 495809326 143549689 90108529 631252978 20155107 481934603 525852182 138023810 32312527 450554366 2150864 485082362 234410122 70172230 53747693 215212430 268801478 15347243 244065458 109865477 268299292 30260083 841822326 10176950 32761334 110575806 517434656 269332670 272709298 214300472 199317197 17280892 512633542 132135477 86748620 80327202 683998328 161246626 281056886 192965425 42219924 925223026 254139394 36065813 93744408 1053176475 9976127 479225969 8667890 175960352 162050520 669888626 56357905 100503132 28684938 14425849 156806165 249811337 421152014 984132098 125573033 373776427 226958210 222072650 420838856 267446412 81238271 335819778 265928605 1540622 182658104 329622218 81212476 449892866 412272122 219242482 665383194 503647442 749683094 107946542 102382478 406139042 676050637 311183180 7183780 44255666 115970556 164199539 458204771 101338902 121142816 35758540 44393122 138976066 195614918 126095462 179135430 136771772 204078396 508335221 71660902 46191274 743192642 303688784 274063550 530637384 22697930 451094084 707681 271689840 515594982 258561277 127578752 23921478 37940427 676039470 50499722 72863277 189331700 366824642 558836774 10868604 138224210 223950327 626323252 129364058 616000226 11880101 299760494 33395695 656154842 788059538 492134834 285670142 389133318 549945138 154759162 153209702 32808017 60730517 107772182 12503954 348443378 1026657530 169727697 16202882 132058666 302573126 47993276 168242510 111891659 364576940 152830372 712827205 421771430 174547922 323044898 187983177 33864286 26073813 175170578 97893702 88099374 406556492 196825986 507638463 139430410 62539142 76081752 367226 188580542 56337509 15733247 145070954 404187443 382817504 392445577 88996084 197445404 23142610 49364262 94569342 397549011 54199658 153634230 84872531 411254692 22023630 41070350 411711014 501515292 10115402 365821592 60719150 706881422 145150130 255163978 640697574 61373688 70293503 63952691 149156558 69986270 108854211 286903298 113269474 305001251 22993982 52070515 42381977 11581330 80838487 186508727 841916438 309451346 156859607 15866391 76871720 338436106 223938260 503256002 296566298 293802056 56193027 244144775 96519747 10456652 4094994 35721694 118667122 38537858 42880799 538776002 104063056 312959474 108525068 251175218 302450297 27607426 630388098 212558790 634340324 3288980 585066650 77922631 262973100 821228661 131299159 94306186 269919602 549072148 307117584 392950007 207426361 43970257 245648446 376387550 772825902 812387552 161031026 738374416 34663142 274199990 276338 205298886 236441156 168818562 695832634 65009872 150793922 342617417 897919690 669455282 624972938 3695759 129870474 452658032 43441400 110149580 379001454 681739774 55147076 24858971 244378478 222618772 95356601 434492130 51550410 38467044 383976010 276889060 14914672 31364918 7353012 174014402 97203514 320926442 20384685 698991354 98966492 534146562 438509272 429131791 618901439 237769745 111387236 4371980 75333350 140771498 61584707 35866310 56212301 3723870 732307520 33538715 67649951 564135602 15834028 222255872 541428935 455012 19484162 193279524 9264972 64566752 50394377 47297432 553594034 918891156 328911985 616774146 60039432 89378090 444125762 881483906 167659022 327711893 458167582 131976515 25604042 236630894 151253762 141358013 59221571 178534675 477099286 131568481 256090319 279810134 155661914 80549362 226954802 360013956 127168792 838005302 315739804 9878102 58947108 324694645 65814196 1387522 98153519 112872962 235465352 236369845 917162242 9088726 287837880 291307330 113184815 442905822 322128480 962760170 90514946 3680243 18742382 90252972 52443887 5112464 1929401 91019658 451549940 30405971 446926887 521880625 525068290 252715052 33061954 449433812 188951333 715350941 670791612 104677625 4016828 218181576 329779972 479180242 167069377 86403050 348114726 6591174 120629472 663571274 7154578 134704082 860488591 133957002 331143452 313459940 370010722 94013942 433372626 306090530 123873284 511875650 108587864 508481822 369684200 104726414 110151602 815431410 74231448 487985682 302681407 876144 50738002 177909212 116815618 30384764 88293780 471993027 75087090 619250 116703680 21856105 96679106 61130087 1004003716 957154530 68886586 207748268 857194433 100123487 194204441 271540978 456523938 188304860 35354868 87911841 481559922 347473736 150778728 424151620 26938428 834676610 48275158 15389108 62431217 394312781 506398682 738767926 228957906 721339035 135458709 279756362 145026722 6417290 475789382 10236998 200524706 103639349 265874887 173082340 606013544 640199786 13642906 259403622 50755378 22984038 99869114 561310697 23015774 363318110 283921031 173808056 51571784 19153712 350271442 412135737 233769314 326550266 390121342 126773955 323217722 839714754 522226586 77254755 346560755 305394102 861483494 120504470 6804434 201922562 62549647 40440916 139345496 152177396 30481803 362013704 556090072 355618682 435843410 54724724 436365036 10878187 30894962 92261574 509327296 86082152 12659116 368851447 86359762 78263906 251551680 571281662 193822947 176822898 275936946 40214930 110344450 13636877 51019838 154834346 780073634 237872426 120120502 481709078 554227698 113919898 84290769 171032502 210647834 536631617 312569504 253501490 58536590 336790547 332636573 96351288 19821300 16260506 13408157 193773130 136458056 13969922 28667014 194049473 385064874 23684639 146493002 85924532 127231206 766045142 8823362 27167380 253665150 503265308 269433257 519902552 125109767 33300152 31317980 166141495 135210070 118609444 40962261 55613890 474358711 231919197 476673920 60954335 375429758 20055947 279338036 215307238 541886432 135539364 610604234 308997658 47551916 402198764 94991302 406819080 36455599 507972848 31231982 286567368 2407586 60897454 305278547 374454506 4043506 203245922 415452702 204243986 84999602 75866056 60538127 478537531 50876277 5840262 172667042 360621452 9676838 986756407 198874130 160666199 276356402 257326166 230344070 12998674 96646090 342569222 47615066 313637480 299821367 5126006 76522586 881142005 475829922 5797244 25069090 619067178 35083162 280831492 40713244 215518558 244833402 418784830 93384722 215728427 62108202 274287826 194826579 65322762 19587542 167713647 62989264 20817554 75943436 172679867 158947071 306473246 548318360 187187270 182796044 307590614 110763849 666998040 111693197 2416802 146903354 36551010 112610076 163800372 172827146 362235305 74752604 562796570 7993724 357294247 350969546 280837937 249021209 235354919 25691682 783894245 32786966 432627494 288041074 137410514 350549614 427422501 699410762 343762676 333972695 65670867 11860004 11676674 375314672 467238406 160101062 348754265 174248770 334909244 463581938 149317882 33075030 252836602 307922907 638942852 94551872 89082614 504722122 134299642 17413349 131596434 158201222 45890050 205183815 9248192 28422263 74712754 102873906 131057435 7581173 262156754 734368367 8849810 170647115 425921102 194011790 530220281 362247050 542131760 33276068 41540144 558835895 134829698 862755979 801586895 108097358 431991978 603004502 58675438 281733294 35343908 174611667 287695912 236171376 47512964 808010146 593339741 184679887 100433690 545772810 134717002 315928030 4912950 308932904 302042022 177938107 614186072 90823163 458830850 169646815 319423714 52634372 19472546 259858799 83524022 703702352 749303153 55760042 779355117 145188162 160165949 249146974 293631802 525662228 335214947 240863399 878671189 523334784 476664590 135455696 737808450 283412051 39340902 21990950 377324396 549315934 54966752 53152277 631314037 617765978 88252106 22637328 550435437 6432810 873972142 24281102 563615166 7281742 413218458 381452696 177362824 277114634 477878282 115599256 582948104 327442000 444573004 242310662 237180349 241235147 485254235 792451002 231905767 248851262 44735927 112984996 724354868 856207046 227244399 83294662 522606170 252767524 27546482 177615866 60035846 2009282 849003311 285203789 4505610 131854417 111864464 8648345 266091677 36852664 868690946 257404822 389579282 97863524 46429833 281677902 421792463 573921379 140325677 329056880 244156754 464827007 9097994 257337498 304155517 301686205 30650942 11444168 248957607 573355687 716544694 48438371 815166718 447219970 445792202 98927523 379970450 461121584 831032848 115064574 143362214 153506222 182206142 92001650 126806772 1396956 188299652 25827212 225944970 50995129 175136410 62720330 618928608 1016252318 582219314 1600524 254420516 435381692 393559652 376807400 631843702 451036703 431583554 63722857 407984770 443879417 416618297 170149022 808141408 182647670 44788837 11840638 189637138 559129720 97107614 364893714 339892994 404325773 30052038 885493556 462809210 472301552 454681614 281717774 60664165 62065652 233268149 40528676 441884042 126449182 401346488 9920162 53036183 26550157 117174995 125185860 759693936 439433858 230523746 270359852 126672660 442086929 18855858 294956282 246807362 324678020 793025352 623127392 212298099 636218 13188962 99514630 84003581 708875814 269218924 201952127 38827742 685275208 108053840 504586370 302638082 274110482 6560355 121095692 323265746 25893492 23338772 608135426 47044762 771498698 68518557 46051282 173170400 279474932 669429532 213933774 93818402 146877942 749463626 27668602 49173182 11435618 413793232 173948 456620190 466768834 496884734 164056322 508659293 140520179 330198752 102278702 244536257 645902870 325800792 103993082 455990213 473067842 162570487 137845658 102643872 48119552 125271050 1297319 530136938 48055597 812066036 66725726 391647962 49664722 520490880 394362360 522666104 262319346 54692508 711987542 170499650 282488992 899943410 722267382 96439592 324104003 349448582 358945193 132089333 3617902 623596622 113831738 173741114 168454634 389675639 30101464 220568102 408190366 167828663 111548855 496464752 761637130 243678422 15158266 666558895 205116059 92110202 1204085 117970294 427104371 50577932 211280862 234683880 810593002 223114430 53329278 580428252 262916980 148197972 124948793 382408462 167932866 151194150 975872 183314702 138369562 320437348 36471122 27985388 986012250 67613144 825598454 87064182 220539998 171371412 954212872 325513476 20406410 288701277 2846510 225725625 669008339 107867314 151030332 75564261 133246302 279545709 50698481 4081734 24622994 821669989 505246562 437970987 831317594 67266047 6179549 12008064 606994064 302798802 32634329 532199987 14979419 110225306 107005817 204146100 20668944 1111646 647475143 397666108 11005001 25270053 305534970 322093750 262391452 147399844 216537041 569250620 85139046 254047106 47730310 119117942 822402842 244112 205778927 59566904 917954842 139949352 201047912 93568172 594785534 97129322 567967078 356670731 112825898 33734522 175895347 177603898 130412594 549882330 876019655 74140754 262231634 91488707 167905922 581086046 721165106 194629178 112160394 566704690 375003960 290595728 63379772 84776534 226230278 50600102 154888310 578696402 308728114 84771236 42969297 649376514 316460072 98722322 795730259 352530814 168701327 694207694 168489122 506522382 214622452 579498814 234841538 462697706 162800178 10892866 363466848 35814002 305792002 61466194 484213557 522346970 352548562 791342578 114235158 146935826 16796169 35118722 294501170 137806671 96866766 42611042 130425992 40364430 141692768 77494181 339356252 573641581 10822286 20764147 214889420 170388740 797457767 84980351 36576929 646244362 219807503 308425286 253778345 213758750 545833989 8290802 343017222 147118248 50933290 61640207 260999366 6642164 135630133 3955547 31330802 119659092 645625607 24135932 287400994 431404902 122632456 431434784 421018415 86641262 616265198 616023470 243754778 224096414 3121337 361879574 495528113 534121010 195706690 197868662 227749988 179566742 2678030 887874683 281097109 285816578 55781924 1857090 637620887 197383874 543713042 546191594 179090882 262853112 76859504 184278998 9282530 343965338 103254152 350909980 86670262 920998248 782278226 13299652 177066647 156797970 76343446 676789605 414500949 170585618 74576047 523606972 230843804 221730352 486246152 198179682 284687294 834537142 184335718 515437122 35991335 366660236 309322088 306248706 63592130 544802238 334284430 363575942 2624462 258913118 136542578 153534388 131766497 496446281 377192906 499613776 65814311 14058306 176240814 382567187 47037234 210250538 260838147 27468177 14413112 584667381 756144002 774882442 713389829 13672514 18613211 597824489 504523862 43232576 834005405 571437488 344888381 35709947 280414645 445107588 139892042 726339602 576585026 174414074 93970440 741093970 174079106 253509527 433872366 5265857 62318362 461870146 399999126 96912582 186569307 57900452 24101072 254950326 561508846 526052578 605442082 312234650 76037222 59740592 84794530 427117695 799146426 297340202 95968208 296331482 372157814 778758212 22879367 286700669 372666626 30885437 182868354 198171833 10595529 396194306 816805741 396399467 609759906 33986018 332282534 17325303 107551133 753982642 198746495 196269881 694812938 321094898 210921482 592432202 74335042 639203538 207605142 474576807 136776872 275736687 93983752 618727196 210482593 614177642 208236047 375802418 645523064 817466677 38144902 545377682 417751653 191876202 252815363 49735394 181800274 133905904 373506598 848128106 600046603 604381602 116114364 31595066 134426759 235697426 132550482 43898287 741323394 70248540 26090696 343468166 49987082 351443122 60794890 48995447 60183361 285438708 99988466 93469153 705971240 13962419 428494082 75680859 216556904 259291330 199139566 15470226 286968986 293538182 94307546 298408034 323167190 117928912 29577911 510397884 34854524 205106630 74401277 15224735 420588872 210081764 363743624 858876888 34944274 357176690 833326364 566246018 38665167 57468548 155938952 587536697 175800626 26606634 213087529 76665074 51606002 626728106 668389756 328489625 261109592 310787810 636746242 47768562 401340935 382093022 143608210 311891456 12530392 37987346 251418897 36198728 73539399 120429360 260198567 518389997 724938470 298437677 327327107 314993436 37414540 178574944 34138182 521313485 987969818 60297206 382174197 207571600 337159846 702683435 112690954 248482742 104155950 160263728 62838626 147949474 129352232 85738791 157138970 161278486 136545443 522695252 435638090 209624697 24522886 106516190 645463382 370113713 4019170 150449568 137489740 195350136 4450 331804620 612146537 10093418 223245974 476873630 532819502 735320591 14238511 338885497 185800583 187753594 225640307 416673538 354095990 285818942 144340982 110975106 40223744 124646534 465328002 101193182 623663702 1772643 398097989 276102530 17091650 481609130 623232416 39026918 455189763 463707778 402871022 103620302 145912692 547772 33761490 161230166 409894064 23170882 118376494 163774262 25352063 5727405 33002932 41614934 151443138 31739801 170113656 265844880 485187218 18824879 113578702 10850262 163767820 349474672 24621248 164326307 38896632 73471502 677023202 20232929 699756206 389192936 241030434 108872762 9029112 706089827 121406440 228082967 443945927 144319502 175215014 70582272 53880182 129480873 181480898 41467313 80105482 719512 181456179 131279538 19659942 73708442 118764970 406675064 305342074 143381807 20767916 150014696 683704877 620823026 12550160 885671647 70943263 163640202 403431740 61397890 668424362 56009738 423398730 172144834 340310003 487724330 439562158 518288861 365513321 27450123 35673689 230265942 9580144 38140697 173590452 30139529 206300729 496478464 352829957 49030520 58010942 514809738 431447021 30348502 237726400 142080002 436872870 217412002 236586294 129245146 2496947 812901572 147742100 42499677 67019402 712866563 38050718 470596370 8451536 71162377 25602835 106434442 20843426 301500187 250126846 723478842 179707202 66340347 250609727 411269104 360855398 12760327 221739787 1352207 96666080 209985362 34097870 29881474 372734110 26524890 84299207 151266386 147955802 732508628 79814882 304414487 210372962 51685518 679611822 57733174 466254160 17056323 213240386 2342946 445666886 402455506 220794754 441338632 14676762 470228648 537581480 133795794 125364224 161941988 13408866 29044682 121218625 467153570 474220036 359111526 719575602 210413152 599761458 608215445 123215782 53145182 679465454 48481622 46149628 561841282 542962 234213644 42721874 97936364 151951036 112479377 459916976 354848312 703576070 30437922 409513183 308756528 683478770 37280684 535046904 847692602 6471797 27291947 9046096 658546166 33780098 541216648 429749338 259574648 448171586 336339247 241087202 49995330 302811994 616871972 400688290 85102877 453748702 168103487 266568876 370897034 24452066 253467906 12232508 46927834 26677218 191738558 55787751 206169602 37499800 47247410 456640502 243151682 81245127 602232672 819145917 6080277 177891167 30954732 173901125 11703330 198062714 541746202 51896462 197149178 83000707 4322630 255915562 546949170 315250890 400458834 21650573 460090698 170644087 660385442 145385214 68465160 27361891 2373362 336225962 398959157 533369174 15300518 445378568 822538355 50278914 547789379 499654856 360060977 497723943 114878562 350575074 577984234 20070652 163573266 5067020 211230630 534375227 90564107 859026872 792073244 273107094 131710246 8732237 201206118 222037631 436951673 194182194 266405570 358516466 47850959 85724770 210628200 654272076 609381882 469849793 294461240 706388230 56897978 5635005 90123922 401208836 199163366 574188398 488327438 339145492 317527526 89305642 186123054 126998761 99120342 517222274 506591525 305203158 75993946 425848170 859495958 567789582 766356177 660392669 86781632 257813506 414642020 601513580 45670906 540041202 170506514 295809377 72054542 430637678 595808862 7212852 121327472 171427570 161330206 31736897 106341140 402756260 13054142 61099715 220309562 161874562 115145102 37074962 322597480 86288849 150491876 14902862 239623108 228948909 68708627 198624592 587086832 294740698 10645598 37071842 795605492 139197442 164582784 179346794 99379282 301520507 293914244 66092072 271660209 226160420 393603751 26053229 275853006 94784142 111920 833662242 26182857 160707458 60614840 678680785 495811982 24347822 146116382 364345227 129253412 183674050 26577400 24472776 38737028 278410032 408576830 141198334 357307502 6608162 670064176 435116686 93304679 131784712 470797400 384707338 216173224 332544046 341545997 369697879 4192442 278185418 117374537 724073906 45964228 114913622 991410 206617322 247840328 101163962 63943757 6562338 299426005 879771486 328755482 152948608 234093910 8396462 115507442 456226589 124673066 25418646 484757870 451691039 57053327 109492602 173732264 543276674 17099028 493186346 120147042 149786122 65762394 397818752 205008502 46363479 523812911 546277720 522739394 196525583 11837272 8013482 590083592 39320674 705945260 207372812 583803849 63822522 589431890 43184261 657835602 286558954 213631821 609352046 182473370 205244162 35594242 90806132 530635472 132468300 377214602 25122743 648376976 97535666 409410627 386916497 445108358 335901666 569109722 628896314 41998034 225117104 442328570 152549444 456651266 66931607 92568926 346001378 150491798 103571057 477651607 100799154 247662746 1575527 131466215 91797844 349230688 77296374 669070677 92487 79560819 46429847 450048502 39323858 2641592 158474676 309920040 123171467 160886084 9751698 224345162 521987372 6465854 548951890 470028977 821602394 85925282 40047570 1061942402 48463526 180263624 387419102 292971482 287504844 116297102 687714030 314558114 162374482 386312303 279108536 8656832 167973236 419729332 169688698 56472212 36900022 537647764 229758352 94240522 655660458 63716926 525491254 190077326 432813768 355766264 220116152 362416166 171530332 88752975 188469816 126137882 47959527 154574157 28791502 71048822 113612753 555489092 96462002 208142695 314981417 345021346 38181682 150782018 87406724 304806202 48394370 2342114 500371994 270990065 541132539 48553991 80721554 26496002 256395670 261557250 531044634 493469906 69038286 448908714 33666921 57190073 55344514 224341892 296776502 174638009 118171640 275246723 331314972 323281686 90324956 162170780 744833672 437638070 299858394 96064148 85905832 26877402 297614483 857313502 276121169 15567280 173190214 24502490 96048233 677812253 138888962 222912370 274354737 34424042 216029012 520991264 485587434 351643710 313036948 2959498 468100217 97675459 13245122 320658347 147015542 409567583 20386190 80079760 409697554 3185732 33738882 246246002 19946368 864793106 387170163 220190088 56361442 34987702 248746794 123147663 38212934 286726190 691789659 556551974 14026442 402192354 667669205 312487386 355565066 606455270 48304925 6625274 45767198 314101244 745472288 27912297 121734914 29375106 83176202 168210587 3442118 72706346 10089782 368831728 12362105 2868636 457122065 328049537 199415752 80144802 51458422 794823 24959906 77358710 600897080 556403780 454609677 55999952 684638402 136457592 16976610 826194202 75866426 807316590 110768386 156345402 539410920 420891122 612938423 247515182 459493673 684445622 284199786 33371193 86518002 43508863 39829722 497961437 571919742 153063752 263781786 66168371 192714567 80437568 179992937 631983398 612193289 440301318 582106046 426358151 634865036 149056283 55548348 412547250 309837439 539486218 97759212 43569857 722851082 334633952 589064792 153492410 361600450 512801026 639541797 4556548 39189618 6429177 666113007 343887754 195075090 641550727 26791334 60257762 14399076 729776414 204092345 61066922 752392358 6468402 217694284 86837008 116242668 248242414 510699446 610239450 22943846 603045221 478391114 761542322 35366690 23281583 211813522 396753912 260685903 297304502 300797323 977918665 604608336 310967937 91556722 26573755 241061602 52752802 64042959 190546974 65437187 435091202 194582427 221311784 138572761 576714116 147430318 308663005 132620978 9867095 40504095 35838752 24485463 86551082 251113082 15255972 327316706 360431983 282368816 2239247 431033813 8093962 501752154 378625229 146145602 761044132 783067332 797146877 340801492 210134102 68777868 26048046 19328960 594554717 328358130 6690840 84145778 491046794 137415554 21553198 818872622 275367855 320236562 269262794 153150212 144818182 454987127 125740777 94888488 175491542 537590526 48545741 377815146 108189842 341759770 251269616 10741832 93025688 277495634 5752586 538066866 14792228 32409050 65988930 37202702 275309477 402047292 262352350 408124204 278929280 436060530 205399964 443053030 647719876 448261712 65397242 72924529 988941007 487404142 329787020 3017468 79484306 322632840 61639736 679695362 40074680 184475774 70244972 2465216 80930369 46597358 448388602 283672206 427319642 645790122 151436364 886221884 159774055 233643902 57848890 500539756 889690922 409237047 743486438 63912168 881443202 449243336 810472299 257119202 29863592 221658125 143606619 299104652 151731862 55546560 329512413 189718402 219072614 132003999 115185602 140184159 586780734 97262146 25925478 93810858 43776272 20882322 27654050 218239895 178195076 707386466 75882897 798174964 104963544 54072767 80329988 664403714 108930610 180140748 31437075 288963632 26612640 39704810 22245296 513143127 319802658 98952327 564649397 616121793 36156554 413012817 7702251 176968136 20139916 270660322 6516017 250607660 599600087 95124092 600848929 322433750 90462108 94531462 151989194 516603960 53975122 2612550 490345928 269594434 61276732 180996259 302131102 487360302 76865770 41430510 68930114 336000182 165713977 3242277 8646486 329842749 3087317 202090031 162965867 8025887 6405664 242604018 20540585 41065314 137250383 108041204 498868656 441949946 736636386 14808782 10389472 501519314 217879912 921177490 4015226 7153562 4251746 514855946 32477222 79921874 280599923 101849820 41108786 741732518 217925297 430550908 616530242 373212722 806644257 20369012 8105573 152580972 432975713 64202612 221671946 461289362 100725509 59866031 303628162 427655677 338398160 27678014 103356172 51002886 52611658 17786472 259828052 194680627 113052998 380002898 773697117 217565042 201528251 310285402 585404822 2356850 420260752 742232038 512525474 489997070 232931407 371658152 14436506 408098285 76421966 1745958 618096740 67487394 750307088 98412662 121708862 238797122 5436510 127543960 68641133 63736202 5721866 375973502 193832123 238247147 258672822 109324614 53731394 160953557 413841414 15867006 263544304 26866072 306104998 648131292 374439872 268757629 145634684 364309358 297499018 321792419 72060029 39851903 54450026 202507202 709782864 44317862 31692915 57306587 119295827 224989186 174654249 131846561 893017178 59815862 238104764 387213182 126768634 405685605 127186952 162380601 96254193 94438127 26283798 126202392 187266149 468327587 204179351 108395044 99824055 32023994 22956494 230759984 468478157 699076960 573501532 148748563 167168066 367058148 430007597 554127113 317321216 41460662 938151992 459161342 155542 29342182 259290202 537879577 10395922 83790566 509787672 7426619 108310708 28340022 95161822 77503545 41330566 360177677 172358452 330725162 219096174 41077844 442361430 329323574 127250905 163552369 599950102 400771262 53219627 783202397 481599314 59930822 413264660 359042942 42636251 18322148 336655202 49279474 92332937 22906552 415327097 10213454 7560302 91993666 91914050 436410281 843786286 136708102 588023292 150507502 202657496 21530864 930508886 380421637 208614402 886533452 159798143 285746038 122987202 787325828 25656500 59357837 347799377 20963422 746851581 46973362 113830002 140466080 131616738 533517194 3210002 82001510 303850109 213195002 107394584 83980778 1371077 75538982 39775764 85414114 93042116 9303272 314316867 66418457 460830694 391078551 77471246 187200466 220994601 617437262 60244270 49826458 138079610 121622314 161253482 280246514 212750329 11123714 29590202 10417226 201856610 722787794 658006802 346111746 227901827 85977452 265326203 26148572 521525539 231809762 338328554 197093724 94876280 174193938 73354466 197355152 241172762 19878182 878027878 353190437 8383682 360951467 625952822 65219975 452363810 354282200 323108258 665448741 203489114 840428799 868436670 141840122 106087618 494614136 194008322 27250994 63980682 19662497 757247402 588334077 104877538 303668060 5290642 711028412 463202282 246425082 18487082 116966020 115979722 107878082 288493627 689847554 58136592 459476322 971660252 134865647 51643386 86992946 44400715 439722362 270092811 648468596 276554498 399869446 99141922 47527288 337439702 364433796 637450568 14594592 220240656 593553895 155046978 390123346 409611578 590538 447787122 319583315 36982762 188753600 518286262 491227234 143692526 214207202 42561636 72306434 666238346 162246658 162509993 476146919 466570910 31394888 33541790 191694860 161515642 401754502 835430152 456036067 2620250 319524347 9985754 655497922 170466088 408027882 8094957 109902002 33371564 220068258 180956457 536755202 19644809 230649989 52855448 183948584 549185558 721121656 117658970 206426327 476681922 444993421 87814276 195668538 25900130 63434978 30236032 257193834 665979734 79357178 558123274 143203107 286152906 23743694 3966256 289763127 378407226 158848019 174362150 427182607 407355084 269273678 62859260 10193625 118389910 389751258 900934454 360209698 491208902 214711715 39925030 883818527 308073995 45101618 1930832 840007896 58263634 568831854 632229511 572976924 298511859 223518819 222317444 227875685 639140147 344857181 342883967 380816230 122726052 77844238 56605322 44200206 496107214 784522162 82022702 386640182 496779302 414606402 9104258 336018932 126907757 181591590 238462790 420999152 862851638 28127422 518162681 476886986 208651298 349684596 150399162 267359070 778213802 273438342 471203354 770843174 85408556 75239012 835408 209786762 78006282 686642494 6750134 51800717 157399820 281113890 403011198 451478533 680870447 76684502 360825152 60141782 42897302 7095164 15727382 684454178 168576837 714242521 49185506 9010546 178304618 377232338 521098775 843032540 113434427 159302282 115088132 337517894 351893882 581761042 456465347 135473027 398228492 5005397 245393090 188060882 301270568 201225390 348982370 158625132 519265188 39742228 206697772 88662346 31184386 507981364 602556626 160992094 17733442 14249036 211324082 168288946 2783186 965438 21169127 416688561 45625007 392573306 440792786 661942671 377656607 405234778 177267650 205197941 496340594 402597266 555701046 930962078 6413348 21984764 715402655 756498855 35190274 77525322 53975001 171100162 115983870 436171738 38367926 23051002 10170378 803833502 47988738 570432230 377618494 244046102 304981286 92834154 469333567 525229914 430848596 436650422 92891420 567225586 170279978 26118746 351232862 616835999 101945442 158574572 23710194 46665218 66839879 64840282 299313650 137588772 814446877 618708004 307310724 643225697 4952256 334041212 249342302 366943000 279520054 186873743 205282862 134947676 124948982 83720666 7898981 570824375 461063354 40806224 31748222 40376104 668879129 73873552 232288631 254057141 915285714 205209202 263795708 284528610 484727938 383825152 436164422 152221034 22520492 462486 341523342 241593032 297683974 133656338 591203926 167921705 1013710186 16315714 27108027 255492974 520394386 128548802 511028290 27940927 630469182 353368730 68402342 18867122 343364506 1427492 449151014 656039954 125785572 893210902 359442438 59205242 51718877 14762180 23139823 306653244 12436607 269568980 53343962 3887562 398111202 64438764 22599554 8804188 50421626 312835112 714964352 126215882 340714757 26502437 215261592 283255576 366322202 198628542 58346656 803670884 439021754 4192202 3537997 153655698 493154578 733043863 769381434 639944876 29684288 646310482 13087433 74179592 959109722 456239301 697356717 98217794 236510852 69504996 10766840 445212297 110257492 269400406 210686222 38277820 57629681 344644357 73196846 90645530 65476490 57989950 6580785 429322546 728197824 20344394 149449946 247705577 78955742 10444150 469387070 176334386 256518173 285724154 333822952 285279178 384902720 136028690 219043072 642414124 526772787 349928750 290105714 123335698 193423586 14846801 137995986 635794265 851767247 101927722 183920996 238522786 329297772 92689005 75980546 37341056 68392242 71962277 141932077 431316702 1002732327 17745401 136508994 249392212 392133744 595721999 366308777 306283668 476845828 96570002 205582481 413327462 91601473 332470262 97188724 471157642 10113810 297798497 516795949 275507993 1748030 198268407 33661442 766121321 119157502 675560532 101849519 557197324 674681870 13437752 143250956 6482702 216337446 412413422 90014558 8566343 46839235 4723271 33581517 456753656 142477308 283393586 210070058 878734551 199810 34497184 57402802 168535582 28624262 955293684 256745990 57601919 532359032 327644616 72597292 311488772 192105762 264695729 540825578 224885954 500986738 73284059 371564780 573325942 641275293 55410146 79045430 94644678 365592252 136841942 136163900 282405647 88505202 220442204 825496032 284123744 61855894 463212626 391557004 172495352 97624280 668932798 675422244 4098386 563276558 695258426 421807472 670920644 9677150 479000220 120261674 315260048 81633512 661214822 114738038 16435782 270105322 488871180 40820178 29399942 73094882 273198382 21536034 129877684 50892602 286511177 11540622 150221962 373591463 87171954 166716200 804010876 24308642 701623334 38586251 566848362 299364824 483367552 878315036 116596482 122026952 75595102 143154442 85809701 133123986 212826215 1395970 583154614 227287881 5579258 20012022 90693202 24111442 121716957 354945422 640534937 219593773 346263059 427451430 368774283 792825746 125461065 433884992 7564832 325580230 54824871 133180578 194357897 483196450 18278222 856613402 77346050 87991148 131909538 637430785 37924652 57955209 74985362 10060711 13067818 30626626 350130602 360785558 56774282 1010717810 450998698 34247092 446870712 192123122 866307136 323935762 218411782 111811106 865724357 688635150 102093914 355283068 662522960 135616056 329985200 232054770 354300572 87395546 323374022 405174794 494086302 261262090 631981812 41688530 60803706 62681231 64711894 131145967 118854215 634503456 304399363 414461954 116140916 225095 864474242 229819514 108880139 410752847 227255387 336143019 213214809 838993870 804112990 455256470 518237182 100370892 898208434 155602538 156266426 398835428 220032074 544962024 11768642 261626402 201094252 44768234 10106722 278015373 74286715 537278240 46315502 66924718 56860637 201050566 148133945 310726132 56073474 256189208 181294036 272774090 9576668 364554326 477367508 79701078 247493755 509247818 37561426 781019985 120087218 877626532 220101862 71236514 81510718 40156592 4689002 123201484 299028449 50884262 618888888 25061350 1133408 421720426 39786797 117324560 56685432 267102530 416824454 160288106 46073778 946228098 96443943 67434824 125782877 302826709 125021477 300431551 270252267 973747067 347857274 172682928 19524668 112765897 49610774 541974622 189160274 196135312 170242711 94079922 18586874 760047086 401850266 175494280 228753010 487143038 161106042 825967262 694268557 90842094 220288334 209213027 918556910 252807670 156227213 493415354 141206290 65533190 89305932 842676210 77339913 375719676 256823248 454052948 646227708 85874609 7287383 293916357 304346274 100346578 143942514 379800578 444086273 87615706 248153006 109282994 226748117 49425356 287216494 558637536 307426977 35183682 95304602 160155130 559084463 32556357 453523087 140497982 44205812 44941442 422403105 89717082 71763652 897176527 42811136 476713460 158836687 439462850 655863322 592483418 68129462 17711904 770394692 54676087 301776286 233513667 349253828 110586380 332230236 460670411 564106556 525606578 243620214 248877848 673289307 633493778 65194550 64477756 151688702 135533150 653634338 455152364 303431488 19063201 487830002 13994290 149317207 330016962 69196892 45718067 187298867 17523815 399306980 120731412 520484722 278796802 63825741 94061952 175202777 543283962 36777666 159902864 475076650 505668968 163173098 171516368 28706219 237203426 504505757 167658378 177630622 25313570 502728194 510828450 37764092 238369922 664516598 148760702 31123510 1003360371 379066934 373891084 2098622 160351226 350824262 26618706 310149632 489922708 47667006 875063287 204513311 332028974 360062082 170335712 37586030 203506758 35504302 329405492 51404 282837361 116560726 4199231 377967620 561266708 53870306 175987894 225049602 314302634 921978104 142265045 269685394 172109522 887755864 7455572 222084731 390193080 526534670 457208040 354733152 78552898 268072430 288412303 856235522 37123998 126542132 402736202 366813407 136328510 259686132 569499276 495721774 1756512 982372158 883556 96481994 430044790 244098857 50953950 237741857 684978797 479658608 841467930 580967536 195805334 272230587 694078063 654812376 558369966 245416001 290854622 75639947 403677632 266567390 52275604 505696728 58809826 447862154 120207647 279470582 210666352 863057315 193509923 508820186 13475702 702166562 31208010 10637157 384935270 42769493 11189306 940694914 374117753 63059150 652558467 99963437 39634740 94700192 229792402 46904490 5242292 39841578 123218372 480931362 807142772 90731417 1031164378 713512275 158746898 791029043 441911030 31764841 44099098 204915042 266702203 882545238 412087335 456814322 207510155 74511417 122656712 377587658 42258434 90219560 989403023 467136178 796815417 89119453 155829896 4229487 451104199 59162633 413112746 407348086 605946071 156080552 366156492 439633658 88965242 186261728 877634627 130858240 1528406 73571702 89543742 579488564 17175957 252658908 528070016 620229188 46142138 531996695 416205106 389379655 651118754 107512427 35710182 62228072 110952558 419404070 332493212 24068176 707398562 90637879 128256962 293479193 5021330 421115690 40909022 574394504 10055102 294218132 52754825 353494682 309846890 2 831475127 32532903 236291104 10121932 34773278 870518492 575048882 395839628 20280526 9777330 76987752 867246816 45603994 170916314 248800952 361380428 23593313 18423020 661673828 672669030 268609794 14273927 675285357 22810794 81577437 140822502 148492034 49555610 426095324 29527679 413469578 33831164 42560142 64999202 663297906 187550264 213489434 113786822 246232252 112464442 346584266 678806112 67440602 167511785 97366345 1660596 247100852 145810562 216891270 111623342 298342306 466640352 10884682 974030032 434296688 175868542 531200917 182798805 22428590 820133730 50479365 436508016 52793827 20520258 241149560 84344698 252834079 494928686 95236940 44592914 90048337 917534 508871736 149974094 169155832 170479927 29216382 10737848 499653656 188287247 103624782 400109635 301793930 716642090 261694502 72886692 478203342 403576427 159239171 192561797 253122566 81393860 737646484 55777970 352108209 508907874 28792598 129210202 426215586 282090027 95284502 252175360 38363654 8488482 579631167 85449614 80583186 10967558 389754602 76070030 87817515 552215758 349582925 177923907 34369293 26066258 1027987 755462108 20682072 90645107 110498052 469331942 293915960 62456002 156453244 421723074 211302658 53386271 137563672 22448125 370562612 198270058 26223821 183955830 2200952 63215502 17594738 34142122 8834394 53006322 153124457 432081146 195912866 8465484 51705407 23409364 193281797 444672062 67932088 133219274 696165546 55391625 132165772 677804627 15461242 143923136 5893994 423741944 121050032 742693646 28216352 739031168 55595659 174708532 657512232 489410562 235940342 94395806 626614848 61983250 628773882 123463082 84600977 34112038 556981074 95240770 87061792 538931906 564623876 510532562 85496104 760146334 592249256 95883878 184877981 284974702 297469181 227042714 485108254 438721274 199855561 878524909 512640898 56564524 437159331 61532186 823574845 64040160 28341470 374807058 511882612 184084290 977163334 119679555 76725144 735984818 119242184 516698282 622106 175992002 249971856 16402052 242359730 283697619 569047215 600055346 12804521 10260202 615958181 737887970 548190242 392959294 230439121 195150818 366144830 866761247 1570792 558853042 17087813 478099424 13298978 16149146 148315272 328722636 180226762 32756622 84824392 773287994 9675605 627835094 779700926 154428482 17276100 13635218 626032408 177632858 204129671 437475695 404299352 519793640 923454459 189059994 945783323 95229530 59282387 217220702 81969344 639376252 575248764 98111686 132306170 157038858 36500752 481364080 367693025 197669698 248562217 56606132 15853026 34990191 278053652 44244290 207635810 947371105 449217890 103733537 887904794 147142162 207941769 302525372 442948402 241345538 127375562 298982484 22578186 666165138 278864484 197324492 313665158 10136258 572687709 303456377 64084034 56523304 417567926 650743682 64489346 112102127 35629064 567475742 11478090 157523767 590800039 19415815 79178692 92865918 164788562 578454109 535891590 297732422 832825820 460664610 153505592 527488482 113599826 189245702 881011072 46156402 44292152 735546242 669663130 8385938 632200814 273814456 467461442 387479542 800644194 27114560 514920625 372807408 133919838 258065111 1041642422 100506822 327139874 225598034 596400998 24197934 127348100 711955411 198220417 1299377 21894882 265960752 422814890 254609777 277158982 270155000 106676702 32708202 700659942 306577030 95056646 50675348 336602639 167459398 93185144 44443028 651137511 148042622 326351033 507048558 516861984 142154942 106987692 142993589 143070010 121091812 434118834 237172538 243862094 95473652 41765060 172917556 231949091 748895516 134521827 34889294 649136009 964796450 65801842 400807292 3903476 91420103 250186134 7209955 685498937 1002141376 78734111 901722257 75081494 545722697 620005948 74809524 3436784 131814398 505657658 62979836 591074221 190470962 30182402 21578837 667904546 243115154 680139154 597988864 279151202 377905602 42469472 9299138 385582407 293963765 339317150 26423120 823561862 6717622 318780416 23437577 434215122 19350690 157499172 16899066 401694268 423412706 197475166 786435289 296033582 253912782 141876916 668004366 271216352 24641521 188953718 269178968 278441606 2993573 250966067 148425283 234148188 126623633 232023746 570043778 656486134 507479562 135587091 2342198 108410846 725597177 391744504 627387632 631989164 835478674 336975060 129969707 836431067 227609722 137334914 625858727 3411102 739469030 16435810 145050146 883879066 52099585 57087110 187128692 569542206 202455042 36938277 300639502 187137455 248947718 448358858 149082338 385172867 450979568 16699326 500923826 531907616 285110462 583628944 589011817 856048482 10133398 369087138 455995052 633436949 343928774 75856259 267512202 436425719 175134348 3637647 47825282 437466080 112126400 39012482 163289072 4739081 358558952 58101002 149278298 339432271 129223357 60739202 172296695 43627454 29859902 808680642 24593457 62273 444548930 133104578 57100857 473266157 452221242 348108666 334655666 535841078 159982902 507092523 340641807 9408962 99790852 146197991 267923144 357802226 121493122 741483229 35985906 553455690 95952037 85091344 83491742 296628077 17299746 58122200 19684200 387301826 187171418 108009281 664800406 60356452 293307180 158100142 150706361 39849056 486519374 16820362 120580088 338971978 45416469 121898977 159793618 20705280 129192212 211803242 82243184 788795121 15711302 54062764 29381720 122980778 15022778 946262 865259452 163248472 208383832 325929008 344109534 123588509 411287362 79040924 160282322 600918242 42605354 300000692 589263258 252795272 18394002 31561282 399299762 38183782 398450691 374216042 803173109 538012212 468861466 397970577 202353565 609899591 588456479 293153102 156217986 27660107 348886928 589717028 599918698 99402302 110499092 37133058 358816642 228583106 447834895 89941506 393475354 489260102 418115546 631391597 731458566 157393202 364417454 609770489 721378968 254981506 320234062 518858536 181848347 183859467 29490330 512273915 714217792 192441638 756210356 159597537 119169978 41647448 140745152 112836193 379744262 84260651 297867042 343578138 285422603 790286672 36783028 241298741 803702342 42036362 139853207 139806284 604045960 625685702 170719892 54368738 716585813 873022110 590732427 821419538 523568252 79841098 44291610 459024608 362282461 176452187 51906242 64608884 186916226 110537348 208931666 4688147 216197184 5672130 1371834 27256265 432261410 82303782 84119002 432626932 93353578 677199252 76451438 24034448 300438686 38236462 164951698 51798662 807845506 447419257 35518162 739015932 192198324 166471778 20431316 65368172 4718834 416333472 15332506 260562962 525286598 113232594 155668310 45295122 44313442 198910688 302387420 322109170 334626770 310508767 11070802 8832709 17426155 67490834 219848397 217711046 171153922 166979538 414840374 531827207 64598627 15832162 568106519 81300242 46723670 165333464 157743938 783225566 100157412 178941116 909683714 717178604 544588150 223561756 13829412 829362512 438708800 36747671 384665751 141958295 252229727 129111790 35657585 249444032 400973960 308605010 687159050 605316617 714801410 6468194 97974470 85181932 565687842 231904244 18524024 213680000 11403938 50252087 397019792 181997519 146285698 619667946 435033284 34495756 161150727 61684262 493988438 297251407 186531800 80818103 93575686 41364488 23564495 122676148 697255715 269446088 174186007 39634402 98287982 582738972 148955943 899527542 331758137 334431938 157228098 560073282 183031142 941114 23044 257679879 15137930 76868762 229391465 313518244 379138732 133826162 349489154 285470201 156965120 441551695 172255997 6582105 83380894 212307767 691865057 221042504 147237350 82231580 125808356 313625594 237805724 115267462 400317652 4179335 18361530 59869618 37389629 854142872 144292912 95514347 116894282 9015798 236959142 195014771 21840956 83747270 167733407 124202142 199942322 252642722 162779234 97374841 266525266 42602212 34852707 637879620 277428382 561326162 197137546 188854274 4655306 159513025 37544570 64164102 509302861 70461350 77023102 511887306 44816374 732519860 545123324 221769902 22629122 319663593 81600716 496906220 246565714 425148641 352781462 541560826 20620765 415764278 377636030 208249652 303203693 203258018 292113578 413232649 369539694 167192193 8729346 13506935 72933426 658107334 698476382 336632821 422455090 1118593 76485446 277478978 17176002 177373562 367819202 435858540 34261186 170226443 203611784 42909659 76370502 652124462 492699678 5743102 114271454 33258869 106587758 578665442 29345122 647429587 296658290 250005374 88666499 628409542 210910857 96776591 726561674 11770024 72442191 219081722 201657218 225047802 107054691 35139609 17852705 218273241 922284482 13401782 114357902 326344894 168165226 710294250 462992642 226989660 167062172 254977536 572583178 472953158 202692302 196221020 96034355 174877706 507402083 97778594 471036650 1608202 895189202 106701993 533867902 425441447 210607542 40445264 87158634 25368990 84033137 85084536 493370813 350296410 2263817 533844009 557156664 164951922 562054061 154040152 253365010 33915272 115173277 409484487 66908277 56045628 360961680 24790950 177009912 143825222 491266362 349609122 250433378 130251332 353009922 91246718 944062849 339081822 77440937 142327852 86714927 282537026 14162202 738352838 19384516 130431827 110050517 165366278 39622508 350119762 100759892 295303144 928267 887726402 642390477 386777895 617600981 1374146 80396218 89098412 170151470 59724839 228717550 725297906 71174231 544269554 91059536 217827554 166141796 297953972 272271302 418131681 11480932 502249898 454266842 109979165 119725946 34818884 712799423 18649902 26698382 435913766 23802722 196445362 85515681 1025654646 130523330 47397152 149522492 499027072 160309862 46737966 531335 430596671 130654442 836932262 60729671 153965986 90685478 202572332 251621120 25546712 203280802 125888654 322525640 156907078 380198576 107507227 194633568 631970723 3844570 11987426 525869618 348317167 175583072 298026360 633876482 436993010 356015200 384408257 191802410 7566132 204762994 337278398 61250362 339793805 381650052 623253572 339687381 290053451 14307549 1027576442 402212202 618469691 78335900 150096782 695030616 282072962 525533888 784982818 18133510 375655104 408395098 116932994 40759109 245609312 52348682 153492594 37717842 425857626 369737330 117704698 566913680 24550346 95548550 594088298 827021522 181131294 185966188 189228416 480220946 27787530 127879037 446819567 470607350 127191947 515528114 1079248 89687912 263667460 19303027 135967468 563644538 563337532 5115714 60713174 2109305 935321693 360714792 39345770 167104775 549087842 515310551 45412329 29761192 189133298 163644194 389274882 281147447 80077006 362046182 170265372 509954722 55054295 271381712 415318228 176447239 308644970 307791122 15213149 20650275 12548998 298818270 232196876 111482426 82216556 108961860 180107100 30817316 156942386 6047631 61340862 134743682 501952920 284620034 14533904 113741966 51435322 262260916 778088852 125918985 624762267 55364052 483057724 169068816 204337367 54095671 323494658 153375906 24355445 834907311 90300512 135176131 318881054 39692709 158908726 201284652 48267522 690441602 42682693 818770850 479502818 91781759 438037322 41528750 26503150 209985632 163375670 179724371 36704282 850478202 2961973 213283458 165856890 169478997 383850682 28884506 535542868 33148644 429604442 284283804 118257836 24667662 267051314 41253650 36990757 429724668 711017540 120227572 145930629 902142704 469450818 522948098 325010813 107608249 660354 919352990 334159982 397409882 157555382 610196888 139899734 419203338 31627182 71570208 424782038 58241612 532779041 252585374 549683226 34731435 257115026 457633316 321316294 57506253 24812650 56462365 69689026 185834777 183445082 706273070 53260174 351220832 460075817 553192238 21285776 20204510 19736578 22532642 126636842 636580994 61381298 299677478 95366972 734475951 92959594 731300342 648409887 77003334 57248294 126723850 105499202 325592267 610740524 142798394 777431597 285848050 132363737 3300502 504171939 31632386 550263238 253085394 685430462 327300804 78282434 923910502 166974722 32358702 80900806 39055284 78114377 444435098 2977614 128412776 129488897 83552877 179897897 408873362 168620135 233065399 725909853 393312502 285097304 434247977 419181281 37243920 381197819 203731614 477298625 711362402 564728242 20508687 11847704 159558358 54343358 194785750 2979732 19200577 88288586 437940083 867868805 302556922 435887489 120124637 270013646 34306383 746278091 306107762 323908544 485946032 279022921 2321258 66392709 328664360 140792386 22847128 541850570 127494502 156971466 52033196 292753818 129405917 373500066 386222306 284573714 307381054 33512743 89526152 290221492 412708322 99302717 282196570 164671090 70598036 756237260 149683046 188007506 10327674 105605306 137580570 463958511 279459126 961207262 504973470 30767297 184881878 628305382 147528614 515708205 608601032 476089354 553010962 73455815 414625763 95200274 738032858 301052792 723359000 156197598 593153618 299998680 139932179 93100268 188575382 21705371 698969818 319210778 885161986 803942210 323853107 51151955 114586814 438973272 308661250 103522178 276312302 480589202 640663724 335846646 46860502 57747252 135559305 1007026309 115099382 645325989 124362680 249735002 81208402 274083361 961873906 12515400 25630288 235903142 146513276 119086977 609426410 14589722 104814882 35905394 125068608 35609660 29431718 271082990 969623762 50637362 349166876 747805443 43246562 21681074 43931736 284098862 135283556 135468992 87142597 39184210 81643895 87818266 17469132 131545010 923460752 650076806 457431174 118161029 125362613 179753903 471615275 299976116 439840466 21913674 423346674 743784642 120594350 316370614 33570766 135015914 22821177 28041730 93145483 355090514 31050222 206159883 1010009450 218186930 416999018 332090772 389157116 380752058 404716790 740388354 980776688 115721190 415365396 185829590 88277636 285130778 80089178 561983138 77041670 189837349 485943432 520769906 68875550 90346202 275725361 372226367 17377322 61898672 419418586 263672714 911130546 533086598 209980829 124436664 33942354 530032649 77574681 42660046 94064010 189884552 34510457 306805982 206261954 267079892 30377471 207731834 340442192 185436442 341561034 616658752 102372149 370144487 122982992 402028502 492691960 808685027 187091777 180342599 577370978 45898202 21741927 539260192 65887826 21772863 36504032 273521729 49511252 203941805 116052786 231681758 324855683 61485926 230351502 65103345 104517062 378570754 221457647 207482600 761556120 140263938 549738114 542622812 360806150 304629797 489567314 33800901 72802062 10090775 100117804 158858009 101337730 140478674 139196162 59012342 366602810 244342191 518197297 309974967 991834582 85854939 743109554 304988987 331394114 323287176 349044002 27207157 28678631 26888950 105556497 47528480 55655492 115664627 79993848 670209562 337604312 126279610 50285040 53525441 417065279 466170959 43966106 5187422 5379298 111870877 395627946 629891334 735407572 82886412 302507856 20439098 829681274 96815210 437174168 366752 112580776 73519778 229759564 638712714 257621422 119586280 336779192 96814650 155249222 594261170 445402505 562725704 56538052 86963162 282279492 220445346 274685016 83103856 362210792 4871237 64102313 733703138 62239790 390639890 83479767 653896190 120777274 163596842 638194034 114480212 274042439 25091162 4919847 24449600 245753562 15878655 350057749 25494378 52236977 653311677 14463182 106087802 481054555 587334962 66096802 7171810 21345509 143268968 311507730 37179822 648918839 10691092 60344138 207250360 643002638 353746502 126180023 236942656 89045250 674440748 84965130 688958690 15328084 607118636 576382580 212430696 671254794 472722637 709164776 188872410 120617276 71194846 421274828 139485614 811032452 307969530 140148713 361146256 673469897 241794577 167359165 84215873 182901432 8009058 4509907 22189496 927056990 85861323 587391576 219609227 946803704 138356451 589703130 145255714 98441432 407546232 359660264 132613418 602439527 343922522 93913454 240632622 51025502 890207162 109790139 444307650 6481907 757517730 53767772 396744020 618592405 167097548 14349995 186013700 731037222 134428960 146997137 144585862 43366916 149443490 337273337 7700588 673757146 360685220 8954192 178482159 151642829 405248180 474793502 519419198 114644462 19200818 466552202 194147771 28604597 315792472 319990244 24999737 607102328 801743618 24445220 791880464 482499747 173114380 84598750 197143843 461046402 125113794 196774580 310709252 53170799 778613897 713754080 330098006 339509558 235485956 253678778 57871092 564037270 47372987 277127048 185069255 486628589 174097442 177278807 57892363 33934800 249448032 443408129 22055069 452335864 113355296 198443338 36064688 355513305 429063950 99506654 990340097 630623018 174953990 8228378 382408454 586183052 224209232 301018013 321490190 739597247 197376106 555554230 413117507 387687884 253276008 29946281 706713170 392406170 32575622 557706698 218804413 24754760 220205141 503640716 539650043 422685722 151551116 31476599 442523332 306328238 849887176 403859354 656596332 88260952 281314050 35465592 210726518 203010383 391027982 39305821 375254260 41219330 274707428 350242048 207502658 113460482 45926242 17750666 237268361 361736174 271775281 355948292 540599042 292578050 57633723 175431746 279113638 509252416 179269518 503885702 408616 369845037 255230120 137768202 24692012 246095345 699936827 394625101 263997182 666836352 371779132 63531138 37897122 77306917 380491586 32358596 279565002 18465106 3802453 150801752 96602978 60595452 430041562 10547582 611665426 910153982 42215174 159301343 343282848 147545354 260523746 162190790 199853786 42198182 227338378 43379239 721834146 4805940 9933948 248793948 711443162 940294091 345738728 283667794 240632702 454139219 553503282 581780602 7334633 49548389 811421236 95544842 411310077 103859018 483126047 152680912 550313359 445464763 17083934 344233058 158484976 103093442 15693472 235955382 109429868 408804502 127786402 659997017 172332168 100812182 462759082 467988252 507770993 43494808 168237565 38988484 334098594 222874236 675913826 140691410 73460606 265479151 13617908 853362687 124022138 742491470 97710458 42582611 877840950 276931362 190461552 93393623 169364286 269637800 73231031 44791772 509103438 71829800 661030478 73807220 200516992 877575498 179100770 323694604 25199610 133873115 27981998 41964302 516323390 79410924 109078730 119983950 94870942 61380858 185400317 207849252 323723983 16053311 480862274 188774819 103092054 390399554 49065480 54848739 827349017 300928674 163397570 498918626 27488682 373696877 646333651 633805802 4303170 344682344 669989490 125829470 340924794 797882667 41060194 443397242 9776262 26203619 82900736 41362562 277095990 44805014 34911718 21161461 577834840 2343542 710180930 745561198 125671618 7619930 164402017 606341771 340338434 43327317 262072002 478223922 184633528 102953060 564333292 19032442 51916417 15798445 593074194 358692410 184172902 555780912 521600960 227234802 722670662 39214906 345159306 105771490 731119682 341028544 4935645 422384930 160155746 64359017 42908334 683977877 348254098 8517377 56600282 784738277 304811378 15887321 86717556 5579561 391241358 149974266 310812365 807555777 11090046 605781853 108159503 667413634 506415090 274941637 16571977 50402802 262407108 738043484 619491978 5565977 22708270 95311946 1006728222 348722522 341871922 702603542 25431002 812377136 37083134 370582082 188971290 244642763 434550350 962305167 81159262 476316570 366950374 114992435 448333414 569416954 181836578 394223102 99152213 435186572 461976964 773656292 83632322 25221170 31821996 48549650 48540602 23392296 924039630 110796578 16003892 8795086 29627138 478283714 122842933 425333846 149500721 40709822 701542538 62945318 409200500 342155536 646212137 20063474 131991554 605400602 192706562 491404349 392670662 344216962 547262894 240039536 124707611 183364962 260643658 707672962 518168272 387397126 264298727 19201943 138518008 97591658 544831922 135740252 566251779 256360252 18461450 420891593 701056533 557133202 467912595 135816487 209253348 119469652 813261016 250365474 457038031 438101957 2312402 165357037 356328367 77969322 209525780 79859862 145936602 600896102 351629906 219045016 210151262 24315202 237796042 95016962 3357818 456375746 204349842 134727582 74403562 584304802 772319847 210814091 543194452 24805034 212870022 673885442 116892879 58474958 276352985 498074432 134204666 384529250 10801970 62280828 396427956 245441855 204118202 95806702 903425987 11342324 406535670 539326036 20867612 331999208 485160273 169230362 380668057 406982886 122819951 109807873 29823532 131945410 41529910 75694357 571583500 71253019 45642473 556704592 222804888 11902862 128561773 32107502 479221742 11080562 102680174 198362882 108846322 109335254 235841963 82336046 192560046 99675578 296264957 400710323 292455902 421774646 365571938 318061454 240511682 260779158 21962426 2961441 678700252 251964351 195655826 10045298 233106461 5054602 81703442 340174900 4408042 487819614 626742872 3368877 4479131 32336326 89907344 366791214 9567749 694289684 188855477 436213252 277399720 137849296 321761092 22324949 2866712 34832585 14084606 162286302 151107210 330748626 433853982 53843627 563183687 201355790 28584218 119930106 165586104 292945294 90497344 37762451 268847020 21277762 742988360 769840157 9903107 365479394 8230006 179146658 604632002 834962450 375212420 522264653 9416872 67375057 375690779 155683022 823120272 750053402 51784616 904160102 224453690 479686622 41464938 89199632 436690226 840383021 115142082 143996722 150989200 92451074 157584512 39876356 199276625 242225898 93871906 212619791 139383177 39591923 81748088 713822342 51857930 55431418 33826098 15182177 610552802 512105474 63964282 635190558 426444594 39679362 236298746 89102141 413526758 269484862 25733172 457264472 262443826 377282306 20378366 38019602 108228710 119811164 435892340 8266940 515049627 200638202 854833859 437660900 864742064 283328411 55601622 469130612 555283034 271611902 214429426 346731959 748695642 672740162 791005922 759534257 251504468 880770151 55984502 264914784 496134352 8000802 41550632 510982268 69049402 455462750 67128769 9530402 54022889 53628290 1879526 166958462 654649292 39238829 705613163 157219967 70366694 32393282 91103828 51840806 360250742 380437997 666513851 298311554 395296905 219341917 11799559 327921383 219475414 255279490 175781648 21245708 150567987 130462502 11368436 664383001 229310330 107552652 529908927 428952951 158243640 253688213 549128081 285994127 476491490 196696118 708373477 333495056 2208174 40476464 278810402 299511218 61855202 684284330 24864182 187442922 310682594 209697041 329139509 13666948 81248560 31764482 76499446 272664334 375842252 18981488 172408631 131265719 662145923 514343202 202748951 279745501 21655982 808861286 334744569 29797238 51280770 345428172 212695274 129226628 677315410 272759887 94728652 141274431 175226284 28290642 425692772 47429057 380474642 122873987 98749895 13897982 362085998 236345812 178503875 109897886 441125367 18984382 277869442 603931436 200450057 464382566 134879362 83585622 221542862 247479528 458506730 6138932 799553372 199077962 22289342 99925499 279108216 104282480 505862652 156961274 71077502 20594492 2390302 481815406 22783052 554652202 369073390 713121164 961791086 304626960 329552466 251329922 117610055 305440807 21605586 68489115 5800726 117508007 41466890 144665250 312280460 469075466 313487392 361641002 74563260 274925065 54831878 169972728 124182251 648727136 382811846 307127972 82772795 877473482 519450482 308315570 11443202 920043258 565570163 182619012 128602466 330024462 227091170 210252902 173394052 208858025 233288762 17047016 446481520 23949878 583533379 5404114 362940610 169609552 633359295 50365627 90811664 213345146 502776378 7722250 909899498 359193692 255978668 377098259 32121830 92362769 290310848 32264564 312429532 123686345 254590418 128656478 626585269 134312081 139047669 304925610 543646082 122578130 63698594 858643522 408106109 4482425 68586548 214331752 760292894 46690646 58630354 3202562 33901850 125672834 540943042 591084134 369363080 14439859 520078694 433041072 29934452 428082977 173471600 113064968 88468562 389412902 491440382 88450907 280802072 24975842 352766934 934769970 242465862 78806987 12614002 241979761 284304057 145572702 703670514 55115362 107712682 245348434 590906861 451672392 113435266 123678310 9805066 273935800 363776780 448017906 423123568 97378832 391231298 73294392 32957113 377052478 26264072 896289302 347722328 156244182 692628588 434041869 239826232 700060262 90515402 33951629 448253913 256474898 61413515 340004738 593404408 204351002 176339852 550605626 361080771 314832629 158315534 22953634 4440702 157157702 109245670 178849814 48781514 199730908 3468880 316018130 245910758 145836903 228907776 49756212 163911540 109443462 74173428 383182118 452064342 83516090 482726594 231734147 65816496 326155607 105100972 138050156 24347927 11590460 166903775 518126444 136345030 733535400 60229818 252189690 27113411 135894924 295989098 42688270 133124773 839822692 637509266 295921044 15460610 348998402 90796634 244833500 9019680 266527802 220756537 31440365 346883196 91260395 187761908 521074550 238317653 701451325 279649022 18666762 359727482 117931368 53105938 461456442 208840232 576330575 67141631 607152155 373772414 216878402 442947530 429590676 198877474 160061602 1023245017 120329967 709743560 195102795 68241045 611659110 35479506 354287765 536397912 62758936 410261874 165175355 468607110 685332482 198564886 164122862 5530066 211393850 620684894 436674603 1859321 118367828 698824100 366728552 7619282 361644002 312992826 399390158 7910954 464618346 837271016 13394870 112134829 302810204 409880782 17839166 13308290 76703862 806477234 112492652 111783534 61172750 785944027 719644770 26405788 315669478 71056383 162879602 18784698 36554679 436744952 608222866 99168312 672705746 562146 238251002 55167022 250998595 274028614 621793226 243614282 216275672 877445 44161490 36311186 37091882 450799689 152703875 276661634 166371792 179719682 92124270 103841956 192402082 461365883 22452705 383440698 528743306 8697665 451951885 162501302 292073070 11708987 383197474 166469264 573570210 59179577 1668994 52479182 51633959 393992237 622395650 807354682 116899202 216006461 628048352 246486042 21030410 239505702 186647642 634937654 70261314 53654870 80771011 262257133 246231416 251525954 711556586 187328477 401054852 414277992 124106334 88356144 72278925 249497198 83022861 63925052 119918932 530376002 501888638 73469357 3120054 284565382 380234220 69484802 272015594 891682575 234357398 51179597 408553202 648783445 933971359 101294624 71224142 10008098 303953474 363191658 5697551 127205300 108902390 148312469 240952142 157450274 711405922 126318636 194580778 14241462 255555362 53718771 87496660 502416542 87167972 33342883 311854820 410124962 106300928 447459482 42722726 116016980 928122482 8706002 175361420 319919504 714727418 405113408 426982722 454189429 285947858 45357428 368076902 272706679 81267926 42203875 652291915 787105882 3245606 529285237 93730542 206125974 582172226 222505340 595534837 679284212 425630977 340528538 95531522 68326690 680732426 593146517 225393162 427943706 84507236 296745242 839985617 8254820 234929620 321634451 982229402 231002254 139965506 1044140674 672806665 233998886 73117410 12927210 365631752 126051746 1333152 241269068 363194972 509578895 295606973 97910738 155517580 336998027 985361504 35191642 391812236 33630808 64840433 41569530 43099712 510683357 38130288 392296242 376628168 62213867 210913137 537390986 334511144 589011103 530808440 288406721 579912491 127957964 25628198 266396814 50559654 419286282 75722124 396685550 575769242 594487784 249549770 662454102 127942498 258927683 1588807 281670438 134083568 248837870 122600625 351996955 528677210 147311422 67084876 602952002 136704822 44572674 138167746 129796187 157266797 711988830 233454314 214368149 234389366 35479964 450347 21733294 115913958 142683188 109952936 68466586 89071166 61184970 521735041 510162614 125571091 664404817 20521217 761910172 1633462 462749814 737062102 216881930 112241698 802366970 24043476 309514155 364904982 370206394 789653099 247980896 68319938 25950306 11971709 22985822 724792526 51099666 289345282 166090612 56041301 47379372 566314181 650037026 1017416111 1239194 50468442 759363138 275794635 7669990 146726322 309628034 478197098 138891965 118354338 172036722 410095402 22953809 239604923 192185294 731239124 82303706 799055588 347423742 226491554 10000672 93543394 427787003 456753134 933623757 485899637 301884151 393294884 716872130 636769387 553497620 316239926 5212627 397399548 21644973 261381656 232483544 192235458 279858950 187066441 352029372 264710548 4962764 484581724 22206533 226783406 240209522 4547933 286654997 122235482 260284791 433121418 143517950 488954850 154636677 29064226 31487546 505017350 102265994 249558248 757203203 225482516 266029058 169372073 56850080 312085202 564188652 275006162 310711166 1772354 26299782 67194181 156884609 214743846 26890220 280709402 169769028 447389602 232687114 60756877 902114322 510067306 106068178 18211382 22944958 158294358 793341706 374318562 86662199 542505602 583180803 54430670 188557427 935009242 106038506 1583462 83604595 172986192 105194932 74527322 89434256 232808149 7221662 4969351 99879362 5227812 313403522 597299678 756041834 579493554 28478749 118835418 286314914 34811142 91785442 281639510 264926846 399801320 507766252 112883106 90196250 82473892 188891918 410564744 619179042 734547197 258259742 173412962 871129772 3661022 92013522 133091574 597469481 7588757 762786768 411753006 410067672 15853657 57140488 77220110 62860634 672440356 188509994 418018442 79456268 442814969 949326589 467332076 337120306 149742329 7959872 340216112 904974698 9775922 51178178 300170305 134359281 392117762 263562714 464807900 8335271 179275742 47887682 266566001 914731577 90726402 404982133 651648970 1141682 13824482 126228782 89654042 418711556 156778303 164444447 256948902 69196206 112609712 516378662 45428096 129941506 23565326 864274153 150027602 30598994 74645914 183467837 542749745 31971292 38206262 210520869 68470290 747205422 151445029 168623724 776030158 269906877 276860014 378639319 87499714 89281376 466090472 195735374 807320726 107542490 321373782 85774634 18658631 739301299 89483858 226714628 144574880 462790146 301655689 235643926 303329810 431647165 1001158838 268682922 113299206 369722558 202258678 85203410 71007602 135946351 179581710 9498294 141458402 386112614 582248937 214805794 168165376 272310018 903621546 78926859 64796591 25335546 75312769 62640032 635401802 55871136 463792324 38268272 24055101 72415979 206770802 451044542 316602112 36704660 302352534 454908772 1157855 113839013 55382924 538944290 35637583 631066196 632518882 484971188 665513753 415573854 850705464 164746087 338605858 269590735 73185467 291869636 174294983 322432658 258240244 173911902 463372904 312872636 98143757 63033350 18988608 2179790 86557627 158580448 111245797 80474942 159600898 407657862 641861002 9498456 259784148 35436639 44228366 456085387 441333596 398006550 590590442 29579127 492896032 125045208 42249526 34784098 881076328 16994252 535930661 275981478 545455602 87675232 468347754 357968522 256289646 115768081 137233234 199679237 358698132 105868157 75958224 44756782 28084946 689491892 44586427 222003394 4827747 259087596 2788109 957358602 10773416 488485406 304160796 132186806 842580672 51062222 30346460 460420200 143144570 953951982 298938498 25149434 663116213 289399022 86756882 133143372 582551568 643204612 815134639 283037462 97331264 771308012 238572518 476840618 374285368 96462798 175088699 57357204 37851126 201222200 472501010 75110723 550148072 303950801 50588352 317042405 46058765 205975728 145226584 438912406 8807682 142393583 383052770 29106690 739742502 1053974783 259113218 750465582 31413020 102438268 342875921 11431622 35911172 562875009 19865471 104056598 714446860 170344064 824703365 106079987 88862402 125788286 50318494 302599162 315137314 256753952 370841375 60283763 383482140 4598114 183807377 271567718 929413036 49829070 92406603 192030287 245781785 152710287 614885021 76742014 20102738 1060988882 850029538 6951750 500439818 89245062 320422202 12202182 3274160 325250680 452525054 37280762 585284567 272526499 369903980 353301727 541065122 1630262 389238930 79777942 24859346 163389722 286655884 700847786 2362813 797682706 225831722 387911332 913671578 46852457 391884430 145512875 13879714 59980171 66097986 190580274 57006991 281808305 62323022 222220796 270154865 349206090 329895780 560552914 287712812 598455171 464079282 186155404 90357518 281825951 478553692 155858634 37057792 907943666 168218542 14669538 206949122 155010917 306378242 189533257 566187998 321704462 637939010 50697006 40036930 342510750 1815842 146157670 47412575 567342584 215825378 145105326 170456288 135533777 150810032 528431055 29079338 682381182 166340822 721352767 751652906 177642050 114835976 27784616 958700785 148047314 287506163 646905368 56371208 155488907 858222416 601027643 394159502 115600442 170589400 19637609 318671628 703976906 67641852 157859392 28426545 4194137 303414438 61401806 85207238 27990918 310743474 73460882 246512786 517042881 209674327 27228134 88325782 71891326 14354734 92558762 39465150 13237478 483977797 146846334 369752110 115213922 469815464 329535406 444744997 256509755 152187014 85623847 590203562 134531744 617339861 14525084 142129550 426371978 716647160 105900962 45720924 55893482 463313242 118981172 694427582 208593716 352059510 38266595 309974680 1011643635 191730518 308274566 27624632 120828260 18258242 31417126 156662074 242060366 47422538 49327678 229908002 90592747 90303377 11671118 422538996 223260968 241219442 228049670 72068492 15186901 52796525 536505502 80555477 92723656 148009013 529505882 350093382 498501902 229357817 366840812 203506010 34622723 183153815 371638866 53457734 175431888 3032226 104853512 7227242 496312602 28971842 411964226 107145648 53201178 170341793 118719614 278281702 39928783 729604671 356019285 117128452 168196738 568645121 123163394 221054678 469456330 270745310 121379000 510223650 70700533 234558254 876139155 16641711 750408826 23642047 173370962 417462309 72596922 194130802 19877374 766342415 411670276 237147500 61641911 513756680 13283522 332792036 186226196 743278863 490910156 62004260 95287282 747716042 183871977 256125521 498452644 236774517 111940022 232597922 23442772 236311490 565862203 328986210 85685702 415335602 82672548 31247245 594617238 73316390 96342577 227850548 936366 482263402 75050887 143365238 275172506 113401490 64769882 756864682 522711506 90629282 612735138 295595604 50593370 19821566 1987364 414815908 541383697 628636958 271843067 335057502 224525702 278697396 333980610 136975505 552286226 208423762 393734489 6880106 782252003 67483730 390200681 60171588 358400802 6003140 851926454 266489202 39420323 127834302 115122408 275997152 795802862 113287666 89222521 168594116 472951286 770664582 232850457 242689073 58023433 44703161 13362182 21269711 646569119 181262850 65169530 519189946 74426242 221453570 560192754 9375277 774085475 233723786 174799916 779204163 12589592 286784339 54683937 657222694 631920296 52269407 283775477 160500039 628883 462468437 9521852 282432152 326639881 269043974 367372722 16240214 490198011 178632738 431716183 163466426 524476438 86083304 112435709 419753066 150911311 211530160 95553335 309188342 67851865 31462106 877058124 941588328 743710359 103815362 473521384 702761462 19120795 286139058 151581402 29101984 43832434 50391458 23843052 138091331 46926849 161837636 537831505 78361740 301307690 96111312 324031647 101981918 147354626 66293732 600552262 18318983 110941360 360749090 529875137 369033755 406351682 172011068 387416927 118152827 123339762 348964314 260820190 278396552 25465386 112536338 376417886 264331982 365826434 606939194 557744009 106260662 248938230 53359484 75095660 742794002 117286478 328555502 191250921 72497681 369951650 25181326 335249722 25766993 314800796 207147041 221642098 308748377 278315264 269785856 395268347 540013039 265593980 73531258 112812897 54264443 16401647 727639499 191911760 597243698 715921872 6385201 151304463 115064015 216269867 689259521 576189581 20313506 80521012 125589389 148285778 636223772 112091842 225340442 535156178 65192621 21868048 38138882 19183832 21827266 34585652 130287012 31176812 12656604 1806020 523746001 204032306 76156021 422530076 73575963 672303116 313108314 728862026 391230365 6077198 311793770 348961100 45715074 222373264 137038215 115040549 743848706 691553786 215642 3429072 111543306 628099994 112852154 517962083 581047018 134396286 233410410 116364092 306402118 30512078 256046038 286992492 842056118 13770528 586270890 587567492 107354677 72352838 459321696 641702452 16203134 163517802 328123439 444616922 211473802 439146641 308734002 592113366 7970402 27591124 118863870 220472338 445481 12426290 42884718 387521822 55124778 891893 554560274 127197661 111382927 8738586 603792602 63661585 663480370 578853212 428157729 24307128 144713754 25881590 697727313 66655957 42178154 640706032 842468174 674627431 207154502 951693146 59180181 3842502 576558006 660362754 2249480 301850982 148481394 155402402 133878665 219746882 46708592 103564518 406947684 985178768 23159810 39999362 481033910 290660166 130468548 235994177 214275188 40229996 101686180 63226932 65590524 179764818 81139302 534437486 151591364 111565214 318249527 4954913 632968427 29243174 606120097 109133338 649478298 128778902 115873980 191306694 212535402 51424562 250230752 197577668 678629747 40658377 409269089 121697924 532861409 122869441 273474752 52445234 334932353 290716790 37108498 762716588 481842550 52550402 45192012 444538850 72412370 431252052 147506140 657379332 333311896 657556594 211416573 178375094 224700391 256664816 658933580 292993724 911471150 466295711 35503202 136069736 70979214 382757202 299912102 1580336 482629262 518879913 29954992 730298684 456278390 62122816 47930618 127881362 168953474 154567877 117957604 194418980 296964899 212971362 32775528 6494345 11064088 406852747 183631912 93299778 54117274 96007199 15467006 5618346 64246175 557263202 103650242 121636617 7471614 17281972 480255554 323411762 111383066 310663492 264175541 13797882 157489825 14035322 105313370 16205246 174587104 156748247 607571915 45028878 283526963 201670547 38640077 281388998 43279276 82079894 141554779 368470930 19692668 612926565 646983522 271153742 336751417 318514628 148865414 275091392 28122272 307153679 89846382 608272930 20759013 88165482 9154409 275783705 711420014 441689882 505875120 125138302 182648237 149497372 247501534 604875350 111281310 291186242 300185492 16811429 673106930 6977784 122327284 266796473 8045242 333720176 322160507 337596239 596792681 227525762 565694450 18020630 416385677 385827762 27201554 113173634 205335833 21400402 781595762 700932663 236017588 67678802 407703578 294786074 80469597 447584464 21284831 285537714 305124794 254198008 370714649 322194134 139624298 87387700 422829426 55619165 122606044 129072444 87508702 958994766 642244790 125571386 3444374 194498138 41159586 223433021 313787938 658336396 51697063 508478571 20636566 540297 169447466 1054646760 110611862 164953644 58116627 227107591 9368146 200600608 275954882 366299287 372451237 136201721 49462262 7195012 21364802 22247123 564411992 127166258 523433087 483228662 468935042 22626596 264447830 275375102 41661272 13884939 25508687 839446397 24625460 604758827 490127983 139871706 487057337 24029357 148305258 386929322 510812466 307253810 384388535 261376922 5493008 183665042 291361175 118745448 4547074 119912258 105735170 493030858 306594658 398589116 117178322 59065162 880589377 87955394 326208602 26487287 282452938 454680566 76596482 18376325 10858472 220559537 611614322 126713417 68432649 154700418 108279800 257658572 27059778 194232256 768764552 353308867 963705812 9180734 324182586 14179318 318268682 392785414 84195464 659788352 201866442 866448986 384230198 439630073 156343810 245537176 720298334 502891094 353932892 295115204 153169685 720074 314786078 375374746 328803532 435585614 171669444 40406267 745980042 118558052 6182570 133531092 19228387 408966572 594391078 3307964 277261982 405534638 14452068 58451870 179390185 319988138 1945904 79969234 407957370 109882546 42156578 397198226 843176504 498705317 6498018 95158652 950718722 757907367 482393498 61708812 339699971 802919029 191311430 62030604 514285184 33483230 31594334 70185026 114593636 6570706 291732794 134878712 206644934 345849473 162589538 262392132 128282800 73972254 755391506 166877264 225747818 94834199 192460127 27830252 733778410 62584362 52970322 45735962 734969630 233715536 248726222 278209962 4363172 206075498 199419642 471688170 360263603 382283384 113426524 149146928 100273406 119153663 448065874 23065104 167200402 392091096 21748393 5202373 57682730 161790175 541444364 318158984 118939202 8843264 719383905 270534332 497938014 36699266 54390950 7357934 682679454 37858676 48785618 55975248 58419074 624558146 285996674 301940690 308428712 434381170 147606626 586173815 648135906 286616920 430274957 500516592 224949878 130682890 205710702 208734194 149460568 549333752 117176642 546628715 271330777 429190082 180092013 307973612 301322594 351403202 275978639 76332234 3320770 16161522 248606262 568038546 213093302 383501042 531636632 115400294 94629550 191463083 7533514 75647024 7157834 839271247 671666102 753078338 237577160 54392852 599415154 275480886 189906102 78743804 193710530 361669091 77377502 90033302 725349922 768418426 413389167 141363698 68543790 177522230 245199506 105691028 128247774 534381164 50183894 310980490 200474627 155841441 5005002 369559010 122224130 12665346 502993078 108151592 10541656 673576828 43110242 117071777 78276863 455355266 233994407 80225762 893418682 222377629 415830152 485281072 50960990 390896930 691642370 74715286 11746022 466997936 98614000 5689530 93973853 860886322 115029462 7118210 290441870 191824281 164405927 154569591 144572141 192476297 615544442 180807632 212292097 91488381 64308694 130289294 8586650 482444159 101080512 690617057 15506208 139567380 163260746 240997403 471504697 53202194 591881750 50324796 179317721 939791899 947824642 221085482 7910282 228236035 804874182 48203996 16026093 496553826 819183031 360945382 260493842 302188952 28393565 252090632 26522797 128092535 36691868 427085330 31701122 204208862 227766068 465866457 861680770 150078993 243929702 255398652 438382786 259784406 260338002 102796360 55902908 80958187 81159658 193187241 18273058 690590942 512654882 1383802 652404143 246861547 473247746 319080452 616688574 215048129 97819538 370360426 301932699 295528898 546742874 501788016 373644056 18637109 179193602 466747238 303908530 149315456 695362072 231308456 78824006 34487098 438605442 46519442 32698802 707985665 117926606 80872018 351167027 201942080 62106722 660033698 323205002 73183637 249801289 466711929 117761789 293932745 190119475 190743641 356281928 445703546 30004030 17761977 241325732 390546242 914128715 557198946 696889127 109355746 44691714 484154310 164987783 29154318 89163678 16746934 147758076 264342374 164525954 917727412 793541225 487609462 427091030 982352312 707161002 108821932 45224470 417819722 54021346 336489646 814823641 822860157 138294730 115988390 198414882 510063842 322545290 682196446 39789410 303748502 339292858 35757002 20318250 60201103 125907017 481493252 177294725 909973537 32159014 96000824 22552526 65275004 164793778 23758521 11855044 435205466 3080786 166179770 141239458 636485883 58920625 187277698 1018498970 92507975 663365036 826937282 576273747 145142622 282780977 47764147 201906822 88274846 278505026 175702562 105067960 288440822 118038777 564479374 104715522 25766814 39050690 146771810 3000456 304810478 25682516 530824086 45551039 183294104 249228875 286748426 8154545 24301669 28698280 285590594 333130982 553710656 727126582 881540 561057346 192067850 261937821 707241056 145581967 73778126 355022715 114017922 298259452 696575486 236737022 36241922 158628549 25422227 260292918 66308728 54719198 77852294 611328422 270746142 249439225 38562482 326208704 162675866 478199490 53391872 444577115 34612868 175954454 18490106 114254636 690401693 78570377 790239382 110064362 315154802 464436047 213899402 966545185 128192723 22845917 78300146 393218498 159620056 30270629 78940402 19546378 80030873 2132978 259911217 381695918 605529602 145841320 946448372 26548496 609040056 184289725 132725182 410001698 211946618 1025385382 334417250 604723982 114434438 65929007 116843618 447553482 132304866 356007737 6774856 122972494 500589290 321165506 15540986 725587697 77034674 162744122 52156610 760231346 683750912 686474882 698440304 560243510 356429126 342463904 70284191 15573872 36690992 40435682 175031066 197505740 25322042 163951958 379572518 1514242 24130196 66106536 142499102 384946781 184456898 62762948 8216066 796450898 179027138 49660690 10714322 223172842 307410732 289033824 653001344 43204234 234975197 7814182 15978642 186664403 119954006 12997161 24647114 510470578 350476282 1004625393 146908346 263355788 212730682 545239808 345041534 141485732 14445488 242893914 55503059 903792572 190559686 826483246 594117673 221102972 83153866 104841549 38280577 88159898 320808674 432794366 440999492 15354146 419874734 223105586 142860951 609982998 99203304 23191387 361655362 53913052 144709418 2826038 26659931 81588650 391466990 428169548 139300787 572225150 462375411 159412780 728756812 34565365 231545858 503805491 70834070 390542272 165800426 335328317 208512306 380627927 45846408 822922822 457933122 554053022 47695202 37042777 147827170 106275227 268633877 86991410 11207731 1009137138 799849403 47307665 14208014 435953682 132053942 213349710 217830560 177779894 236020130 652691382 569631413 408366476 268296586 164789338 97770154 305266786 84900866 93021702 229794752 16813937 106996157 79712723 239857956 508199386 13969415 687735292 282709022 50107366 575913902 27432106 434723075 209759836 788526682 289616146 625349380 10849786 111090215 321288952 952422198 804474902 2444201 622635262 686647394 513614260 115555757 4620056 727098926 24935841 198047978 51820598 62227769 196446797 68314280 174339138 237712872 523047962 225634870 43258835 720691475 295399786 529248281 361310158 567873957 98975866 77611317 22219922 61275642 211033660 378962983 545134610 279501269 338091744 386582990 241646603 422709286 421620775 119033474 550229447 612999582 432823536 108379770 377157923 188660929 557705034 150803914 7944508 379739384 184557322 196694261 971627034 202876977 992947952 421247722 122213402 115250562 101500817 293792018 256086924 57384185 65802494 524443568 132679282 548089005 6667286 211888002 345968678 189422994 59385958 34324481 640023383 73645332 763924763 136168112 347238194 180338475 1838702 141846022 520568327 11000774 178097260 100672715 643312250 844736802 212384922 41743788 6203153 122220530 250339442 443103106 269573894 651386870 13661297 737578382 529758320 282940554 303404935 333450038 27605882 539888450 110569673 107244537 248642205 5800739 241701202 503751033 12109062 2595140 100877289 186241909 135279802 33736082 424199558 624028262 246253410 188494160 133117832 749659848 371862218 260187480 20826434 38696216 1174062 731390231 146637008 297905 302461928 67232027 381169562 110964482 310691773 24900122 127559315 115056157 427011752 2460152 101971087 88634842 218058167 67730204 35916986 262999362 811270436 25991734 257983726 670312150 766663890 305182309 386638397 218339224 379028218 132124778 499394954 429126878 10277776 555692122 183603252 771983357 172648526 100502642 19186961 259455452 300749313 127877667 13803234 284037154 117154594 579969976 202948338 41716530 523288878 398373902 177750302 277018250 30233162 257355394 575397011 138674720 364504518 2511126 40399202 28338662 5919824 59283170 66831140 88027618 142521452 20178794 37787777 151608872 18967170 184520942 350551294 179076730 732753716 3186398 42747338 406363792 68290958 94362527 72972233 105977777 37317032 562001016 429071060 339507921 251786745 196524374 296879774 405597554 113192445 150334266 295260338 297937327 148723211 136301531 91338194 234075480 232775742 412146737 99489164 127739368 356247452 97437327 63061726 336250686 107008436 51171041 77123602 88383451 33561530 621043985 933848734 447396700 140676866 20679206 284345433 45014517 95753660 801760155 243801842 135652102 661019684 112473210 222955561 113119050 114315403 608309858 1941402 818496002 268422371 409942910 345239965 8510150 287367497 250960632 727217516 30932276 267843907 255039254 841100724 91533710 270584996 537127996 1337910 59491009 557443212 844184826 99450204 119770459 79836986 562582763 189291570 14807402 49376699 656201090 131171532 323731520 1831034 177343121 33022664 37075436 507881091 210052586 754274346 363451638 459003209 686714807 18893720 27250505 140605720 326879122 421068826 831459213 1924166 315900414 567733364 605273222 189010493 834850632 300091142 142453970 279563799 644060313 309552116 95209682 528686378 439004722 139550447 341979432 299217812 181199774 26722130 278054658 11130317 98764382 337645515 308469002 134059031 33753967 39242792 10255824 577263514 348961906 591700280 371047679 57669596 439336502 385409682 50025086 59271354 25101617 165497222 56664402 77245086 21852162 1557476 201366146 43933802 610825266 58868258 173369378 659205274 253541836 725458690 577868972 5666960 437054252 44630906 12405024 168385170 362201366 88244942 184135880 123697874 222322250 40346748 865237004 37839968 582909826 655284429 19034732 486981602 58436324 442173089 472904413 254747570 54212934 65764717 743512499 110603321 126661354 155222702 269005508 67787993 84793250 335974802 1754398 626201270 143995565 180982398 643643210 14497498 303674016 503409986 78761162 323396900 44561414 450240170 19773656 417786140 375221656 363063693 340758630 677197886 267027906 273840970 980306662 239637442 299282287 408303700 127890587 865625862 49297724 32450018 249450162 152649122 125425348 43003628 9581544 45969002 497989127 289244630 484725798 100001606 159006266 169102214 266882101 370023122 6162715 34612702 19475642 95792736 38247814 158579044 180667255 993665807 530229374 47014354 252631090 58257004 653505002 393645024 210265112 637342610 188300399 303092828 258771758 387307530 7661062 44364087 403021250 1606126 262757918 221940066 279462076 248607108 4020193 357297 282830957 440330037 833934062 8277730 271767267 93852054 433250528 122476992 135675967 225010292 360745992 24219902 391183877 59510187 23823494 257182517 28287378 175384361 45587228 213489762 549386 105555182 35193572 34901330 88377902 46366212 15733211 255728 152851684 538976594 296584697 246046397 145668112 292486158 483207701 132845316 28215002 192263458 172058682 236945240 59293649 141170102 35422340 579561089 23658413 495086321 30467738 239168332 146296576 5136777 192461626 45298352 90084626 3988136 175768482 284003833 110809338 4775888 114331310 83803898 7783615 73942094 562270367 409045122 47895011 1895138 365471098 303813876 375417506 81932106 505495773 60501107 171235368 241862402 536492954 212382550 1047475803 296950370 186181470 515953154 36025288 327282572 286889243 186450680 257805056 127333802 802469488 383021452 249607754 417274002 141120914 121245074 237686735 965590852 354300362 224143895 1508038 186460452 626177862 300436006 591376895 867979168 113296901 104732192 322471718 745685212 207361730 243621938 934794266 200517137 836234722 48743858 43208814 344989762 38701262 106266764 18649416 403322063 96242258 16889342 131852102 200662690 191628026 198184610 9165905 380471096 285732262 178947626 219891930 914731158 64388818 567348455 567946238 1546652 605670392 50342918 74021962 151789406 110860002 370485385 94183250 151205245 17697030 11380439 837587613 150242332 467538227 368486417 246647086 46796382 37044905 43042827 82193222 160348162 216427642 36550365 153827358 8790047 219032926 666336442 11809406 71722301 99181242 448017058 235281258 289331442 409196682 42297202 264189682 26202206 463850026 702293401 253930949 431666556 939459521 439511402 65259296 129648352 246582366 73170480 219472330 253025434 529907170 10093130 579812444 59175762 260358386 162896950 369372322 324547796 134003150 412939090 31511750 129617114 323274722 5341598 454742138 602087154 78346154 124150730 381624266 212858874 488607697 453504479 151305234 209902640 229321832 378653418 290979257 356711714 97618732 516296882 69913679 19250315 117834683 77026646 177947618 71122784 130416029 71179922 61864838 475359387 4311842 632254702 242261942 824519756 37470843 6142838 176689774 56219726 354254294 71284757 226779016 231072757 179805262 375781046 14713766 26527650 222642807 14551526 123283474 232478186 96637250 439661467 10662047 255059642 18925586 11730623 566172798 263338844 9139340 291196973 988342154 330676476 52637852 481160462 125950364 12312610 58317950 164265738 490478084 557294538 88854752 88404614 76504822 14036297 37172 421659506 120557441 381390858 317990997 70020212 13544104 92640432 181675496 5479028 485594370 387059220 271978522 58681471 641710877 606470500 264728522 185969630 65662781 138381867 99069866 593031897 108546011 316982955 269023377 106044612 92032662 901589256 66902567 7633892 620202 392099267 681559415 495971177 500949605 81788202 185882402 13667520 305827295 8073830 157614353 5709002 645848238 574540232 53687122 46655604 256733385 43128752 74803522 515791217 314197358 526971692 278693606 156928872 596155738 730441280 247887758 477256672 188921546 199119954 610601854 717281529 188995432 71189868 121822098 125736302 308233283 312038066 755191985 493910743 501622530 282333558 281201598 322860830 27965412 193473849 480048226 252915918 256428623 136374962 335329844 326747540 688147410 212347151 91896417 383424698 147551627 421746922 375479042 723937377 179954202 14885522 314099962 142125986 16469819 85014398 31071020 245235662 500423666 198693122 118901792 851098295 246835752 266326298 183718220 207205634 173067890 50659058 352588348 854545902 75765146 74906380 651836498 57559139 21326434 991078364 21373925 472225070 4947495 397759412 424446002 249044320 412659340 51258742 11592830 522990090 883136725 12654380 519891868 492487261 315479226 35168807 98508545 269148593 9224947 185298626 259410334 419194384 4429977 71528982 358585526 12795876 97396602 314805935 22670790 262788410 423974707 279310124 329209058 449307746 292406567 465168962 435592146 520922264 149288687 648626300 21018937 238413192 22132706 11126397 280820267 56608081 94551725 343559392 46927454 83134532 532403302 120608984 93186252 325530064 140922124 369764382 87578052 150928136 644627577 51209487 123287442 4173912 161291648 197585477 137659923 194641019 5486353 159111695 54289283 521002097 453095340 122967802 257949202 81312592 437232905 571890503 328366051 145703719 98349830 990811972 976355066 153461585 62837696 2000000 148046838 437494475 885154281 401908208 85073808 149236326 794010846 52262902 82618164 453965960 187908672 513764522 330962352 144240522 225163046 549858031 321581315 147427402 73043885 516254906 92235442 605240904 239828360 110694278 182597442 257833930 703128002 540155618 232074260 91405016 305294406 815446082 456327386 363564012 247119917 222410954 278897779 74649884 368567474 497606577 84307990 237491906 377816130 179120891 397081522 190550067 245804902 612590474 628727310 460054441 392356670 25261052 527226968 293465228 66230166 898031747 202156437 366744338 143847685 252410369 608365164 223936715 13096434 15150906 160192685 5874851 686093312 241126813 79605158 215395094 961894649 872330000 126676354 86006262 80013170 200344749 180764039 275164112 180144902 192127586 29834389 182166822 50642504 5172674 1736934 540881021 101011220 36454458 50723276 300623505 58990493 199276450 566005278 330776357 608822862 3007894 23845202 594810596 311174404 1011726333 169262146 132516962 4377537 65801794 100718594 849314402 332109494 857611034 138115720 313453079 181321714 154521128 31562455 735283630 72401682 513421402 33053504 127151346 554898498 53049622 688239036 124393410 209217619 132568418 523903646 99741532 26221298 478476312 90252107 384818272 295930034 278990834 86886188 384698105 87836295 655965602 73477796 130794832 329655276 66673682 284267207 10429616 341734602 166423553 447231110 237001711 345724184 281411201 682633262 83369232 15978142 191233429 194884637 430264538 809455622 17739636 23493146 9880756 198636778 149967098 186457364 176124978 55840315 512734048 47012239 241150034 925153322 4635598 465612485 12867054 154080285 40655630 17626940 28252919 229148558 107239538 194230802 214293762 776781708 660942398 155913388 129854626 204905331 21332914 367870883 586565945 380625482 291227642 641783252 313456376 641341516 777993440 254121571 3319106 184977771 196421087 157617108 701629437 323367362 126386164 466517837 588710705 389541314 31229265 778518708 364731670 104356960 29874212 793283282 65783717 781405070 462424319 200878312 283342310 674888002 897194807 744903754 37808201 363485972 304145228 618007007 187472626 258945323 233475552 308703572 243948290 805980805 80486940 43660630 183220418 145172630 96858362 5023918 213925700 738702792 52573562 218607742 906154 279059870 482771702 75075827 244485155 387740096 862712748 64887266 77023814 429004770 106963237 111502290 49863127 462307330 20022554 219553538 249882579 749731891 47896566 7392378 64147457 648037370 192666980 42031822 255789965 354292590 260287253 191435354 509939672 381394036 178978502 7485682 579207722 628447426 616513874 158930291 454547294 316792627 14869346 491204001 373292039 708175784 682565340 86601045 260229902 36412814 636380891 280805277 28948514 19325772 628483902 223636852 39336030 121430738 677243486 82496627 19999532 40928480 50119562 39766940 258598145 434125795 167456326 2100361 107512752 142022266 371035932 88537118 40681700 8117456 9461884 244395632 81669602 9739490 192223682 198197186 147643994 348267089 298071947 569335232 15449085 213554182 182863964 303714314 60267352 397623550 19009442 14109230 50219709 28699322 499865349 222972356 421446872 977914625 650529794 504448573 80192270 446747412 13588538 611776097 375073056 429971090 213874670 162080074 42620042 222614828 520234105 369140618 33638777 321279042 252787862 430886402 48988942 150687704 34115798 556887069 38344469 131232638 82995194 141576962 135569632 264926768 185344112 5611952 106223917 2445096 226865596 104625182 3756276 96317102 410272272 20869543 117195782 336823369 269342672 320713388 14007644 73957291 288556094 293628116 11728350 5870027 624223097 301961582 33113537 5860902 191549305 1655786 432857802 89487362 277584188 107085002 380089430 717348186 181098092 31828532 243686 573471108 26298492 460425068 276122064 35044466 181062362 236176274 268200946 14751042 759950597 174647394 127671702 415134644 104044940 439261790 127343702 68287754 850526822 375228107 271661392 150885262 319503806 694178758 46830226 53098854 281268076 41262735 4061780 467665592 231993344 452687391 192261667 172958818 394742946 302701442 1859426 19209521 274495858 242676722 50273762 60733894 522066134 14874026 19486518 37343438 881325846 228897524 69169629 110756432 88954112 144112012 419983514 729070377 58321202 31645410 45779192 245403734 688856582 31240775 52122501 138030167 172993889 245045399 85082978 557688052 456398514 12800162 13985574 87629570 198889712 284339962 82228382 191248850 109242812 125781035 58367618 141783101 30580466 336091362 55242497 627943670 302434517 109403434 894042 157077104 666306391 482969511 179172380 5129963 19332920 124621940 2628852 103575222 124719982 689314274 638883674 58210739 906314372 339466538 544749705 117142623 581750743 375318691 603422258 10581962 120681992 316638178 187518074 484115858 295645240 107776932 45874735 292472420 528733019 270277130 50953142 161487133 282961762 4033432 78798350 296820302 348481778 525604301 71494670 56657825 124429538 878948996 86523554 7978050 317009442 2357902 146799123 116988102 25344642 862790072 607377280 510895858 172894682 160257034 278260130 244322256 64924830 119343584 592845954 347692298 210585752 132503042 201387112 150456714 583646311 171985592 867581805 30834494 322510142 156136902 66615938 86307939 313264904 313403213 180920522 227639956 186297814 367796552 133506722 7043402 193667272 76400942 957435338 548805523 5136926 177371399 657109372 48414777 38215069 144190802 172542218 216065454 424666046 55692002 277951682 306663366 24747395 388446401 217588702 13695046 80874290 164354562 10439012 764763230 382959362 90048290 136486436 601291658 80351170 516353138 361238594 304099102 79197545 194756130 801471602 24286187 406863926 98062841 228048338 2888174 479039363 227424654 516088737 185535170 136692908 72646137 256978802 785398295 174058787 200859538 25590786 271241997 73839038 40965758 246368138 16125864 649077723 147047507 365583154 525977636 113428314 188303122 15975985 537397621 577188088 479306103 426420834 166788158 178868036 93156758 164938062 180692297 750244530 270404607 399715074 214398394 110600636 194105432 13413727 292931798 395856813 473675052 266704674 240350179 663643383 43966730 77004538 407599030 176789139 314527613 355739254 711835562 400837622 60847226 183340242 662355362 116027549 214609128 868542978 368821142 429643202 231886930 26388152 846116250 117162 59543066 459704642 47704062 416153654 128558642 532166583 4756052 33857651 554548226 25231714 781413730 230864546 373639398 375408595 32174855 341792453 39173542 173680098 504652904 2157887 65235837 251369974 274029862 591336557 391337950 6831927 76852855 221051282 653979056 653835452 267889850 324314750 90203600 641158921 13908946 211866055 327960194 663963890 346483139 294307478 984744488 244779437 84732546 59471687 425452679 21374402 29457738 16524542 643664114 54556269 69980500 365010578 13364402 87216653 832162818 159998687 30319094 43936850 24115352 532739066 291213506 97633109 339489130 306741632 25489186 15734777 336445958 101189706 24516452 309954326 256024694 3716079 21420194 1019019646 280300172 436148950 75305837 73199169 583318907 571627334 670453632 673309946 51934370 174286298 827475308 26092849 120744010 295465102 688277395 1632418 352589762 128022667 42157486 590278460 45632118 52153562 460987517 532732527 207279358 366429681 252827768 560820969 130593858 379936658 33220144 388985258 35915150 2714721 510279200 169627383 121966484 273100047 191820666 83246342 340711667 106979501 230106507 651422747 308008442 403660112 273495350 40546395 20937530 20507467 2244342 942761768 256498127 185604146 93761770 160237094 27755574 277117720 91766096 158689377 702149046 688884066 313949510 2715435 154289522 539841955 120931066 111943830 23302595 10277282 24263286 377654781 252059726 61969518 788695910 292475982 209055091 2936034 58135112 107497619 229462508 931307662 163935542 404737487 811766111 465821492 1068167 46699746 622091780 705355324 192487948 720119958 17141722 26803552 632485682 91370358 160726349 95455694 100413736 923867382 353899002 71338322 132374488 61994362 627185837 84399562 187929324 865781634 15483976 127695570 9210512 37679526 767733265 266510057 290116018 515036888 1180382 605042198 16960664 226189961 137450242 289005602 5159060 404207652 645568326 74207835 172775377 229057162 92248 546855896 43565237 601368752 13139255 226411968 188263037 475325393 743184650 121604810 445246730 90325982 303925066 227532490 120096327 689750182 128520410 189788468 3843721 16308826 12282002 306553811 195795146 99225710 325786472 27071183 225030722 204863124 872124962 66339844 4044121 78640135 403399537 33121958 184707722 188064971 57357344 365661298 547668002 167933984 724765537 628237838 240585776 16385944 568804318 597262787 7535082 480977828 165485991 966716966 11075213 105602387 235232136 370379172 797817770 341056670 962519170 366610682 328437461 158706242 10242562 908591982 636383139 519847876 663502842 576956936 65161813 272149238 176492302 105042302 274279196 114651147 87497048 812975736 89735600 132458538 705015638 159091634 35859854 75675966 193467770 434003122 89890982 557548637 108513842 2939642 203942678 55759229 139534700 1358982 164707600 175152002 241338190 118960562 86573856 78999642 626937872 173463657 114290722 74789618 401086952 128782530 4733570 149478130 185347262 241120586 6117841 809562192 310190162 590807282 70301480 45566222 149881682 70081650 134113450 71018764 188049388 313452247 18737555 45318065 46431702 608859938 517446274 290607392 391866627 27871463 489895980 188607762 89796918 913957082 102867877 900427322 196726142 445804010 342972983 381235844 14312907 203551220 39076142 368725550 242112716 351250160 61180099 703026797 382505090 547609952 50941196 397590316 38814551 748711352 80420102 57505495 71695376 652680322 519061727 31348802 86381427 728952886 75220994 703125803 288780032 70130090 478165250 803400311 365626226 375675662 208607630 656253220 133837422 317466272 539538170 166294346 377961929 375715352 317127212 351513600 332344929 126597467 400235826 685358878 336323990 64205258 196922196 692108282 561527298 473326651 294061322 135555608 162186224 24673526 81291198 200931026 146960402 794094638 410298441 133957046 642720890 261139958 47554378 510168698 141961826 17708498 72251473 49651298 643948854 459550022 164844752 490940357 207835782 456340862 27489658 142949186 144874886 139554242 109830344 10117538 554653458 310033579 166533232 526166434 10674946 177294962 879586749 119034771 35133263 418404891 300466597 206587892 71562524 344918810 66226057 275573551 940117430 242268899 97215934 510030852 37253666 68389400 200681174 54002024 441692162 410830989 895162 9743458 24259322 158741596 55624567 66359729 267796098 60074100 242549507 558593594 22359872 458826227 289350686 66289034 489237914 390695340 55913948 543440770 298364964 25916552 72844942 205803144 220969085 405870752 42577206 101724102 202614851 400369427 192051735 30146960 53167160 339548736 213782876 162628589 20126264 62383202 339951746 20667746 26846702 306475681 290141731 15445640 597958972 113832546 1173642 478620862 423700552 613655882 177491932 16600324 317070338 284945880 338660202 139129348 583287970 440709327 319455602 315899378 262799389 374613102 330888452 708091103 371397002 60287442 151553538 4082874 308759222 4079630 77422522 5192042 267424354 604078784 309330305 336330344 301067656 43697482 164447838 178552732 200598259 222194702 1215736 734645396 498190658 490368176 816345408 823106942 5410594 226567796 459171726 65787602 48288578 477475028 268677902 175356422 21650002 479328806 11410338 236420243 279996909 31842650 323303762 41011193 141675486 598518948 120006140 757716142 519727997 2976941 249939778 11143890 192667214 465630002 661428164 674620322 56181717 17174047 51787568 49843601 355791826 889288447 16136732 66084159 176509152 202865567 725457042 293307689 281700652 65061138 816645073 175874756 97639080 6078230 35970698 309797033 186698982 9283745 49651508 87549352 13853296 24281822 291096976 8357156 396835798 742504701 382016966 356824463 739733626 258741110 116490940 480569432 84885902 69555278 468929792 806706164 163442050 85466684 442255802 393599387 337052702 240513572 287635808 343132967 648548801 933351922 532477924 56211879 397951962 775537907 714118 623413282 103147977 66476951 195972023 155477805 630784802 198346434 372597808 51796362 11207387 405930098 353599586 223895324 24457619 210600467 192243230 75852317 257724224 432042674 495806810 672261218 220912 690904874 506784654 372728102 143773338 263856350 651588377 55103486 2273138 354507133 23616519 630480699 782836802 401323418 480471744 175679362 402648572 155465380 148328158 88208270 538304566 538416569 648581026 108552737 252019994 8087843 153209156 697115502 97021829 271696956 171176744 34837314 15586562 59919936 475773190 63494117 763175514 690708412 146089238 174894346 157304984 162263906 277113056 491085626 154877692 226132482 276397250 156504142 993793862 519925646 245999534 101696354 312729706 286367627 523698619 978039958 632255010 59339294 321971834 291518242 37057099 402631840 449022772 951014102 327773292 106420418 746385398 118663232 737037449 22488387 195723552 684333721 537959618 141056102 374027194 638150388 110725167 51573344 198290904 374721193 4449798 673953966 93275492 115033664 220291802 13171106 378901772 328556318 46939490 19074370 121842162 277294390 196600240 250775934 757561906 316804160 10978160 136524092 198409178 306810412 1020544418 688238 97933629 143861534 161774732 357009356 329171988 224449850 214645874 228290414 574006597 11414182 556636808 394481512 629367882 120143322 469233686 793396910 38536058 217069378 249337502 714918002 8030120 71063138 102713972 314724259 514004470 84758312 17531318 146293940 13551342 80258882 207187138 67053002 22866409 4595878 136188642 441311730 390988802 808782262 78204592 143438070 716316627 155606272 12720170 225847927 389042150 242416432 402542597 396249842 117199962 868261147 205785254 2958002 996624501 268241097 397243167 990675366 726122462 562456052 33984722 348021902 47250854 438929438 134005826 43233377 445330547 5332797 283152872 176782088 4818941 31551554 308832379 540616697 83996142 55132598 630698510 545660002 195351438 13774658 356743601 454978502 455246246 237832426 97165616 122142197 463211619 715613208 402210727 300993221 93404532 153782102 39901805 824816992 362191832 382829102 36627106 511062 539099308 488133473 355008432 127598471 1661828 93763217 2748182 55807094 592522222 163749938 247568666 920733738 227557654 890556842 34838282 379468898 209747862 200690902 248642123 274825177 43735868 110181386 208802765 268465172 57658538 45062050 388217061 279310213 424308266 378468241 89616354 92438192 188512466 906585887 36657029 533786249 142580957 114273922 47643164 89410655 121113302 1734050 75871927 476895779 402394754 374847786 159818059 341262209 188735429 106121486 22216834 370497818 374742227 8973758 740890808 67350197 288094592 831168074 169575771 41732420 487294521 214670567 301162206 457302 89045402 589640242 796260930 53680902 13293654 573310586 20718236 113818421 535583993 76557377 61520783 134011204 69154942 405324839 36567201 551475182 47599697 78915282 338390705 116433614 45984266 188894221 12774302 870171986 973161424 48946202 36891960 533871632 226496034 156614594 202063654 87749702 16145390 15487706 602531650 101258782 220538609 73346553 69250922 308036090 35337902 235098434 87343090 328716347 489975411 79496496 137278332 36161857 220727082 89322263 51610383 557601889 80374994 208055265 517150692 707661842 54504938 551878792 45327523 2937596 178050122 567562367 9055610 206882690 1030410838 504792257 260746994 70243658 139652234 86000226 6839150 9733418 621578764 995759868 469452017 326799938 45271339 443350325 349534602 245130296 59907948 54411422 247760762 8298552 61956302 233097370 15919452 6540995 262381274 619067832 326709002 658942097 991168130 74615251 12665859 53670923 80803452 572776674 111539592 182212422 452090410 60570022 114642362 106093250 465537386 348288692 500244820 90613217 407099945 535892962 539685302 368678585 322646417 97110266 5116068 554751170 29645858 505019879 137546968 30878882 286216832 562887942 346728457 690422082 379118102 24634586 26586067 120834284 64715380 117240146 523001602 575509202 241120036 117277382 96866330 164194417 72276386 697181792 267172400 476958326 249428182 51376002 235659748 149805608 70094180 170703810 172230340 17113612 296999210 100174780 484552136 50604338 55290238 517256175 100446140 87713201 21783608 1040604 256389806 121251300 21412917 239215113 124079942 32667266 198216278 50007863 551043272 747306317 262968452 809188913 127342529 214143274 106942374 115740083 88701464 126113717 68366024 496051613 735580626 112596662 696220229 698497018 731588222 393960842 59149567 755324586 19052418 596575982 211074256 159071874 13261193 415683224 7147692 343756377 101805464 3100176 408184742 606287342 237136827 24066234 60226662 460747517 86340202 37436528 51563999 78440402 423065486 425238014 87302850 550274142 335987866 25326888 165866078 285548618 499374452 168508096 49797794 32080270 43486652 225760365 10132484 124020952 95421722 335986994 235394462 62595455 528841972 221396442 600471272 401185874 425716251 23483774 229712447 170983946 214674385 175840942 286864362 221764754 225694634 162676012 316984758 723291930 221218651 249294068 65479852 334616610 252725162 338738402 354541546 754873331 254890658 277955318 370564370 659307222 445521738 40814314 235974386 122302614 10024562 144756803 539646353 32997642 24384260 9919197 154468802 96178403 39169977 691660961 262243572 142386631 281746532 108590132 426518747 32462957 767815666 203126 136719802 420370952 498889938 62410349 224467784 95740619 100215131 146666 19929239 556970754 66275297 135531242 422704982 916688082 154881848 157563688 377119082 939032162 132240512 221588572 123681092 286801760 735217036 30024293 448467827 50790183 120290627 181281998 245300002 249802322 77764598 212557502 2225302 714069068 106890221 837998818 745317214 371853616 214823732 301787246 35893537 75179414 43301144 427790 137023076 900806057 118591202 418297122 84457518 592836514 214850744 85799822 132240602 848263922 202437974 342943001 383861012 6095841 43434560 253127112 15173556 371246696 658885052 149038190 892099870 966321422 157441730 161976782 412215890 963133780 75332694 92059337 315587048 440319542 591269521 142584017 43656218 108813294 632798838 120686217 1543522 292263336 217826597 792067808 117659222 541685727 7723714 936565922 262031933 378868802 488376189 95534987 524635508 565610060 96020804 155267202 50171510 178447568 251906066 233868650 264680737 171516342 193977158 238301962 183283446 71503502 46952896 24709232 131376346 434612334 90997534 269733234 643078882 149851607 63941948 69250313 214847339 212111814 49188339 26586287 93625688 154486232 261440390 174572317 261087073 302883923 36027494 412507440 137255042 640728775 240299437 190616568 548225902 245496452 252705390 203788340 753745666 93976602 128068499 73383552 4989422 18774301 132027088 123710022 3112951 85122173 138057754 58886168 394942052 940442252 371714091 31529180 6892482 276864058 613894402 73105814 34793012 640227914 222732561 728738944 11127846 740943064 440335352 266991881 575000311 120659255 189357332 134452422 323184962 496195034 152001130 239390930 122801002 84321809 21144048 91824373 32837927 307207074 195377056 837186520 849593810 269119740 213056417 354383570 3104642 4921094 527732246 453758230 41396383 10719568 9349518 620753058 387758384 295298587 108537167 215026034 580991002 121295953 73306244 655988021 192845468 404593202 116147660 314727926 25715717 737962247 157617190 300429104 99912630 316033538 226495722 524050352 99986642 282522867 235456138 658143180 335820518 376800642 39415762 476444375 64741210 94715744 239021252 47637833 144816121 685520868 471849348 215509106 115697522 468262622 213939490 278312405 87666438 312264702 388080911 32589902 48961850 186513194 168191954 368455865 233017832 127177954 564973370 10126181 601117316 110034746 90653110 436010252 80650616 366673322 889801502 130347450 289657554 45207762 115844797 31689950 83728042 335075083 308439314 31362802 12995600 533576009 1050995926 58708642 32789252 10654178 202290706 210846242 273732254 16380594 29493782 308980842 337013406 444421667 362663015 102048242 460652726 773954155 278588930 7035002 93107942 334296716 48293072 190383320 142640192 51694567 641822807 237131012 140778218 53556050 433261122 732128579 131194218 3090002 37598057 423098307 207178362 701879825 227374772 364174736 89086319 227537105 177631682 220710296 129206757 367543577 50786727 56668582 319924322 119841752 240855044 17675738 495176242 610967996 108952022 207151427 410722190 4432348 272534 69321485 251382098 12519066 109882268 213376508 307506698 11558234 907258970 19444850 454574589 405361810 153192082 1216124 520075664 396871554 408105980 212263116 160225002 27615134 649067816 392239046 625454352 34156164 110977682 171415725 106074382 169348202 5978832 106844922 177696052 803187800 18376094 221280977 4250126 224954093 36972452 52910572 91608842 510587639 601348312 121034810 375233525 34319854 731700852 468854346 498273923 91562234 111688293 242355702 249119147 145967654 192478012 2624577 525718752 81497390 87509432 274879802 30724850 14585362 126049142 576942634 870729362 373972910 700406207 144954847 110080886 14181799 332598450 31263668 27287342 201028466 58067172 278285460 321236044 7795438 210438862 144328997 46237682 31042361 880582898 828702068 110367506 174363534 7418856 24108722 86536105 3479882 334622186 40066518 377472208 269047746 93540372 468925592 922620727 619936657 41971754 132957442 606571107 137166338 562290166 615354652 357994510 349635925 234328687 540252418 882647978 375601644 173373950 140450214 304505427 90557705 5932344 247492695 192399018 127533992 129531590 72196152 9196541 164931706 244049851 643441775 725312882 143257590 642365602 719343578 110295605 130339852 391617612 35070104 229645916 136584824 207235258 75763599 125974034 613776282 18466976 401706406 132278438 321161522 9376495 339441370 68944619 349019127 6717392 68046689 28942628 661730267 679331802 103452890 453559151 186610625 68668238 489907874 421292227 383589761 734612 58923362 196358567 19351040 887723570 682535306 1772291 96858904 533323712 474450343 708995120 94519182 80464457 14247937 25462462 49442895 13504806 156212633 161167286 836046830 27264697 39398252 142141574 183865310 203501656 255270608 590462322 302103246 247760372 192287718 399035002 511445937 376850014 3928356 292769292 495208417 644083442 9799474 539799042 280517030 22211555 297734186 175991474 44594606 654526638 93210698 223092652 102192908 89052086 726898288 139986097 73890362 113065772 527113470 157171698 180926753 427137842 621866240 151918479 733720108 106350262 183466334 54437690 442927553 57237638 1435002 6526307 654937974 678672998 93039890 274077456 2478928 378620090 412686654 141396776 106574132 733669570 6194498 574754714 952746944 348111986 15961402 8422388 46061497 221486866 575447696 328424890 78702756 728315462 17333422 237477060 934444773 230011497 2285541 121832642 339110330 445379328 71251449 74058515 5038682 304958711 305578496 61953606 146350130 143438285 60400762 606517762 37968482 823399427 512232102 193156562 23604902 178916312 455578475 796007234 453816542 283587930 149445830 364977452 56694941 95350932 126287492 259585572 84804914 740481419 1046144271 553901750 177091341 189157982 151492182 12423656 16143934 10847303 535231472 29477322 53671758 718299452 833447477 64166060 565539790 851674614 264378010 645718346 334357237 48777284 67407403 17102757 164303862 44052509 1931168 433000486 32953126 413674802 512359532 449648024 55469462 423599662 192536348 245791262 52624358 416683700 755515812 17047602 104879283 505207042 573401642 21937554 339561002 238803332 302022410 213419402 56274286 126258790 168399332 24184334 735447019 103145957 518409074 419049459 123100445 210028652 270799274 74524922 342874919 99515938 793986404 26555650 20022278 40578722 73420727 134287820 27909177 450773198 219396023 445107962 425278482 560591293 128903799 360016897 170170917 148289220 113312354 194071664 268015042 426414440 93933160 116147753 495060452 78382982 16933052 495596002 157782977 14335472 7289146 77233460 4067858 23986643 58822152 393300210 139469552 568094258 261517156 41426114 158852602 885582106 87584366 186164862 154176242 33031988 320704650 80178062 372166085 492804278 288966022 35005322 208436986 175037996 293431426 28782982 260537554 126658802 349609031 107296338 309098127 222500402 427514530 442451634 815832760 337186918 742309353 313752822 30341278 896919830 4744665 307116026 617422912 61202114 169019780 721386345 619179290 609927477 349385387 421336502 362400579 434823365 841482752 243344934 258932284 139568024 72380450 262707962 458295510 351919652 114524352 238232717 629859042 91525921 73045346 302598860 599529494 448887688 471337068 137755466 480276285 238848212 415107667 579944402 47485952 349266348 283802 15026328 73388922 195210662 544302290 179166366 61053426 377883448 232878116 34745714 86044114 743185840 43534835 325504556 721287569 126047063 861403640 195336326 176584490 444537914 117038396 103527278 94183534 196538022 233184674 22003714 229499444 403130981 175531482 347610608 258931337 772590005 769998875 361094036 9181855 240629312 39425616 32851458 1562522 84630738 842406746 102240638 365166406 213005186 249767746 507597126 35284592 42297917 247853678 732253482 26143201 585768018 159037412 282637667 770785820 24070170 723881762 6566430 204038046 11537402 333646942 489476000 212568314 124839389 317683010 216097882 844363074 146649426 11915222 55142486 163849661 295126946 296362068 56351802 117036790 78485537 336504002 535623852 182999042 370279538 590677152 27263182 107348802 40755152 440885312 119523403 905905367 384721537 32082130 134727538 503770542 12497417 9991634 444350354 25197124 566648911 99726786 218347382 326040862 341879942 69022655 371680514 30835542 192052577 299165978 131403302 9652018 138445894 777327167 93843470 208704134 229258798 140266649 877938866 304420962 988170293 56518247 28141245 567911647 341924032 50415902 58304122 81013638 803292338 34743194 126627351 591849227 514777592 38329034 126801026 250038338 138986540 563594066 31108070 183718268 557550866 22956498 478157802 12918543 18087302 456423671 361218643 75811430 153623258 635413066 307294094 551850377 14718462 27819062 18645266 207218598 76664720 68998127 337574165 69595549 7180292 280877686 15298626 44113344 4496186 250330608 35989970 221621357 818213528 250539892 291383912 249140353 10121770 29191682 47962058 242128298 260617877 11037649 236661400 264731385 381002940 34622372 669341666 109029561 69764522 483989998 362403842 60195856 879992222 192362582 108509649 114382433 113679164 347171904 43773050 431589629 228775133 388170335 47622874 8835682 41715082 94965601 312186384 35696402 165650150 55911770 94326146 123907914 214314977 388499330 26197274 44320437 84660066 250127106 387803162 99390223 7752588 68864442 270542927 15078693 758699636 210178061 145264502 206294482 664919064 7801658 24314592 182242076 809987934 169774472 73533270 47439054 289884002 372866322 23640253 316441826 212331506 584067552 20712980 29755315 208455706 18422478 587538673 155320206 381599654 39223879 239037652 69121542 140125097 178311192 55845650 601527432 444858226 75503990 364929196 224105667 35137094 72962494 15848387 41977938 143501906 4720482 129382738 78571389 139861486 411676979 104990258 5452860 88511513 182884088 357206610 143026795 458621782 212384075 261945964 161813535 32805402 433178228 222050018 232430402 60321874 185753220 758854118 33037272 100338903 103232222 202460783 121907762 113938607 111123552 326955466 405210386 136377825 666686552 142783184 366931202 729653284 81286277 771895042 211867952 362402540 256818445 502029484 230115170 610241491 198924842 144809002 64309790 46380928 173698988 165238398 86672585 202585602 473785769 293977232 368365229 254737142 698139746 40492027 556401154 36124562 139645510 402380894 20257130 25827525 5785904 64444930 478619124 226090247 677527490 576902066 151302790 368950843 18667532 9822386 10602434 17260940 320351750 184698608 60728235 683874107 718289026 8999447 80742382 510741506 95814854 397706234 131626406 449353754 236175026 589673690 294673439 736622592 615807594 306528098 225003827 33625127 446908541 188989514 17594392 226169231 291042234 5759852 150320738 558268958 737821892 81961784 82607600 725865793 218390775 962453283 136216915 344369475 25758838 566274998 545825598 287716781 162385602 389298062 1453412 770511352 26333944 992434982 603930608 157641555 228759456 736664887 281895060 241380690 976003652 241179469 566746427 718811408 137419364 109119010 235437958 34537516 18885173 198849002 158274866 57949679 72568463 66015102 329596737 69769710 179770974 259041922 226208061 112858553 253214128 29060990 107221666 17650 395519924 527273794 379221607 449486314 183645834 357515055 835265980 132270746 462492305 389834148 497646402 503852332 197922537 154058123 246917114 31326927 142108367 157949276 215770487 242562374 586123877 171089624 26578418 27641468 26472342 662870378 193108081 260909066 14459636 22117877 109054886 538865130 243577286 170441146 4184462 39293984 660437609 753778690 317788012 774023349 150896508 6814238 614802620 419942857 268910748 17850956 62429762 369898545 157885202 15139038 309357085 408762158 632738806 11628017 188931682 127551986 129196678 398857929 62319031 151824183 437231566 198459852 273017939 227127714 51747698 87848257 544571939 295471282 585481157 12600161 373818759 127956082 49481902 519156338 33758012 36289442 114323338 52727003 158434136 544891223 53752218 1026591418 115862756 323735024 261389762 71967898 36362984 381097532 110317169 338352162 117681498 74533457 793232354 564345191 236615990 220912932 56720820 4475110 68235092 623488322 115583126 19164620 392884984 200369054 383959280 33264168 370693578 266038512 76054016 104160462 177696814 627154402 122263994 20335570 599361589 49466635 452656707 83969039 476209772 750270080 507673137 2196959 477951554 295631354 156343742 171804557 122172494 286715404 150790174 72563168 81902262 154503986 181707534 631321166 226238686 965816882 166228077 633905666 173696063 741000626 603348034 8814822 207369314 221502107 191194004 348509938 117241828 456595064 233166458 547469577 28446602 57296186 144209347 350869152 557114353 213841346 110207722 89450500 790481346 55072050 277481698 134950714 1033463246 192151874 69819662 36216068 170659088 10191634 684637832 566286338 657104336 173479286 89513986 95911391 507857192 612972570 375937538 155397086 82112780 107643752 454174562 266052722 483684577 195981102 848883960 15713206 300508706 95899454 34621226 98867625 435622046 30196658 217976960 78106684 138358194 287652896 232127072 119366090 368043338 321686582 85864040 76412163 830995532 578793602 378308566 240667098 320832578 85181546 614930283 134201762 310131240 8391 117676210 75217386 4391596 296085694 207572515 84631406 251529098 187951493 608701358 110741426 122693102 236725578 261094772 738559292 6314216 56865380 27190748 250334548 70697578 450116038 152345054 66628784 167449726 376359546 489469952 92538554 15220086 82487082 96607394 131895562 253934918 192751616 41409818 745570028 15516698 95575603 73068 25541492 484172537 374593533 164351112 52953305 67215768 75504126 886246298 87705833 252705962 43664974 567747437 234766119 8231708 36999551 250527234 102549127 72496433 458629259 515757458 56214341 478881119 776320772 460986902 606766694 36596777 300375098 8409480 102663810 95051102 861668138 208768617 546793963 128798057 111637770 37334642 54891932 178475762 484830404 159144950 93444557 423137330 558423378 404497802 9505217 229278362 440129888 467755430 39494402 359717472 306350466 282013886 82859572 359625014 68103602 238206356 121147722 933347892 13085866 216510618 83119778 49419879 80955708 159423895 212668232 127357127 301391087 917200994 152352598 349026558 52564492 574382742 519089826 152568253 93561087 119227547 517797685 803234162 938690201 540641159 537302642 276597892 776549324 236547874 56093912 269880932 153620858 127157501 53839064 314731746 154752098 97670820 218205366 188132226 181285862 143075000 103766975 3359477 211385036 4935152 511547794 89557003 421185148 600942952 354130415 634482242 16898087 101018578 71708896 27358242 118792627 448227026 415867717 328977985 362573452 201391192 300313298 356834392 233790984 77271198 10959474 78692226 1444518 591788652 47977218 408984024 494237962 83497658 408106973 24507882 261121674 949471712 163515164 94894002 9519332 444236225 201450174 338583794 562057154 252794411 618746942 13895642 286778894 532188246 346391138 370424822 156605906 77149802 320972022 240065944 13179530 786453670 87615632 534063162 62283630 8810986 68490002 703640793 770205762 266351172 368902271 229089497 161986466 137614842 519654370 992798 449885434 50452502 186382872 20385737 61996549 723724148 145338617 204996482 23731818 49250027 935223515 457040950 350890052 439494213 153385733 98786858 206428588 82867347 125643250 192194303 113634900 43219406 185189497 510030026 252560114 186492602 82027030 154280734 103703810 288273544 607752152 620371434 719330213 10696795 279122795 437118502 446872212 10252272 59722652 16822202 560422706 8783907 127713593 608247002 91571327 41931749 125833430 972108436 666561898 106110818 404672804 275667100 91366290 5384540 116654141 229126130 90816518 150937217 76698470 814615865 598814660 735374135 74882418 641962912 172654100 133751456 762442844 146303060 195546470 41639938 14264032 181057142 351259391 491013665 399515642 588434667 23695177 433082583 257415338 132520325 200044561 640803340 28179572 711206992 33961286 310743482 425017770 56414498 36704218 109669362 292067610 758471549 348772425 818159430 890893740 99209014 307067230 417057346 17790314 99223938 146241417 34560878 714415898 328074346 48990762 1028227526 203018092 35898586 698827586 57156178 252612802 649939634 332538710 820555024 123238952 427286742 151107743 476374810 27920048 319095524 153740776 334019711 195418282 755437601 776211242 57591772 848260487 185079005 497571310 271078692 20753742 126228566 454137248 21316602 74962729 727938020 290888379 92451962 4397096 592882094 270784678 170026 704734627 183452602 490863463 321414938 44592774 38225978 860125366 248010842 82853560 616132157 123407847 679645037 310306026 120945791 38991887 285255290 95743826 237443672 132726754 125409266 13633453 124454594 372960505 308041022 29390750 457517904 147127472 170339554 277429700 521302726 841412912 185963237 501279266 764106914 134437098 8489522 56991970 413072214 492688562 61251938 169035327 339543503 367781442 80797442 36739793 743935853 367989192 631911946 1002633 250240828 29460458 263754764 121295282 308056806 161313805 18138968 142173189 18047874 445577875 175620856 494071603 182607554 224048290 170577794 51393338 73396910 262255674 580110396 103614170 110262002 454390466 27423714 582083894 216837194 636179189 166793474 145507970 677340666 652499906 213594032 270795395 493893172 234885359 30328453 202555398 153598322 400419560 665475414 309495545 738374154 73855706 467585282 907519202 72256967 126457337 12001082 620447328 227883373 104101312 304499842 517135402 204627116 89468282 169083536 92271146 367672632 267369428 558979181 293956112 22295297 34404642 115724429 64112318 3361952 9574758 439303646 157463984 459682280 21793952 363652918 64822929 544851161 30990503 36770602 136107102 74243718 32131682 36615980 37604382 150303642 435386114 484783582 171267990 296769052 97228068 5358546 139043114 31915483 420591685 939047294 503039945 212509218 389358222 13162230 422694318 521313522 74401252 495445939 347011682 102975504 57606914 333893042 589997927 221805600 66813684 7090028 414738452 113677955 201862224 443433098 36296687 146383647 2044226 258382522 427428071 86999580 141132638 641929502 61620946 103051708 513961898 266072102 32033585 716178497 112527432 315279101 966843902 859216898 46017252 167857562 108292234 134466772 105297747 29018615 271602190 136669294 838536415 75888379 429149016 231818082 239760418 55642730 41493342 803561782 46531076 296605910 242814796 28028750 246697738 698096626 125271170 11217754 44141676 668124102 285130532 250318217 151034717 177927356 855221356 202896494 848869826 44474834 805260590 509693937 300295531 2250768 63278062 854855208 254117768 298499122 479197952 87552733 18583123 300887882 27807842 6606242 322218002 147647473 5596325 12373330 82825972 110286756 529533377 90643130 418580780 553356668 755589476 302647065 167012502 35766414 411823914 259805052 44628842 164325117 291855124 344574317 584459333 61127328 284273816 30960578 242679912 55755542 1543023 16688902 321301652 110945018 58541645 11125982 331112786 334279808 319380882 300111576 146839053 218936546 439034052 123125994 64658834 9292244 355357280 112492319 110783703 209978030 151585902 58567522 115331282 45307862 270699842 290709762 715625930 39045252 69338510 49897340 62746462 424499522 195546312 146042402 115297262 177487268 416868104 74256372 833526226 246143857 53285102 327774107 94696715 247164386 73113590 748566352 320044727 302753801 78461558 528546040 245446292 659471694 108873750 45651088 259753472 159896522 518831311 60552907 119351090 352152562 336589486 97337911 491278252 330373142 114469442 142514838 228324162 236577714 391072970 25008362 120377147 539456530 368435443 252793715 324441910 186973442 208155530 425681702 397435927 477748597 10152412 655716402 42155362 72246878 282463842 78360312 152485406 636146001 23633432 438034412 99982262 854424146 316136588 26645687 526368124 632416787 49274909 61329746 2284634 51758363 27552497 265747502 25160222 607836211 165755722 11079740 43460714 547779778 174289238 498542192 175292985 275816451 164398790 495841257 953478747 192447299 66967821 660240002 426555026 121707997 69201442 238523322 507911202 254761058 473003990 12057101 639101894 179838058 133838916 62410784 828597002 15071930 23642599 356746535 774000209 4085814 11499722 84974582 824410757 431533370 34180854 11824574 687648330 74451002 491057023 164734062 141155106 429899402 258714740 107750542 70723487 48538500 118109763 79097031 581625794 48885157 457901732 38342046 527109650 418348062 30176610 271231790 9100610 343460927 283981994 54592078 186701762 137642628 743032127 114130002 135520408 163763209 280793486 4356002 102037562 670805410 197159088 6893316 157678556 432890548 2236619 523913808 23337570 151303154 46751897 231802434 74299682 24568832 910062210 224584802 140885268 404636258 548174020 101094083 22489061 195111438 505535906 160802367 663071066 196380186 390591407 389758280 405077948 874450796 31243435 63638482 10824946 74551742 70360641 234738141 130540537 255153423 429109202 365571057 217687778 154479656 399947816 79741655 169240046 500035398 203387152 257568875 30323069 206926130 4897166 347006426 369373772 509777054 23582192 349937590 34712350 883545002 485813329 59489375 684459638 322307271 33318056 182940500 935940782 50671057 107932964 248493777 389569455 350851282 306876350 51380044 204652604 114045266 655228340 236929736 127903667 67280352 473110136 73494892 126536474 52933799 111077073 147539144 311357662 317043596 74463132 569196707 906612104 583439436 180167022 106900433 28391616 463122538 223414002 64757180 116928450 241216015 753560770 647973095 229229432 536562758 196710644 646285070 301450538 186159386 35539521 253745194 171407454 321342530 47097992 74609798 286812731 554309122 713040239 11533496 473553446 175164355 378312002 115448742 581528042 251641902 126644738 73931282 106277082 947538986 105688777 264042972 271872812 6839030 379904246 491469860 119403312 274509722 253815746 142779043 51010272 230428802 491202022 42300098 673433378 72716840 239558562 69787552 318355416 182542541 395371202 196978290 284460084 482379595 226534998 15540171 160384226 498086565 151585419 42928265 519600755 286719682 136123662 16359136 31986878 5957291 133633519 71933010 138723950 417879677 120845482 711946787 50183201 41397860 453560148 219732968 25379014 63176305 54231362 79966442 68141642 197109866 161274947 534895671 7157397 220138670 86305726 150354475 679661180 610650942 314491858 26728990 61783683 681730942 191652182 225393357 38612762 161143952 424085300 230099729 98016739 327965224 59356266 117482037 614246714 260253488 930725 324607852 550672397 429134097 702225275 337959806 920539722 58900952 29655012 14178916 314290076 524541450 323962352 249073008 398965712 70938282 484659086 227184806 150613602 636219474 141932342 141339354 188699222 36007555 219952322 1460546 9934960 185742944 74119638 311323850 579128145 347245742 295981294 286127688 20697491 139056392 321314837 1059595070 387428326 278584137 185703888 182009283 213048041 18155482 39285542 209370097 428278669 82147304 42836799 139592346 492442144 562602029 705084707 4295924 669732891 2704842 527690802 171360904 589296512 61186799 316742762 537521525 154880312 9835978 59931314 192159434 26405954 12867822 405999634 23012252 61900337 643527824 203881522 56112110 366792410 849157046 95503454 30162992 404892152 640636752 128812423 391964330 350878239 110317924 4693052 281706206 5267089 163399106 217506562 513302329 248549464 714341272 489609584 176155852 560452292 334793022 858987998 173859058 188562530 312228327 286561794 107272112 61095305 86408885 252583928 844046961 644026510 182308221 99755066 575145584 204034826 550404142 553274821 63004069 190293362 35396543 46897936 1310059 106886250 79816895 400112154 142311881 137996759 34359298 430668438 757903750 45160382 189285130 818912846 832656786 294337474 173729162 182824367 885102 227071578 46710852 32890246 49206100 488070611 77739997 114276395 43952686 1538546 463153154 83786522 15167414 32425824 9568922 103089765 721224902 73972781 128402452 149905634 22161431 363465918 67743258 283603679 417359243 424765070 516685304 3822782 102702369 219968366 170170490 748272338 760688477 666939883 555257337 748506497 241892008 15953422 1038562 210525248 228691850 240002801 415656854 316155102 563015774 658644608 72643430 24273314 17469284 39866598 238657874 280130710 608160320 252874652 1031449876 302598842 369001922 585488802 224393722 59299223 236895710 55665614 451370027 624949166 7197677 533671541 6221256 212495186 127814696 44719292 61892264 357184962 131752324 36186901 356124818 97514627 135259326 301187374 4820882 702948143 408127886 159774500 679765202 614667552 25743386 132034552 93682715 177030472 74172653 38034159 525560158 10028058 949163168 26247517 264190806 84315827 497100717 501692418 277227449 677107552 234414614 120924234 286583209 472215702 368294906 265485006 38599619 687724034 349415674 141739517 10618070 753648177 222332666 2593252 184376338 176466887 53810681 73183307 294697977 146166779 753614178 203532934 83902464 494191986 31638668 67022804 168333692 150065966 37231131 357030154 180400376 776374436 143555762 128854904 472748878 527950542 652065977 163737107 8596936 322018274 455483687 250509794 247628150 352992884 11675288 229175230 751950414 166295590 34868702 97453082 401928332 227681027 252441377 21195590 406787728 164483651 184392066 419418977 107616242 105472337 28638689 130769938 155489162 931231758 214489442 199210138 56238 252174095 220909638 53062256 82469418 137003687 254919058 78396159 190672562 266464046 796749304 331127358 70039490 425550547 72073532 151918132 15982841 152403205 122112292 30080000 175650324 783433310 58073402 17855186 137013926 64676666 60515552 273627110 553448786 682237592 52428227 700806056 152376986 28264490 275082458 652875146 403133316 519423807 169282202 571812012 466191110 74782766 210376131 140923603 380620706 519218930 601246301 217719542 448868297 131780612 71252591 16108234 342967628 38835795 270993382 517443976 777482114 87767510 6345173 79347272 398343926 505491074 144214850 250215098 45465862 3448496 12085465 787015071 239558638 585066561 76914326 84058850 170959322 620233730 38476590 130112082 535137584 36864923 43624577 681745887 631022112 142659170 26352882 488065632 930145042 113820674 133317987 828044058 24894442 120932684 163648872 330619236 36491512 51309746 17498378 131828322 122047642 34418314 351073257 568599264 877997327 288989666 200279906 2943898 28634579 582973952 567762386 109028252 394723394 567213275 346048751 419847708 592593822 437404970 132738914 443535146 512217582 3195338 66409644 341040992 750502442 58654442 105571418 215340302 426389343 360030002 480387602 16870739 391015550 118514258 820337627 381257472 88367175 3967042 102275480 218160877 392367387 267457798 100439506 290518292 75362572 554468058 15104844 202910927 398822594 7076927 307829228 339813868 16674920 362744594 192401000 114327362 87246914 201146002 105235550 426036822 314074602 346903804 150671768 548537342 293284952 286065245 618599990 222882702 444202202 112686427 16214906 25003232 72445762 170419158 94980589 293234882 470077572 457375701 4083530 15361754 151271012 730683904 52693156 453941160 7265648 290180946 280559512 64076495 223165340 347924304 152177221 15084011 2882302 354695038 621769871 168614714 531156782 84082389 399538010 115802699 200852078 908120090 22936762 399087982 391570097 766151162 20085962 638838740 291458819 323880748 593002529 4004627 180592507 259483882 663683054 653239282 525859616 537844169 668789210 254297202 192283736 83862506 470158442 153369182 181390643 143217022 24974442 23657386 294716252 110316495 235620401 6947474 250195082 75181202 117443370 317506026 91705407 235306301 216215148 367016498 74662706 887630117 604425602 296678972 326491082 235519328 45879287 77871447 90409777 16728098 997183962 4749544 192697927 96426452 48358262 512141477 478368827 15580934 430499627 542630837 218531282 687104364 412738370 49519268 24270897 502612279 89621538 6890834 7516406 11109 390579324 106070672 33024690 568521101 6238752 273739643 24688754 98317262 735536687 129879162 39890216 269233268 8898122 46496923 4907018 525133542 21376427 91682818 207188697 53082857 1451298 126741936 19037958 226043952 210677994 435865055 481169 6223447 177104096 357172406 824430294 59298176 19903928 334335362 53376857 239388395 649201161 12055820 273471311 425281925 37394537 133887502 310123010 189965762 12420397 470390006 159516322 150536158 7909322 625113602 929970092 65412609 387113197 346329456 7135520 87370274 376003070 138786034 220509176 36509957 27369890 548211578 483461730 1044105563 154419141 156561317 27852402 42264842 27937145 68029511 4531866 621108749 282916402 463350628 460545335 533001200 74901537 535043042 4085597 191851178 600609 704973964 553436930 456205240 496327242 229543659 88913138 4027828 735463652 21089112 108384054 425603202 573042510 89248616 700235762 573890946 599900745 57173960 152080532 71325242 233682351 64627666 197335142 54901002 163753225 359226752 78243010 9910320 96094106 245395938 692875949 145591310 44632278 345632426 170554442 211337282 10357526 63777826 180742337 58402430 148144352 553641232 845017098 192018670 30420907 40111450 189509003 85494527 289137692 353436838 294683270 245188517 443680072 121959263 193219970 203755708 18071330 80002484 28082591 294752362 209171195 67816896 135411891 229460042 471551350 231219554 102081596 524584622 383605410 226861157 21089410 60502587 556580370 819869030 395947996 153371027 417862115 534291678 3416450 179567064 4755991 107652797 700767902 11761390 215202722 836308 381460133 225076377 156198338 783591253 878092515 254446985 242568334 82375886 59041902 352699650 149493782 834955640 153761138 767027822 74744642 43615640 131688892 352347312 536634182 73785224 18060386 1069092442 125019197 115277086 127380773 313963754 568695948 377700422 526057226 420237722 15341321 246288827 837752346 169937612 501517601 33258222 81370595 37319882 135241796 86085638 352444430 156549962 46563274 552431918 105096490 594104238 55631084 241403077 44765273 415788464 316074882 303498798 971936808 163263746 234852626 17511658 21971666 153700122 59923067 620725053 458763163 359512832 1017037166 547994134 898197064 247568654 79540320 14772805 54694005 339766292 768308695 31755080 14881736 83533778 462564227 107410468 775727570 457951730 15216190 112952680 217244665 264609165 134467220 397429034 291642626 41892527 624386268 380169170 105781250 597799066 55489403 170955782 43607154 82656662 289634868 215246507 7125492 302459718 113539142 19432492 316192067 107841684 76652732 2600374 104178962 10460738 34860059 760505202 121485588 15622991 17775851 476341202 253166671 459657833 498837746 102015038 170534674 353881679 38282950 104374376 172419302 264828350 113643469 13043192 277075372 61752000 10478333 302268762 2725252 291080702 48764522 116635394 252783142 56594315 19111471 795788782 590956229 9065405 135724738 172456972 904697642 207146311 359809554 55456592 70952786 288905946 125645324 7826405 322279622 22133585 162435034 88498673 56860946 36894233 106506240 793949130 118710902 408303650 528703793 130385807 75465392 113264452 84340028 523964302 652093727 56371462 3982882 443261106 66637906 14140712 85841670 205519982 610470126 108613244 232737140 82657742 340105550 257351187 162876152 439908263 4493582 249741634 318582125 153567017 950594438 19488602 825092672 98727730 576085182 40824350 43898519 45189152 16905754 991508 113043507 176465538 624148802 74529488 74743240 137998247 725410870 48092556 201841791 13022416 547320472 673341762 325200852 97597595 46499262 344453782 138359657 40716074 196820150 7655842 466889320 58369315 65088014 226116482 450242266 1056430127 295493442 260256152 86342708 388936559 9454067 98285317 1303214 154403738 15039596 411596684 365266264 662823 21902808 914361620 99958178 125936962 767206274 153907585 55109926 374957962 172077752 412329140 681286626 7600202 449374107 276501419 169881157 160361006 787693474 517058 369910994 308407831 437920138 332656410 11539682 433213747 644957819 866010426 221199778 64490263 438137852 193956282 268698626 191171954 78825243 167333282 626233520 69965390 93274931 325197160 157768655 373342054 324030827 7341047 773901326 774902 50337529 218911618 99856640 286258403 17038322 191871654 212220378 394335293 184409634 424866462 57083441 103278242 570105418 204154338 353309560 476684246 26871115 231020693 608480434 472690337 16976542 96565478 29484806 328356478 47519506 89011435 464252824 822920350 152571722 277280302 198437234 65455502 437055696 69885010 455137065 593776904 648609406 127900152 207246461 142110482 318826345 2919639 97288418 160863681 4549085 405783074 634472841 375261952 738129972 563375752 460903494 23785764 64175888 673219872 395400707 333481122 84301378 68046497 220517307 221421736 602977804 481262231 64533498 149291272 179207426 225742412 21147444 252986197 125754752 84031342 436314658 110323052 292855002 138405666 323837048 57769883 71339014 456825658 648013302 605641036 155724440 297702494 357210836 95709140 147210582 35436935 8776616 222363386 55386902 173313002 3421694 663698158 232436502 443490847 1025844354 129244409 12675197 455116967 50442352 21790730 793478792 218101483 3972002 185712916 153021288 24969822 26284025 448744120 431162646 76302943 67232554 160652602 73015478 529459108 163508770 41273841 64636130 518390552 233387902 617478182 331413167 369960032 49326929 9269977 392539375 98391830 342578198 276132182 11795111 193577780 455867849 158125414 262533152 88930184 19384094 615708788 15363394 128584354 67324457 284179976 199982637 180437023 233209188 830070584 503202471 349185703 21763226 457325294 298027121 186662128 49835740 67721872 829505039 161035270 9443048 311938332 131809592 200351202 273555296 426407034 309441734 9014562 99686432 581244410 488161802 12380658 255682127 647728607 74086566 391854621 496202215 17155680 376794875 631302662 273754722 228914282 3021126 79907466 75747821 91806689 71470798 361434650 262211872 354461042 47402214 569314045 70998124 124837598 557426555 9064098 37141642 366000012 350569532 556717460 897994242 1457822 313704792 374931137 653868680 649768330 141531836 474496602 91443728 25668863 130753352 333219658 371214083 100881896 239528240 168886552 3450274 194917865 792595418 509590395 422856404 988893362 495575797 101624276 141942020 414905 189642752 8128325 306172997 300219515 378289242 3941612 201808226 109103443 99870226 134323656 164894766 142309890 617788802 13115359 518502602 298923672 292670984 335299670 67427026 838673642 152098106 83133509 49984822 140836628 147726818 179065908 63143032 89669069 49359572 19863446 177646038 417528543 50605184 39237185 233297014 120921602 395850182 286913732 161275114 28576058 61665996 289234687 896084453 48119322 35586062 260996504 161273625 536362202 335103608 410710961 155274352 39360722 131660627 74532170 253465958 347912226 49992084 551605090 131656142 346175545 730326206 849505 91112398 685716950 425351448 249966103 135829250 687112445 417833602 291297922 833562167 94829532 3671509 123248262 121315856 112107494 175317872 117044996 195363102 252762452 2094446 659397286 237896608 5799543 403894402 37082202 56486726 914030834 166919330 19075826 26961794 388990479 94250077 87610222 411130562 19656290 9216943 838424582 571487863 276605552 411596731 5293082 212398768 651152896 538698302 49610979 73407712 695451882 216188002 360676066 28342764 834820427 417407462 826027 47935922 80058770 243767108 13517122 1952840 252443675 4961639 227308487 116582633 874257582 154209036 645294718 545382203 19730207 344299142 208408108 888715817 355558166 453796044 107221706 111446092 105549888 22471157 224087346 223545294 816274505 86795117 48810762 388569533 348322886 75985231 8813818 42339026 28735170 456585029 249785030 562637618 84862251 136490132 254281535 18181754 64232922 130695824 518846758 637892426 313809914 222346028 682365102 775969434 302388320 561028226 111969002 290717960 850104522 2118030 698901752 7041218 47449424 120263506 54848419 254065889 43491000 46027318 68251962 492734545 19295932 86490188 28192414 159383371 580704945 326023622 99654342 746185862 491075785 275098652 53535911 164030726 188713622 2421381 517588988 237122642 36345922 92376200 492489506 461361266 122229842 221876777 12080801 174588702 83210357 523872098 16501250 811051999 794698974 155480981 1146808 355724246 122006734 265155007 271181374 303838462 47938106 299845363 340864733 621250762 196222142 170770061 127278032 503399166 68488862 19870202 444434498 453876462 87954368 1012602185 128332934 104391281 536520846 795283130 476473642 155073247 32383534 244027352 218032847 220157660 338222180 147486584 532112102 50038310 221811192 40541636 92236718 292574994 66335414 560416298 914355899 564834452 4286846 59722508 73893962 339391516 27617746 259634003 278984702 19277624 24560436 517857734 354261468 26197866 231274448 30670541 38599607 24659066 143859224 166363304 621049001 266822426 417740874 117262466 375270978 4474302 41501137 179363018 68041610 545702061 152418074 436169262 56762050 639364410 310943369 572291725 240992982 111408887 119707826 232552925 150154522 3258209 131486350 244315148 117196862 810402672 70542261 625318878 20562713 392267558 171825446 253033218 4590887 728232257 21945122 92607674 139824872 501185030 153360062 110169654 9632378 226747252 301707032 448115922 289745522 157686230 3207953 357542 171321922 502804206 87701496 342655274 320976768 450902402 561082086 179635667 337831314 338201530 220399402 59431181 50671406 55644542 205495118 526753627 983461362 129209698 17146742 874788527 216291338 344943590 398888769 399245790 172663517 365811468 387094802 97223965 514334834 71039558 376499015 731944868 135493106 214770803 327866294 353073820 102496025 169134527 553870753 106167518 353550688 75959376 208387874 99944210 17259202 330616006 301307138 503809627 856871426 113201552 140357450 335244506 545356876 257753446 94541552 3960704 252698219 337119862 6884196 203865938 67209066 60944578 370995746 75128950 512355342 31810946 138787286 178370642 19952545 251344536 10053838 196717780 344309922 66334682 181240622 81563198 456546257 92117888 25055091 59007535 530464266 349235977 479658764 232873184 259037818 532504546 29695832 124995345 247473074 418954577 154578530 419003152 257774831 323071142 105160514 136235950 716282386 185917085 632870357 42591553 290368738 415833466 33692704 58849394 33185592 69580442 76483847 100533142 99720002 5180442 219480882 175294730 210204122 214716377 833496440 90948854 228758798 101668402 53282782 278688452 35501672 472305277 920596243 556953386 170693624 326524442 7500657 30367160 374490302 525583406 89609018 394731734 209574107 62951716 3158432 72688154 168048254 175770796 61215114 244488273 815776502 184048850 54533026 161274336 321494314 579536575 796248948 261055148 55428062 955213850 452877182 359550743 167289670 343805338 259883006 48266834 34790585 268849450 97445606 170466210 72845312 520813482 227721470 442593694 165181412 178724262 327220189 170098586 49431824 188074979 220012101 408427277 7742198 238520306 218602010 480411626 325799081 424491160 165922802 19187395 607631534 97178174 17088266 2910385 17134574 406996307 220303240 272982210 111916526 80356367 39627380 547106562 136888302 75680334 492070581 80792626 77224936 83512659 806369657 563656977 292162940 620435899 321216194 187748500 296726066 600150770 570108152 358548824 162990902 609299858 131297492 81577819 132432374 360162370 643882919 419701058 62614505 46128152 429018036 24214361 66317372 277838127 159819642 465676066 15987747 300100306 576730024 605795650 323240127 74232952 202706200 48600988 14524976 48566145 955798862 110951947 610675634 1871474 619585442 393578658 43166224 352426537 727477498 362636664 106219091 51753098 33491158 51821462 148538506 181407602 398325049 338675461 21622757 445449377 22370572 18040987 905262130 176120920 46986662 261680656 523480254 42793879 479903123 40008734 204494834 51116822 274849211 402362277 429087113 438844386 471743147 279972548 129082909 3796718 40177424 332608181 25337387 144254748 82822610 704631170 38933130 574604111 582057851 369162306 420092246 124808418 332880418 355079675 232488424 23195630 267584452 617509958 426809927 163062068 40167018 734355512 50878942 47542158 291703988 236443970 230996845 740816606 16730450 116258429 153108377 517783652 539642546 16264544 422729705 257602886 36715331 45780437 243888494 34786142 423128414 64505816 85344118 432800942 511044460 152036273 554337356 178607027 172763930 154404470 59600270 528579999 102638690 237723446 34309802 7013804 523397250 146701086 523102862 94957098 620859650 738614202 51930782 208030877 219058634 915270890 382995794 268713997 452850770 443197541 102125000 549794927 127916994 507166679 69510716 288640595 857759264 290949386 178860452 5470186 402372362 21064562 66141140 107365628 258361070 80912997 164277086 992928 76824022 715521410 264074131 486559222 601792993 173392862 2354668 743438225 31644872 106113177 5154950 132232054 174770912 172690202 302070092 303223902 386735546 5416838 431042517 348001266 184813922 145564610 46126082 448105152 45708648 362398736 3720866 280030412 54487442 290396348 586358306 627507953 55422654 268787708 491997884 60085742 57851696 357546070 22184966 730915527 39378018 192871811 519706927 440393154 140650066 561990423 67855367 572366 582979862 6010706 707690342 86722418 435187505 56483191 282550936 62943376 636729946 658725954 350991962 147779970 312019842 138148597 149510642 123459722 262625682 184977337 374798783 338813922 119314662 336049767 27245730 54461252 373178522 192272082 13667234 237582659 232635077 162989977 254680106 432268054 56243488 36245534 170125481 611780350 288705899 46870000 367663133 315382138 209748152 379610322 156780557 379722355 13795098 627424178 288076364 315631846 88046662 165531740 373600082 25729615 734561765 98468516 7859714 277385202 293564918 110167772 244415990 298075339 313404964 55803024 291451752 2832338 9515829 263531842 7234421 234990128 354068798 45131206 259421098 89787143 614157908 327494690 296024181 201920523 38622755 720518227 677082 136437898 118077346 257755379 46848602 497088412 64995152 100205882 180257014 464614737 306469858 1867682 435610931 379644242 278113970 875195956 98924852 41642400 676157222 347201954 78038477 370477480 631390788 211127098 417348710 840693100 125019831 1205265 250325648 756740910 27038642 35055666 20596097 201293957 593058429 543610412 126874162 846774218 37436597 113456802 272921079 848436482 856104290 335285790 131688163 3404594 301605311 460553936 65445185 94065441 122649849 175177874 398535575 6742850 229107050 123660002 433918333 292379219 715517007 13138733 40785464 59021452 402838491 12751998 279863124 863470582 143390834 35535502 33476258 182802939 379603100 693158888 166577916 297304424 188313242 592388946 20986818 383994888 360894438 50692173 392705003 540001919 162361882 16471676 419717597 212915342 169614047 200821504 792007262 329028270 438896450 5381911 359064344 333338318 247742343 916953815 77141602 740338078 38150092 36345006 291341954 934331417 744061588 360801102 862429717 681731385 248420672 787578895 187874150 187855538 451687998 50816132 63349352 203250746 518467228 207213074 853223546 112944262 212458682 112774602 235650846 367900625 417797177 420665954 11707010 14402390 122369775 718778994 450246812 41382037 682419033 879072 846614705 832063952 18544762 9162882 12861644 260015753 235302329 129431 313594097 201776213 201517252 4824662 68104298 197323082 209323280 386434380 218561618 513729764 253505426 12569144 669801530 900726044 446382173 142566050 16124906 306816716 241434053 388490440 594373885 254398322 642429197 114207368 391127944 434588930 536746322 4820802 503223662 414449207 10369000 78663677 320283776 463603982 656483028 313182032 32693938 99822625 77789016 16123642 168709780 378292242 817372668 494579654 204732498 68185552 184978929 23164157 61184334 562781028 348288602 608718623 494093292 14223822 391344762 47203302 210988190 328106678 413549327 82087733 340365962 480092384 424564098 548098854 14277183 62356868 63790183 325233697 60380177 180363662 58026950 106082318 81659492 380201660 30058571 188691934 45841587 725055872 55397902 516342952 16919162 904937042 79568876 105529949 375830732 255234414 670083332 96928067 176339872 255211448 434358394 13360217 885617879 517300218 146082672 915967202 768165445 455760737 1564117 578970998 14269496 326577844 21182639 503285352 1014098 41512000 111463242 329950658 525995998 143047478 41450 808053770 14448188 280071698 509004398 87531362 330857899 285005954 12926195 660722242 599012790 310575002 105005732 405540614 290738804 406062137 93455273 235016322 66114970 11924551 205827806 857277132 475811992 245979624 27002 85990178 293219248 527812763 224080127 558981066 29129630 376263050 181016194 66198950 809494438 18907909 482298392 535014262 654854233 339249711 201595826 108178502 34706162 597243186 834427634 343153076 1662674 194677982 236771411 43968636 429570110 681074838 394817285 681855446 673975168 127641458 77755008 223201391 260809894 695907997 612391320 339924488 259994822 57761474 2125202 696541110 79437254 632417282 80453202 184823902 102003970 119877622 783010397 65836655 343411630 546962002 934509014 4105859 131262410 392768924 291844610 134842402 322322396 175868746 445209041 527681829 88432002 207693182 111136907 234983333 70991238 520248962 501999455 530780938 260010317 511306067 67810692 29798036 794563321 213284722 23525960 773860952 676175690 321246566 192629127 112162823 60296147 39573827 418472096 207342524 282468062 364263837 8930986 129070226 344907761 226340447 195339014 88699886 104847602 62922598 5812082 15012302 528871802 174031961 535327256 710872319 332667750 238489960 693657602 263361119 322513770 289965557 456157792 14307732 17169666 518133026 1054952 270879273 57323192 5612960 463308358 798295325 323019962 96939329 28700817 166887380 313123634 923579642 191981870 431840918 176905625 192481499 22983004 722001098 138607554 255589182 45736938 270760471 490769159 164488258 445006402 507120952 620367558 18340597 2096152 154660466 403840325 126990186 260560940 30039710 355770970 1032586124 16145831 47397287 178799348 456029519 41174642 44725700 286447554 259087796 141852482 457179098 11962919 752792504 343625522 262460693 157769782 41389273 79862330 166515026 23321906 8560010 236466354 28605272 129466955 632380379 274583402 412517506 17440477 599224877 273297102 265208654 156741460 488077046 39467094 143902082 428167266 309778796 128515242 222147131 147081736 188834282 87310398 602772062 80280752 230500580 872075830 347696907 94856366 41263652 294122006 516453245 110656748 443490368 841088126 67796072 389994188 117463988 360229442 133770986 15945596 3040832 342197494 97921547 518287962 482774513 40331954 340546042 22398074 72929642 876369593 14198582 163281436 103881602 589444319 506613332 35469823 85214961 306678042 458663032 978974912 76629225 156621740 237495638 117739978 122830079 12869642 487870451 352881636 733749122 68408852 459162731 148241310 104797390 243078782 645237722 109758391 69549644 275757122 205418054 7549439 195077729 87948017 5095106 179357252 11983080 132387590 31522452 59343062 342194870 6502802 68399532 165673928 189253724 515503552 178140078 378566372 500909586 438038119 1464812 27605482 384735020 490943554 54899885 2011473 51912714 362176598 413117420 202040810 37627194 39149574 31972910 121656980 38930882 260472395 396442637 105715820 501792447 51501692 361639092 364172204 700724922 104259968 124727072 315388540 365726352 228519002 361724414 580916962 27612763 38351007 25836079 678967732 366383452 505784822 119252450 675189170 52289190 8961399 97061351 78862947 151538842 18467432 79031285 131266211 525188096 183593450 45389330 43199858 310635431 2270499 317481642 4006867 35067602 107632096 377863488 34703542 62414636 550973342 594323186 225390008 196115586 424957949 434297952 177993330 485713984 188197989 686014116 133189346 410170682 155264746 484594479 506463008 56954546 531234849 52555346 628919594 152939657 115143602 239999762 122312852 308247941 792179026 217152752 674277062 10953821 403381232 23892221 607609862 40150385 449580837 992418354 392105799 71746952 384468482 308112278 469509353 77140624 219784442 710051832 129740160 539257664 589015730 56436653 579096080 32612793 44466158 540251759 13466243 706968121 26813737 289254157 117437207 814206332 591495128 119028102 89154122 256809089 52286330 491294402 283257127 1016078765 95740706 778716292 900466793 578470397 534141340 132851202 84550402 223304770 98523455 107037071 91015661 568148722 868221378 416389052 13082853 90415749 19560125 231824784 269962227 894911055 466699574 92761262 244144386 30976661 3860642 177833393 529980230 5390722 25396527 278379194 295752226 39797368 416184091 358893929 344342343 169740254 235933180 26337523 318017966 244821062 714774338 399563663 89651762 22923331 770939710 82279298 369045042 515777746 42638120 120210464 163874990 469357288 31517202 455203889 308011901 41749476 98512013 250703690 18569180 194587091 124329807 6195734 298978478 449003522 843770162 71642144 873140678 119775642 201540584 57630299 590626997 157812446 84583028 203142170 193970405 41705211 5603760 172765491 537407847 449009591 52735223 261189554 376984769 177829378 388333789 854238242 201329776 322646363 372709782 294239906 136825650 531430026 284934146 80960523 194934427 113557234 286446602 312776873 381471347 56098242 201075377 233912366 15294374 318444996 224027022 91220177 401977072 652555373 376925474 265220058 343756865 433774114 837343637 410798377 338413300 255891785 753577337 516904644 344220802 167182013 428317970 96077534 205979150 3153992 458002437 926819627 126154139 64807570 276464610 452944302 161991587 192997454 742799124 287035898 165698696 97700710 30745297 301398814 891628649 277163522 688828806 277677976 295599072 94168051 199789612 364692766 204663921 502775022 287595627 10084222 92096846 917739202 755461103 2878834 47617490 42377519 48214148 306858688 228037837 98616356 3145430 411137014 11681822 144439358 13816982 110170242 99342338 4423726 707151490 663512501 253736672 521006184 530969586 376302407 895991462 158073803 49080974 103930264 213104853 153289108 562714832 46102022 93123714 32243536 663388706 261074382 139784960 388055592 384984890 49572446 31359044 9463835 119943170 384187618 162788042 3329819 135101066 11556098 51136500 255400518 136078802 46656073 282919877 35687930 644533992 31087344 192759036 369051854 204910442 12032182 246638923 481558205 364862818 38599682 38616476 31590902 319426 128993423 98134797 207073687 132947705 1220890 359819154 91900190 104678561 589145741 449579522 320734802 33358427 2258565 112638772 553631366 96402050 837258278 222583078 115720462 203212535 706318112 450208706 42925274 355191692 471010942 728458306 125393393 441355777 232267687 437949458 642756602 306943484 451991282 892692453 288869330 802448532 31881877 45324606 290527801 1781778 584950792 250505148 764675282 113871878 888763402 397908782 91563482 221322546 485021924 756325877 305872989 562989288 517307408 26866116 172389062 334392146 288072800 900790218 836582775 302383362 474591077 106981250 561624507 915328338 819094277 198362351 821468732 485174537 207694302 535316802 171753311 452169419 433103052 58626565 31822572 170882570 278585660 563269786 379711861 205597502 626524012 27320548 292904922 2237556 145349752 84815750 583095281 1296554 33958973 695417852 8851796 101211080 33925964 36110514 468968546 357904423 828321522 369809170 427132924 421239821 208514036 316776532 788903348 18549841 412010270 268067006 157429614 11672108 606096378 539424518 3395966 551951150 299255492 62319341 449150516 7484654 7669274 310959062 353989814 312713660 561916877 252864764 407780738 462120009 1437410 462105132 133847212 37088161 190862462 68950687 82488202 3119888 94068290 763091891 714602 113347314 91862222 630766322 255692910 498513098 163499569 511034 680143906 177211400 246307218 722224442 62606524 493461652 260915010 40243898 556660106 744287016 46787627 252494426 310868081 47086785 583589554 120217897 166596598 105120974 63553326 264541803 341488182 380748572 512092682 442400714 156671332 855146162 142640678 372462092 428235563 361196296 168754588 342833302 143704228 16910820 753406348 219702177 518534345 179739870 174323604 159278237 79773377 460534451 672021698 32043690 69152162 381053939 246439484 30735936 51279813 151510097 1139010 320717778 297748461 42652178 15534938 245597634 624661755 114098462 300461219 638007752 483416459 625661662 944068010 39218788 67372494 95737501 100273098 188993862 831079648 1784268 706309256 1049914176 32174174 26675811 45908162 96951818 488223064 120585540 112410842 609594827 574670372 67864137 170712194 171954352 76927727 486362123 36965567 195824 899127374 3653517 42458281 240788582 223330814 111491457 857803520 16063345 59657492 428370252 540737714 33622877 126807829 110792432 358698608 371079572 247748858 307066146 130093902 816929610 172576505 423521402 1028033370 487762242 99748196 104068940 25927208 103345994 264063802 61426027 387586664 913236 203720904 431281352 604127270 39284374 567787622 118411246 218461462 200262088 385432112 240410682 121767250 397233188 386275340 647124437 1596786 760882667 95899454 251311205 572685509 45602 313399017 510520217 165302226 42652304 306851834 209467902 342183378 61759370 38399906 174600997 316120708 269669514 205520262 773783154 422350850 126163496 528016673 232757402 143162812 253818966 48273010 537513962 640674770 506741341 139831724 224682257 157700714 146034902 171199199 321811112 310127391 294208802 5741831 251023894 55105804 271035314 346299428 341551502 293136426 484801282 192434426 509983322 70925723 104882216 158029822 352953666 406345871 412991336 450396884 38141266 285516574 768498707 36778520 398092849 246643652 155787502 144680898 307713867 689010502 328700287 63004142 167672520 203169794 168649772 250345136 54988052 176506122 44401612 158948668 93819266 657038578 276114162 9317794 572366082 239742652 888689794 204297982 125386816 682889762 116750522 84367772 59904443 107438642 286369120 199210457 210038656 315600752 573536757 51314914 213050689 240586082 45741412 749787692 137297261 421894051 125512634 572945834 111888573 550942682 440114634 21526682 433882367 45028170 9951398 301624602 114240302 107632002 152430092 314842818 96445218 43491612 176642442 758360612 366110717 139761182 332260106 265118921 254883602 270347264 147490492 296288194 264868202 24851304 361202426 219933209 94970426 121359746 93187438 818036057 570028448 606036448 28961752 138787994 444041702 186358526 202761470 218918418 468500006 483118862 206739194 31066502 86968436 48506330 392302958 132960034 52993254 498148994 715857316 162600642 160900539 142048075 48037625 868720911 525613225 16808186 408007602 110626554 530793346 195051152 287171967 90128670 311190563 495692389 428503770 799009367 146089406 390757448 543706508 77175302 148964866 81823893 246303830 453227826 86292909 772806810 21995682 261221730 14928682 518530562 68226090 300283623 621065461 336674990 192227492 159104356 418284822 173197146 247848682 56772686 121684874 9395752 230660154 340778060 143726312 154254847 388183808 64590828 684536456 343308002 147221834 104261852 377406014 6668966 15452626 115810037 82364102 461942140 653678225 612733963 9152450 39205172 675295142 240963182 392745890 439495877 366496629 637609448 12285466 37772114 242999694 743357474 832058363 79257298 560707266 301406717 775997370 776124930 62805440 535794454 159011706 620183298 150223937 507351170 340261702 299050964 194018177 522763634 464287234 136277714 6487750 91635300 515653998 442524368 820872173 246632682 51434912 33102247 29117882 247496420 592059202 200101052 24018185 57990088 276269642 727247 641419594 46782881 170177218 629830778 844368562 970457325 20090528 183126194 157792345 210034310 14885915 267764716 5473782 166335311 471418682 395029320 117104792 101120330 458616067 550766314 204686882 360824274 275431286 361791146 2252325 507082832 175118942 516715762 345227662 37594358 295342126 15236928 287725241 169112895 136564402 746434598 349306271 587377661 429088026 110166470 373550776 29482202 426031790 9125714 180289083 259571682 259713154 299465858 540464082 1276342 184917492 677260889 40803024 1172642 454331692 196130810 104694032 249213457 359859242 211708236 23404618 542198807 331852183 274307714 457751954 662389500 232481360 384440144 464603922 653585208 10994741 620489078 253392943 86753246 382368170 85354612 10089470 115512078 235315694 571111466 597522522 50630148 609649922 558101422 10930292 218917290 191739377 58034346 556536957 95084354 602677627 122315168 475317782 205723730 179598482 66024770 59588167 105695802 125375672 589020810 992106320 55392240 538274688 172141769 128542122 190546717 66101984 262828641 573867452 113638226 30116027 863233506 246358324 199279748 414477802 686251082 123761126 726848957 440702243 147058352 383105462 103142612 126937923 7946498 2722054 425591868 16018994 765913376 449146624 308461441 2933022 610163153 87596315 62339732 350992754 8432648 46764010 82185120 679033133 45709057 141297428 57569788 53670212 423787794 175247354 44173715 32239118 134140397 433824912 95007184 421755302 543499938 261398444 384198978 999928430 40910914 64426276 45595552 82713122 403125002 282393962 169556642 369450512 513517714 388944803 353506946 105137095 488231235 429170912 224682042 114492611 383444002 160984278 28040788 26531048 347710246 634244995 28443875 236630162 577509569 503568902 154765700 15633704 194515059 30802618 14270244 161454162 340252337 7591502 898106872 537813090 254827518 573640454 148599152 6517436 524530666 104456465 671261426 301855790 54814078 185169518 736866902 33633602 66923930 498388574 399367040 36370742 56299278 399475302 11199010 385226285 4662212 639748630 14892002 798424727 432016684 128280973 705739018 556387951 966347762 767013923 85115214 64650204 36941082 451732632 76823177 33475752 680518062 272600892 403791698 61127822 9573642 173014866 389722452 201446082 607963527 6694230 690875746 774544916 466532087 636443135 549529836 33230738 32327682 862443838 174989120 450704927 169746752 22651688 1039184962 120709556 20560751 529200056 103293602 445129456 34917698 81019707 324741273 471231362 301667144 47978422 477805072 106860772 367214078 382918514 94822957 43535450 3568142 449350862 306482906 409922 369292772 223367302 747845037 80509182 152020668 192978302 117752787 18502121 470464593 180864828 175056416 39775654 415848122 122161770 10200418 233196431 25080050 115796852 348371039 504006824 21566932 15450023 10830458 51140616 892066450 54547445 555235852 290892942 59652282 324397436 4286144 113823132 136896902 299451592 342816690 364011475 110559458 988453153 30044864 306540236 238686557 49759754 196061387 216055918 697705330 60283168 503299260 406057522 16712242 382464644 4494392 556337020 321987746 321903284 819702292 358802992 744449450 48797078 4250747 19192202 164609132 26900123 13179727 304335086 85669221 596775737 544053382 12955268 473217110 615593026 22529507 545026082 119366462 688250629 315774371 102632664 116952992 243961476 164212484 128066 15723452 237361277 768886002 295647734 89126402 109804688 86347550 261159285 450914541 202666754 399938532 73166573 933242 132651782 163518626 327671302 457827323 565312498 282539822 8171057 9938739 126977658 362294570 324495932 630278282 16065128 632911617 978933905 61216526 221536911 258698652 95211740 60295403 27354351 327234665 2789166 434177758 32057410 450729402 262993934 283733872 179989150 45428422 183075632 13125890 183956772 42300317 11554598 308772894 635157283 440151518 229195232 158346988 417646406 389542127 749846122 654612691 31984640 57966038 45800530 56592044 237465080 14230702 49167670 599817062 794192214 730774382 242298934 189405962 282901180 361762130 613894117 166958027 712088706 411261815 199483985 134412078 1054468912 421462952 53351958 20419874 6843317 128601902 584937533 290320280 270834618 401699202 78372180 188632710 879829832 43195242 227635519 440441525 801904547 253653038 76539198 233298050 419736206 361774532 173349824 369026422 4532642 145216612 31313249 14213810 214702012 204816666 763816010 3957642 342830399 12079202 13898840 73740042 288932188 187803427 249051922 107506280 294236192 1209575 15329402 443599532 218663205 366080944 333539782 190065482 198278342 349148 580525906 52045201 459489506 174057821 226331338 113006674 153275405 383105096 643133290 125428602 193061853 573882791 49004352 99916418 58196660 495589667 28881102 431802284 639298754 14419614 13123200 97724423 433327243 738929282 510370190 80071994 333287342 11305764 354103892 507336439 234276312 360694609 20342492 301576784 920541338 16607313 342574402 133079114 55622777 180338888 458104526 314808798 289127638 20741092 43323522 82192550 194418866 188306714 264051582 512369255 379520990 318368938 447792627 413157022 403014006 170380322 398033462 267050758 56607272 726900704 22375322 30787460 66733425 4313800 219894982 25792616 204095058 216872615 156426450 95400494 718167886 360168990 58134562 452476134 39684642 552644882 30056576 153374972 418411841 606293574 357631342 303239885 532269110 51862248 25532642 428066315 209238851 366377282 840241810 346793386 492909212 810506578 481984609 298840130 60375482 36082502 261128538 312337922 37387937 459630180 573805142 29923672 78051162 23175691 576469462 16453802 348216023 31649802 24435346 34231778 559328411 37468191 129567440 190339588 103584947 598450946 587380212 59306182 21408350 235623188 595355720 30183961 184329602 126113770 33734562 276602736 443903 566355463 670667223 553107590 540750578 753946002 20670764 306071630 123655809 23287794 192833607 81496473 649875812 197839658 121908047 91762628 32819294 81043895 424092645 5309676 793373726 179648450 96185288 45624160 5738888 936327104 338567077 213262466 28738322 769350038 399235202 115936710 11246633 300765250 34208865 56300602 247007904 917516177 423158462 345468422 81841094 1014900068 12179190 749943929 133934636 18571892 547600874 532869092 381298878 33061946 11738652 242639654 101940617 63716707 117848721 184372514 24858524 72902612 225520670 336704148 250953156 249612277 203662148 49266176 582895562 172303202 205569828 156478251 195233657 891273922 200188532 618799110 332112322 69920066 491266648 177627067 18699851 58046753 637151816 553484087 24334850 32650542 333799055 684883397 566252822 61790563 910845234 399723722 177418418 274083434 273078202 288528302 416888690 41137650 443976450 62614050 49212122 384509771 571728926 605885744 522548508 82734152 69620238 560482079 406842752 384881226 16115852 61436874 99023572 260099207 43097827 18015716 208745000 360935656 334533628 510000506 260343866 110443502 405157976 447666178 53878450 277249364 36296377 11156550 341832476 439638425 18457922 15952642 112289366 911477829 663406850 52998852 434623664 186793273 137231108 248308818 225092726 360060224 265446502 385685636 322605890 306294812 63723358 294633047 583391 12865092 78145754 84698537 30624050 165264410 696046296 78351572 369044537 658022052 64325312 128004961 5100850 798975074 189597872 46772442 167711490 455743222 58495166 275343532 165648068 6773577 7010434 392542168 868502330 342896105 889955768 730561377 312512898 419972002 507261134 30054248 61579006 226742978 218778877 77880245 185247407 345460385 212750402 500927857 764712322 457731137 63699799 368067528 62018244 350894798 299385562 118096515 594996394 9235864 883919522 458845658 120997892 220372567 68417780 71625994 1065728400 29110692 683390198 367891682 108998265 360459832 408727330 32979837 687872805 250311542 692354302 60461102 204976994 293560184 564994907 624559202 106664906 225808387 297614752 119910170 425392067 423668702 113295852 92992171 21451190 425415216 624472768 46673730 135136286 49255296 265039238 113628578 258169892 9133438 559092413 455097922 265580690 236815900 867515236 40561355 402040100 37717402 214518700 117832330 321878722 6796632 445780574 269183387 153084712 217313498 376082842 367868594 470797282 71637950 687395942 236245438 283079810 173830538 347591792 270720202 887060000 709470682 18735642 122089562 212307482 18571389 38523650 138840392 436528 957045864 313424662 218985108 86436482 325680638 181320049 479901634 143297649 690084320 152077848 14822453 220806146 66407066 549774274 125979 483514397 258979498 89446072 378303161 310399266 769117026 15276070 213063614 1071206 430482041 669864782 15827957 188644574 37232498 727054162 166522130 126567092 197045732 318284582 176650274 888724601 463357984 1600613 122802982 154345522 927438722 161837570 73914632 831950120 105932857 83344102 580919294 99898616 428719831 50285580 22015271 308103097 13256597 1019867 242143108 128593303 509062622 221013002 733666034 518380802 521472002 269618832 170901590 134091934 624463618 898373192 433852038 231979192 149643356 202590439 76539344 265282562 8261282 173717852 39419912 96995090 522280230 329408984 27646544 352002870 189369239 290390 162295398 158892804 478005460 166513787 180117212 60915800 178161148 194641774 243189596 20355002 452867222 185531402 14724130 83027402 71032898 57676837 389137958 20711860 30303298 647966426 29074124 84173330 728684387 12296728 334768664 110271708 5838842 684642422 1636230 40039302 116436434 93939302 110403970 298584402 479224427 304727509 452888512 34962545 309734109 204586006 47743594 162194306 61253367 230228570 710441290 7878296 78981766 628809684 609419285 846026310 724878277 245467730 407611858 663990552 255265792 131501882 355548377 64789888 588718457 101130662 91897684 720249346 50258510 220722077 773490482 42392547 189019450 14962402 5025242 89836068 805741057 494205890 858654066 490975487 601451102 560402940 84650132 72195368 15066988 11756522 4785434 94839977 394730822 414097269 180361026 106307165 57534962 734810699 18920 448448190 678802153 141198602 213119407 196384784 198300714 38339541 4707484 47442344 88250727 94180313 443388022 295852002 54852527 473947982 12855572 499395062 509795002 52413793 5771264 92415962 290667620 138756631 1036859034 164727540 59485157 134321354 92559247 19781503 145891202 376107358 422443010 195866309 608009027 536812388 846293079 757522803 31154422 111302739 288942779 331444031 346602562 140204770 27412002 165082442 44192652 18243158 368028190 338310101 878070602 334826444 119931738 62160231 209917952 397635935 938481326 151216424 546930002 167899202 200802842 114730382 103888232 153682301 191417116 141912906 3376922 444626723 559581717 260667522 482809516 39634188 624022094 604068302 234968477 19654442 273757858 390499687 66813322 178070144 672501314 185915742 28297480 3028148 84387058 26353862 332357937 334441586 70888443 18267752 217971317 899681042 169223914 366849683 348753704 137991 673515650 562293602 276727904 231009770 212041614 382982777 795699074 921882187 123075261 393375050 820624118 400269956 549820900 282695076 459398305 260620076 421619 528890170 1040661770 371656222 75847554 120491606 246379058 184932721 662285402 131155377 96399542 38200286 184004787 505789762 41056667 190756796 4443014 431548470 55823918 302749130 2871346 128085916 119618402 227797038 3231100 303315674 170927792 320252802 215817620 357061002 588003330 807551914 543686266 47288018 53701298 55921250 191317304 188759387 594635810 273769012 325301888 181936559 216874898 33889822 2097542 397983350 304560139 286701014 14633174 357516168 422993158 145948056 468138541 631085570 879620554 172040201 245527826 585023858 4471520 58168766 104503394 171069602 99086816 537566382 262774556 369940307 116827463 2789145 294908198 138466881 257890562 167782232 50204752 48842369 42821294 523344362 404916360 278467730 23989858 755351858 583984964 469496636 36775806 33114226 370089104 245608022 191821634 390258368 391994882 304699298 77478286 376244507 454774581 130275394 335676681 153222855 151096582 3799658 63042377 392671619 118461064 169414502 507399902 952894625 46543730 62803442 245494157 171700184 282029442 71899166 71408 222516842 67286 540003107 51194250 16216124 399658514 11593978 44412140 444757106 103095218 65502369 146518229 114374530 68365062 388487114 164978150 133458194 365129066 551751858 737966574 516708894 3264156 189547752 472532865 619352786 87160961 171332785 130535198 19601276 299929928 203725442 92383997 531973720 152595002 372417446 720132766 53347868 332553154 738832140 709577270 780497632 262639232 72002476 378599273 70311374 284260522 208526078 121157871 70222070 109969438 222945596 282754505 547482344 291203894 19064810 118691027 390632177 754811684 254840066 280872962 176260457 71166162 213868941 14586662 245281547 649290370 148005531 534918932 603466989 234541046 49181771 54718843 592329172 584670387 72909190 258888112 135626864 190759282 319458462 589118600 89442502 155380682 322647042 74410702 64806458 647509130 181413366 242199652 494357305 149097062 67906 117780470 394949126 123676430 197526656 255977234 160466330 224124606 856082132 628211810 281368154 802655154 23881826 535425459 722975603 48684540 102340356 867110162 18690986 137871792 179473004 6376034 17627906 634838857 58221746 669215627 691605166 128848436 317611142 305206310 544511452 3231938 621262592 84358924 289226862 122729386 440211998 46311226 213964562 133078122 416394398 140583082 272938802 608575712 6485213 56179517 143231912 37669906 139524374 383871383 239382328 317833970 148643735 365938652 256007468 355562692 23029742 485299073 214368694 264039554 23952893 40834796 50261935 779695022 926457842 340595138 17285366 217745084 214203054 106921742 549098 26279077 166556548 21093438 110347260 30504174 45230512 377568914 91349642 132928600 180341198 73846803 51394034 342805771 13816346 238778990 77714588 192512222 242209442 376281292 488718482 211025321 55587938 447364647 182120930 354793298 307790672 544876454 761166562 228730588 223134672 110820542 57831594 303821141 132812066 770472752 25168281 21007106 391108502 552530614 488620898 389570716 895322524 568722156 100580860 607171560 259062332 16479476 769043662 34855463 185719338 59683458 125807616 2741258 363054586 120087621 637375715 107203519 469588502 29652867 173817575 748250402 240719826 24105931 150730162 83951935 922150138 159875970 723554378 40557530 684063206 662077327 248519162 322650170 160089755 577159508 895248072 139288167 9058954 466254973 324657414 53356842 420730842 628822724 256162272 261385650 377979714 319688863 703394347 158172044 801547724 463530082 339631527 545147066 555696934 482663306 106442605 38204546 119527437 527578151 267158586 644782202 154428762 56856802 201926122 74283120 739685266 532825106 457891085 243865904 12657035 184994678 490996634 568945586 40737632 149865440 7672771 382395199 487549922 691750046 879771617 175378738 530008052 309321365 204710252 636201644 274990266 636279842 462922072 68332802 425060666 13219236 47581698 185645583 282669752 438495150 62435242 252435860 121870946 164562932 598796822 207487340 102372467 328474199 38628160 37753306 585673402 35996907 332557692 311154434 11907128 354353232 54631082 44096483 13079180 935820839 230445432 27958090 290009862 127660217 605125602 34663925 75106652 119230185 496670462 490201532 46951179 459021818 336512738 227807260 3374300 876025600 29297622 408000364 158496562 330023540 112464368 801243404 231163048 51785790 616810277 469093654 26611860 530913088 254123222 751117034 304196258 78174002 465609771 258061252 288477002 409398326 517970945 449692102 10473452 6397250 57151293 295968362 57751042 223259144 56926562 135047692 488016902 492757058 230726729 781410554 597523253 716834 188210696 746278643 45667182 592012069 433872982 73175299 141074033 394330802 346939634 359071875 421496102 198329126 132779978 240985139 75432674 46616502 11144279 114155962 21013158 764146688 20610244 232830789 211083657 148368152 28793769 458528844 25000455 399501764 154012014 323184606 634701004 60420852 185598044 136367393 592052120 88426396 156706838 162815627 820331114 240375386 159065228 343358160 432101562 419102762 120884735 462959758 173299682 19177787 394452578 94315256 28408577 195722942 486467011 367422242 129698951 662900233 368644962 101394785 5224990 216907693 657477113 10628741 968144389 209316962 19229658 159572398 2890092 625527209 188225262 566337469 70048659 197653181 220445714 423427981 339355822 266472923 188534540 43570062 60972368 2187739 68400888 537880466 569184486 42506336 938898 81072257 504174002 140745516 76674426 38968778 291153059 89702594 65421996 31810473 51716733 151401016 757847424 94943137 454719197 51801722 41913782 754555 37857374 538144583 960126320 87805442 251583938 16390236 324656519 56744866 184285621 127356480 524422343 125015606 247056752 217322881 50990798 574246209 36990902 741447813 547993952 92052865 180557540 276991994 49453742 964945802 110835155 456105977 859551472 878419421 93550402 382932071 430610856 215604182 77223515 279724826 859405978 148826120 39337910 273014522 155319064 293036990 487911069 374879854 105275914 473409031 541822010 555374258 126784247 88318487 278646882 365752928 86615111 26571134 842192 38519544 304905818 225327568 202034186 16264822 386610002 752312084 407408402 103330850 15135357 383624567 490402614 173474122 410430219 424564326 305645383 586415768 513739899 261054335 58226666 174990785 37715170 178475630 37348195 1897754 493993397 336251576 277881099 221058776 554244252 470514605 39699077 291806862 24751606 861931578 890834242 69489191 75331906 19808036 213250319 27039630 158055221 81894034 222737280 600138562 762314478 10610946 141919962 766092455 29735942 33403522 707747794 372836354 196532492 134594748 478741366 150426690 253708199 283650278 441810547 68459042 50115113 7786606 155243202 69788028 239976335 434572847 14878072 6534992 18524261 140307362 99558746 43236426 393916184 45176159 175062186 621505782 636619322 504338045 923178466 782004368 194998008 209484889 40759208 97109172 664823954 182874862 11941010 14230869 444735070 430376702 95058402 192632322 61992062 84930809 81156415 697724882 66990647 8807556 17235010 153267338 4566150 188890966 135773570 667435274 596696066 382723080 472965250 153544862 367710716 145797444 619930667 37483508 135798316 558724910 99962816 714183740 149708020 151583467 335803248 43050373 6921763 370695978 655022269 226320698 363707522 96603070 224819025 5473653 223631669 426762912 306835178 901207036 381204540 344459531 185366339 178060820 124658975 149704227 217665953 194508126 436654377 289683426 237715979 58590932 906119122 701630862 128653268 130692994 615100943 98800886 272014028 264408426 275823818 499247744 349940247 40286087 217644066 912172057 42751020 48789722 134809292 385813602 352928012 330261278 111152 822686090 816976835 94783383 477188780 486636308 328746776 651448934 263258347 693365282 288754097 75561752 229849630 138376737 42867992 336775810 325686240 17389727 122638287 268051647 676661862 13460027 60984342 59822367 35018138 15544496 241914206 87309796 3564512 405746 600132878 280046252 496091969 253477498 44377244 317648143 266946929 652487034 242578412 74298002 203969966 54960063 517578614 75717842 254259488 194198006 15783847 170788044 120018764 15719082 122177192 26138240 101545940 61154354 540518214 422010422 420748998 263970496 210113352 606633502 570167642 479350446 418293228 323542077 198474610 45592927 139746366 5232642 14987315 61856138 265706094 81959282 473425250 105080110 790685174 38020218 808802381 20113805 23934815 66085436 40773857 176001342 32474162 46357922 727952420 491626214 100491602 236381024 210409004 213300902 10058882 190796790 310001420 969348342 5520482 78716774 417851066 160963442 421459701 101273816 309601292 112720015 4474959 17405690 136314338 285899372 418515224 344581591 251835756 118864382 325280062 5738042 20515670 225627481 188927081 639012922 439905468 143720102 175278683 688295148 402643832 1988789 189937640 24670722 427748114 625673262 678849838 454023327 33108284 161739328 125507972 95161313 91537322 515616038 261116066 45866582 160378454 571567922 259311362 82172642 62110587 490320392 798154472 240493429 271245097 148340738 100525700 426534334 626768802 93933002 467297603 297960392 27081908 148757669 185847284 19188087 378869294 85093121 345394832 448776988 107800781 225575394 176731327 693201764 727007662 582950690 55849898 379170122 86780876 51750386 38046142 573941522 44904836 63553623 291943901 268947052 4836260 266143891 622855872 694839812 64220502 103982312 445565570 52723838 92909252 426302 5217782 39630802 659090182 278959937 330596482 539433818 30497852 30077457 411008765 167607498 158031008 984505986 304325933 5098797 164020613 356941746 428737115 227814482 399818282 463409921 937310166 38854252 82991218 400199198 7699865 454652822 95479202 317170798 246976697 157936971 423294698 591601331 2334706 48186490 451342874 60859496 53240942 782152308 70505036 612036442 25243682 220575269 4831573 213339803 911411650 2798850 129839922 7826058 202596298 361111178 158026594 93771030 88271339 61994819 220242134 521814482 421892135 382239302 141496154 283246667 141436007 548956778 78913473 387633521 154830692 354662506 186591212 337690784 180110159 323359202 103845086 269271942 397270282 407164340 117558002 80346594 400846270 59025010 144159977 206570177 372055301 475632690 150248422 156785138 85170797 1035466707 582679554 892058218 531433334 357437922 783323634 252646050 190418362 49101464 6772742 66771082 319546488 95300946 593901755 950596811 104967986 632438096 99519097 78904023 815329118 374239398 139265252 42351734 19023428 422807254 74742050 20898704 71101986 406534838 456103572 6307248 101222690 286472850 604762994 423028182 12705986 271574327 964458741 115073502 67646998 504439778 723782522 15324192 23216776 716063507 628309677 384721052 67680750 206371849 640222028 387922726 50692553 339158890 16043282 84161469 560475355 32547408 25008500 154550482 1062466610 20405234 300475513 3961222 373484662 12810132 288586898 484921229 321826784 673847150 70825966 73243919 174694364 253098302 352196588 65923586 156806907 180236282 471579432 310010404 456399330 707597510 98880082 224879492 13436768 542993174 4865451 621274546 810061110 332522621 90234590 14274647 616073746 505641272 854140146 28414874 76489012 199522797 75447572 185265324 775306946 5306019 510363287 324908990 264526507 401556276 407110817 715216970 694886258 854731418 350706609 7711607 277281501 285643775 173004654 168865738 97221438 351000386 321704203 726606407 769975422 88306187 156489048 760582076 541325930 686387262 428909547 794544311 370481169 168440626 313482282 333341552 122210882 17940290 191505830 1308858 97019452 344139347 614270018 327048977 391761407 298365362 444088786 539207332 246672842 51383256 714560917 362581739 25076534 205589522 149237357 73005606 239374900 107280210 422164582 403937008 131734706 299235319 54864245 739661778 194982554 626214206 833159432 26863364 373359296 295414875 178089082 129839402 119716962 202516267 259135130 532582950 591267920 466143449 350024654 543976202 316883671 254293586 52207850 224438867 275534597 344683682 6339506 552620114 15730898 246966096 125743535 129489077 79085054 148112432 147360386 561229552 255384956 128120294 856641466 760550777 208092318 322016836 234941488 66939538 708418466 123462945 66931771 23992267 99677642 311164978 117717350 170683520 772380248 16462812 305706090 49887022 307097182 236983826 632686750 207079108 81118957 28685498 8734466 177698393 294682322 357734145 187308098 542342187 217148717 281670622 25935287 229356002 169612962 196520922 770210638 596350050 533204855 198493238 424086272 124478122 362009834 237615138 248059970 7476850 564464680 408193518 477929252 500226742 9117200 74598192 120019972 23155022 260411381 28054847 62972864 504141855 32329706 259947038 63313090 151323027 404822882 119539950 95924607 193303734 116733482 779435417 439222 373370195 459812564 2662226 72854497 185049746 252703802 654510132 93147874 528784305 578247386 16230180 231453521 42484470 69053652 798201770 67058482 663640770 102571691 166294185 158473571 130273046 52029002 38770558 7466825 7482477 43274312 393927282 158312978 180038986 708591284 248921111 527819842 133705852 202496736 170298743 630271687 375519216 232793252 531317558 191134587 91438930 805900510 170272797 45668261 835928597 216472076 537233258 20567285 587066697 95477734 36489855 72611002 174823239 37568237 114516187 171044120 129119512 271855282 10415382 421383714 259801958 435497402 100366694 612630002 497466409 240708246 428707400 62555122 15534760 43118329 398827805 884643042 53484615 319619891 2450198 362447346 171716581 234488015 243734338 540646677 88095242 136275642 79282688 56128632 131167262 191196914 164810922 742703480 308964280 592467455 238463802 212862773 81441590 64416827 131217504 21143818 85802 431367419 189027940 404721362 69001222 26931746 553657418 164276894 205247972 261148638 29170906 215379991 23951363 62868754 347183138 150687569 395430127 213699060 177149942 110108210 228547685 127777667 47569154 119966278 21555722 374893178 524289369 229897781 368378142 30366948 125214014 185667458 776797177 107224490 192807648 295752788 72675122 20402514 13319876 284865542 623673078 286071112 307619204 12044477 196533832 534921273 98553083 604219156 348541877 317125352 1145246 134776842 99649715 162197642 76295327 289727330 507430690 228050674 277168906 55579110 49236292 64704026 386282 39005555 581967322 554772354 46557326 101078672 40054907 888954922 824890727 224794082 457368914 439227161 635106228 577142722 179697002 443515184 791277058 82151656 916163978 117548497 706788898 270269378 91775328 30607482 647014735 369093794 208579802 299499928 500891722 26138732 297108072 221712870 273900378 22221422 492376160 270942928 79190274 291647468 99074018 541485158 187278352 159789242 94102765 103924055 615865268 2297018 272457044 57456782 98276510 284107623 139436260 290644802 91805009 205352962 147201200 590752042 123523157 221688898 215601564 219326942 282042035 220403218 414145184 68637692 122690402 667867877 481610131 60063047 443865861 124009580 769318098 230461488 218825532 105660731 306943006 69080962 250567926 60445442 208643096 28811342 69972730 369031442 499749122 349502666 50282689 310837024 273301878 47262644 102263042 16919957 88582130 352199330 355138291 119220390 37805330 302148047 159795632 532209438 40987000 409118918 244201614 16307471 29650975 191797849 70123203 556918094 81527202 509307402 240288552 11531977 93636182 569500098 628889780 254449769 489330753 150058050 907147055 149722289 23827514 392602808 31639722 226813742 99226622 528107972 68332876 226520922 218283639 5868900 339349634 608568128 578324 432003728 251191257 25593788 168723647 904247291 97981977 228874974 33136742 705591394 113031522 369239537 552600895 942552732 160759730 441182027 347143645 19197596 25616896 539228264 61955856 118855676 231171306 186435202 836882002 206887708 81205090 785643140 66599952 88515424 117224817 44389158 51080810 5708360 130868742 168753106 102086337 556968386 173503812 78754169 97028920 281862506 69844182 44598178 118595954 316330994 126034085 565265516 395948002 409203946 848118938 615988802 662221790 246424340 9345800 730034912 105477860 338009832 59556481 288589690 142651466 691178852 75303725 748152118 34517666 249559627 105075146 378688194 82018370 522693620 11501486 188010846 65382364 718271138 234595352 631131239 142884161 58460742 155982818 8072388 28113727 751914927 897184430 63243487 500804762 3826182 211560402 200080730 40524512 3089798 369149450 130263702 212729617 114628282 75810139 915398417 56339746 41420304 534836878 132185090 27515054 465068424 24612306 626006162 484460921 22897849 144056864 193419845 226487432 522293654 417019808 111396146 37247069 29027942 340744952 71803927 161424482 100718627 1003065824 301701122 70768192 465092194 134889392 423500318 130583202 641208092 8161610 570556124 168504929 20043242 678503342 484189730 330159539 831005344 112215812 828770417 677916197 40123254 136714902 59529722 74134016 17244692 25086017 71190002 282885332 542184586 751211630 68031938 775657434 21667648 803891876 767970387 141835283 351356787 1507640 310560296 25371178 55093805 244243338 348864652 17353198 484681430 14705522 231677054 62009066 17987231 376896082 121025688 902518843 144577344 564005756 375607658 206917202 2882957 62027392 124728573 142840546 14117030 214835328 196362277 270221436 328163178 500342690 447662354 85955340 74197082 92063522 82376007 580308617 37138367 215194709 614592722 76608352 452170028 774365902 146230112 878831242 144745372 428436681 386075297 102421322 339950877 377267384 663898622 102211383 12531644 480655126 71823802 922001936 241539689 686338098 646639028 803603408 66679958 191581262 49130012 381158018 857062334 159328514 702801047 623337257 52020488 540169138 254301733 378038492 531049296 322549199 520597562 179981975 579210083 11725182 157797928 52769264 155611712 6638172 464095382 40924906 304627187 16462226 212080952 9915929 274606803 69741578 442892782 117371674 116143263 164116892 29496578 195911354 46354178 263608832 622405285 290128166 376539262 28049408 241813238 301845554 269876048 785597394 62024306 345364343 483806266 413090107 781779546 717179822 724839962 20774072 255731589 427232978 429652562 394105911 825021756 48201056 335459612 29924252 657065705 80745674 140721778 733473314 30972332 246848879 10570655 596945176 65544446 447196050 26039202 202500965 65825818 532431397 365846066 92186138 12198647 46903541 148485496 49666556 620669072 954721601 735873644 18199174 82451634 760212218 368952626 420418460 689514035 109799692 294527060 864028976 799622120 174175861 245510342 42796802 83105246 103718903 56168150 141803042 1562144 419794082 173619002 224726042 960080438 349779620 492766352 454165899 347108162 469575866 81736801 74891463 827260006 225332399 187176602 272316206 918271327 197957006 568937486 314936690 68624579 136161888 193153298 651382448 325336601 91455161 59455676 400119513 493058552 635193878 3454022 343310181 425722190 260890102 52089950 753502028 652804473 67072966 49532462 143944642 250359902 7920482 379432522 272397750 153065167 239418092 1708778 60975532 234010946 46083179 361000238 246610940 144126869 574078309 210897893 544111548 502392365 852256752 10003939 261721253 307156642 77863361 211808529 520458512 487486352 281975372 436703531 93309032 377947377 398454162 7613538 386863288 359620802 660455435 479757074 863351624 162605335 470308283 870043126 515074832 15373850 332420467 816019402 451281206 191816022 15829322 9181148 272511761 31376504 518135906 526858274 592018153 637618222 121587272 385725202 132700752 37689445 231534811 19654832 52969958 446231062 115442123 30668276 132186275 346677398 150865754 97144889 354058952 402481796 238215980 78209686 225051316 568641530 245294444 63675422 528362882 125718518 232041962 76200390 353795402 26449607 42536034 280199266 591779192 794459650 335891522 481138184 143137419 11951912 559075370 39304514 416533622 65999651 83720090 35159138 349817434 76821824 1727750 111542342 159105742 463352762 774359396 52052383 820206002 304837634 179133201 97609038 131797664 723434642 7825142 20299442 64445226 145152482 84189562 742394746 216684501 28454330 98145477 116754705 78367803 23602802 380938695 746831141 84422168 452882852 324413882 283075634 240835982 440722786 196954743 168362546 1013882 2600026 409791102 49659332 499504064 691138682 164367248 592389326 49377468 121877630 15660049 28874750 163264466 19808867 177140026 223818527 692457880 364718350 462990178 238661056 41706862 99249850 173414322 91214957 715668438 23477154 433477334 58542752 894431978 35225150 8339870 562351250 417039618 824788618 484893186 76587029 15210182 114895137 443610600 453595008 271706549 15483729 257172698 177162438 131651498 219053419 616039937 278173175 194401937 501830 47132409 65781532 383955672 689426195 296507967 361665482 20204 320828535 189066822 295363476 111230264 10346537 108101032 61411778 379012846 146771422 95898695 338298284 532951718 238711202 508601777 86363552 830328814 68917466 695126060 271597080 68900129 291606821 46967962 521656684 435944940 262837412 154786710 31424902 42793597 385493082 587325052 29323443 18312674 344373850 651167183 47413842 155886874 454734205 151321662 11138494 155668725 697451527 17938857 761100894 787624028 264988479 63226235 89535468 205313282 263333237 638214410 21943807 308573867 121429418 593063499 170123129 711125364 59945402 366566021 377225750 635017610 109605152 143117147 220471050 177983818 290228732 862208503 825959108 60256982 258816755 91816156 232542845 132431127 139553588 359673882 1964482 82472 211724942 529234994 132531154 1330144 994076864 16601540 224605418 26085224 32663282 704448912 676540802 331460854 48336710 26057990 731204147 328690442 368372174 32672612 845735186 477118414 40634882 147562148 49952618 19720715 177251149 22529504 27139058 506436922 32585654 623680664 279935327 807229154 221994978 63074286 135927560 466147427 689062310 33922616 362755046 214320635 8208230 153149075 39163742 95226929 907896892 621514357 7376642 669371186 21582442 540905072 174719295 152679416 5980579 11006978 54877290 192436397 685009554 200031914 404156002 44272658 120360242 424553414 10548292 36200156 235061726 293777838 293859747 153533293 282795983 55186546 470505920 31777840 285326218 110736394 546938030 9493850 372490250 299696246 101303600 51422286 321254204 352585818 85369628 16201264 668031242 227295966 1019046426 58861802 388633013 118161682 83139674 613461723 542004620 549502358 454392362 847578404 707718222 112132712 971630083 111388286 767669254 1045851060 4799877 512961727 334972610 63140222 120339586 30065936 100264655 156394252 2434304 323713982 184568764 530710130 938134967 413904562 10450208 377222377 395852589 130567446 81882877 332503844 571418012 194986502 526494524 4274818 22519226 113988692 93757358 278583218 125965925 72548828 391525889 519604544 443322211 796092110 19323578 101772582 37408922 399239763 56030242 18734852 105773537 260420214 49135225 102596870 84856119 80254118 279706383 582550392 143348736 527046599 453290976 95855102 428239862 157223810 9513701 644712002 230346734 50767948 685454725 598406687 64930070 193365050 104833547 405081452 608287994 537692402 290351198 92876204 247005240 950313008 34870202 30784002 6525888 20816706 218078690 197582060 286874278 43212863 105972002 58815720 284632247 171089750 587733302 50437754 102553267 632355954 10968102 306104972 583884234 127797686 387294127 293423860 846777458 266442990 519777692 309524796 603005002 364220426 79259171 486883032 49581221 234571097 31544377 183477466 727987031 100413938 72805538 454891493 255194492 646457942 69352618 557239538 213019882 2 24530852 220348386 239868532 56893522 38927945 110538242 329923904 130533346 431053895 392189305 143420711 79136195 25878518 136561977 344705366 829129732 361353082 324008066 509738 339518272 46022174 70183442 374238130 12376729 161568812 184757066 428333002 82909694 8292468 8439986 19239842 640839406 142179810 140516602 75368127 408718482 544857340 348577040 192104266 167448468 55952362 159803702 301531058 53130818 494135238 427172480 299702054 158339876 84454450 505131706 133915814 263598694 78284978 265908596 58703086 246341502 595058851 444156491 129806705 470933516 292584076 233830250 74121602 1015711612 16770987 426890 42093226 108738422 512896002 376551652 131157686 42610124 37462290 249623532 44265232 64398985 879934954 4721474 5978306 1599866 312136200 123028958 29875950 140426802 543263513 11737442 339809532 405565822 171283977 281796877 57317705 213658574 17311952 279713810 921143438 235524270 22385162 146890512 450369274 280617254 114297581 128129339 778167823 12491636 745157107 169488506 80042754 722872938 616110072 128650082 342039220 363317357 36808813 258118896 233147709 119320658 236909697 150974467 709648994 12766667 282233338 148109150 40215287 316352 109050500 935454098 51094482 268337897 362830382 583034762 984640802 564416126 67093058 185953802 868361720 341118542 174134810 320605679 172437544 436252469 766322602 706598770 29093666 150597421 34050419 589668802 216781400 733155491 170952711 276415939 296236792 102804651 13621541 381379524 172287986 53594202 5364114 142181194 72967780 310006296 494035756 381405510 175608642 255009614 431581262 112587514 37401112 1040152 402409266 469211602 84157502 268848888 1027324 118203092 506176162 378675263 301260386 43687199 752899469 148945874 40561082 154278565 68042438 90046968 185420482 214737654 25690186 6328445 553923416 87733802 258711792 633594773 145705575 89180442 38289094 528797858 20181154 372817289 328580562 263434250 257057858 76400942 67490040 965168423 560048030 71713327 315138840 644233422 11851170 89966018 441224082 517245460 201578114 105633190 85756662 209667830 11668192 27441090 432274046 200451674 297254477 134479540 70956636 57860948 691592798 44598340 119771537 339595226 982456492 633022790 98799923 232284726 199199879 854089352 260760557 443601266 331772891 75723158 19467137 659302802 348481170 57022626 102394397 458801682 881084801 274510982 11261701 40008929 24548515 127364498 171487266 58721402 213961727 149928312 613298114 21790628 567266708 5131242 759874352 371270392 454790506 557465132 339228827 156570624 658006076 401607782 62109218 882543776 77916323 480764029 3863543 246181762 130579694 213683002 77572190 14518007 392451170 203477610 804641167 11495090 246043282 90747830 114866050 61647182 620012114 327300002 338223230 122734010 485930500 374088912 290713262 186341682 188161588 139169414 122468966 648025072 112399702 663611027 38786783 615779712 694607773 38203830 715501712 131550242 30377126 175022960 670114001 129196938 437350362 91852646 15963752 906485324 44304422 536207924 152364632 59361114 29282882 123830858 370185002 288749762 35462122 507557654 951120200 837413152 227492342 365401982 423012593 405773710 421115774 90348668 684749097 149968562 51997570 19622910 256131407 99183362 643644524 432003882 200595553 412044302 17693562 30881034 376787819 867256532 286666466 109954434 185525562 183390889 15595862 20180993 188983138 50471250 391175885 252672002 71063414 547523577 87288320 98043752 200065076 3740156 688340267 114626818 33975992 317597366 98757022 645774530 10079426 250940234 40133740 937568634 106361756 844098698 779840840 949989836 33231515 644832866 254928578 136289396 255517490 91925242 202361186 21642902 12726666 515085056 192955178 20995890 402445706 86832482 707094803 166309307 89100065 293190256 626097980 29311193 83807021 71296127 100349272 94137074 612566362 759429960 84354113 122861897 236570530 290758142 137202986 153339122 45227196 646197794 56256202 594850694 279190769 277803007 415603388 575060053 37634462 419462567 46390631 497847417 214848161 114920866 203182915 491214054 74826117 360146188 121689606 303093378 127438482 82640927 310167450 280703086 46688626 2426894 328386146 91702862 8118436 383003712 679159168 248985722 88522634 393343700 87304726 564840362 78131237 140249722 21791517 117521913 10903322 217350102 8357832 2177552 87399171 67160558 86852702 432485804 113248579 576424640 939252840 518721382 147404557 297179192 48459893 659544119 86545874 196612418 3805496 628398850 320782086 585358852 198352832 490009362 158197106 13879444 275170448 95010422 180587330 7450818 571188838 81302591 67862982 6868604 252661502 532550519 186062098 75065676 935726381 330636410 776963810 125191334 708675967 434565381 610426312 72880298 265028954 45255398 114952642 320690702 210636802 445281606 195768846 908041400 463207022 325312574 694297602 159732138 453146366 687984380 61478987 364056926 459973752 165475452 37013978 274634867 659907458 28349810 15289838 444471222 232913270 36776582 149047010 254085366 18656178 310590852 433698140 781200749 114130785 19382930 677323970 50960754 101551712 252815788 251362442 44116426 71955468 210387790 715577033 605569013 124364187 1092834 161987240 671147538 60466392 12305208 99647084 463543524 147093437 67416122 526150692 521042718 267913764 8465322 133168260 286912316 159360023 66484329 507940130 919813662 538740508 769615560 47363876 742850390 53932034 484368458 252474494 332202642 647096988 38307180 18188876 97989972 159302340 879782402 407012918 409098310 28653483 367074944 144429890 129547098 527006156 164244054 271001618 612720902 22424889 85700650 252425344 41595368 64399752 1564994 2328202 470844492 555461244 1775366 298626230 623279837 2779343 16315421 88665972 59953210 182985758 143104478 7137656 238103252 70063072 946370 746546327 203266384 880320674 21297002 833108512 288789923 581924414 120207902 18276055 9914642 301739546 77522466 429515978 55867892 146797315 123250304 1397346 569131689 66457559 188941282 193412618 82227770 49094658 164833133 55959572 311584366 693681728 11315108 176360294 225606515 224893874 329783489 261674156 23035327 305749337 325515982 12065090 200290098 361286 149623454 121807282 234067932 772354057 544641696 87031142 561654986 230562326 8428840 252608002 68464502 34127426 118989152 217015052 332650058 96264296 230279054 278247048 67856882 799846042 103465992 77056002 70630723 725123481 506060381 339218759 632469416 210625484 27519851 68307824 395353772 690450330 493020317 300512227 607258877 11463878 186400310 169503650 307508528 195017627 386858838 492337954 8343218 31685177 44833896 479172080 10446838 337969099 399779680 556755510 594584916 19984727 99841116 212400882 186679786 493238682 369155727 237980120 5549935 96766450 370031890 180212074 12130394 70908662 987889352 26523016 488386907 118266347 156402184 308890982 194868014 357298502 254648648 302679290 38414378 293652915 65508598 64883513 204544748 12545414 70592567 567822344 358157162 352810559 416727263 528617282 298430652 53286026 72283106 437948996 62600708 360345592 51031746 322733288 512695514 684339662 786130767 8594000 405058604 56266 117030874 5114722 307271558 28587799 61105079 447063047 60690532 261134876 284940662 185886765 99136877 165565594 28516652 43024334 797407034 142348062 661806415 754169118 809960621 302740499 200547594 150081892 724309595 141712952 366833802 433209394 788988904 147502452 392723846 332125509 607550586 158666968 361845094 243819650 13138180 202242752 626063729 736401030 314532827 810394880 790056502 646686376 684994227 389555938 330275672 555162036 9354660 708367140 140687922 296303330 200787586 67671998 144413000 16244930 205992748 414171860 120266161 41393426 567541480 978055590 171370862 57491282 124890758 251247159 9188672 561019076 1253240 78522215 43035740 463172049 16228014 172934762 220524188 15382402 97147046 603141352 28705667 61102078 115660180 8181107 91443529 274419146 41881718 238651580 67489852 38090201 344043707 209612294 127541872 144460274 58074404 86436180 53489702 8294920 200964997 578179906 88329026 213729074 65950874 498074090 739351630 773704246 194888910 105406346 144179057 450430807 185798915 461158942 403968476 157536355 367748042 68031194 67967482 347883244 413597953 53155874 282813386 12081197 382154259 534650190 492266932 41932406 289798625 274436666 246776966 799880033 497562376 17490002 158258002 501199646 649259228 293162747 468644234 288385456 95297938 110342080 266234258 248345771 159416654 362758502 1697546 80068771 142491341 108754279 60310722 264009410 214334252 18786937 355297762 291917338 59216192 36625552 75749067 256007930 395787152 14578646 1441442 26691928 17775488 870739130 272901096 199084935 332228252 334920168 6211658 318089582 443545677 16874882 213398027 294671384 57484040 588953850 26961062 449758461 327012988 66504784 440296270 18341410 437738798 85523194 863173150 318328820 433450277 445496729 71904926 61613978 129515522 519751234 48022310 228698966 326070882 452127118 300845066 446416042 567966852 132411051 222215962 135280739 206677682 35955248 2645492 404329592 6461912 106596677 70230652 556602310 11512322 26346391 96396250 566914941 892439066 601431544 483140240 161743046 300811055 114920324 566982822 571845914 86725247 710193612 126815174 148451572 257379384 49245302 161181949 163054754 7340564 6530460 117251314 124857194 8124212 264615800 550759890 116635642 8993292 248700332 53988902 18531842 536080736 906371592 615733582 314390873 111011342 21406062 42579343 255951522 244352278 328271050 233899754 790848258 27748364 600404081 549849978 196269842 479950865 67661448 56263682 411729642 458891094 180416463 390514286 652688210 67610340 481389347 389434544 8417762 668846780 740812 169912304 2108407 239949474 239371747 55147006 38786362 5982282 261237314 174522840 671710034 11821446 541732814 269120002 107124170 532734302 988740073 216265051 266397292 220921857 188946143 30641330 25981641 114267242 153403302 109176366 334685872 45800398 133561963 4495154 341909600 687657082 13724167 21324602 197039402 293331872 100231874 47788433 220111066 256325753 358595403 571901307 54720622 126066584 118726757 368666082 14966576 410871332 146777067 187885307 1004234677 40567402 131328002 260586020 417867010 1441956 274879607 44552227 276638182 824846867 402446725 20772064 182533194 150134738 302761527 231651422 77176272 164127367 200776659 138968394 67259252 140704146 66019082 606266956 42642468 451036328 95415309 1132122 135392002 568720082 262182098 192340802 344281142 301594735 68032902 405813512 107597135 655478116 764617316 207701552 95640002 145767098 185373302 441456437 583545902 73363642 30489842 104782358 176372651 43477967 129151356 209627057 166111502 220409954 84265586 36152195 61278588 542176092 41388752 107991980 16752292 303234050 89479643 91421313 436948722 426758 50843442 424182602 441949472 469848628 1968787 270288702 388232021 153265920 170188566 109419162 181290686 196711985 343340897 368661206 69301196 384968297 59783612 354180764 210179162 27278852 8890196 203606168 434123522 243959009 805197867 736032706 689199604 145873333 144158588 233498167 216498152 39793019 170514428 67975547 119019134 506349350 91844594 236594017 485948734 627362906 248144150 352912259 99066462 795265537 28424324 131784527 654783033 22728382 343896434 102848606 125904683 338755331 469444782 131384207 333125 122017938 586242654 290058716 142571484 20065226 145328933 540619382 253524592 183627875 170378562 240832830 352672606 82494984 17881019 94198007 2867328 133664582 23206562 505320882 5533354 867706487 164875964 322312316 380040572 579460574 656617434 129778376 322694660 125912132 337609744 98304044 455148989 658934642 387244562 98357820 7828394 153049017 19709247 5746934 120138332 479818133 54520957 426108095 54335132 14986802 413864642 127736534 527631002 22407878 537713057 343033442 648193397 125465476 185978880 236040482 126093574 10777795 201275934 289705925 924220127 676637994 56441093 11886614 145947122 5586909 82844302 338119565 4734292 406326858 117382566 47595362 195831947 214987962 381954812 3205742 102398987 333938326 17970230 67989750 228228202 44442761 167800778 301841552 225112065 27903098 436270102 89671345 262558274 22908342 62765918 555042282 199230582 451751137 362036942 200786733 302268792 103593729 248199590 38869334 97719912 207402086 175875950 400742430 167944430 753801836 751563074 849184072 443421056 411461992 151230746 54124124 107606598 377763784 770751701 90293942 359140130 634185150 27090177 680424017 429926356 113265686 526886747 318937052 22062086 19870202 29074530 510909706 61304715 196920859 370616798 242644445 405497222 67763936 49559474 484851179 215978111 17253788 370643422 30713306 658563836 28593344 5845831 248401880 75706490 466484202 242963074 6857330 534384839 89668724 448466345 123106515 766460004 168550286 14429198 147149056 314729557 26761352 14365973 162586163 146397130 20995634 588078992 162301290 209598194 61279408 108046011 580969762 297568412 221661222 170556479 367433834 173511229 81543686 42964982 325632042 242562134 132594360 437093802 68358145 4948736 27469182 201718244 84381242 460536152 61604402 7407402 602555438 224951912 205242237 429715727 697460222 51936236 704475362 27050571 463577307 154383082 111410906 947729278 196632277 15952218 341613674 583367881 197010530 242194911 17008508 51969368 77801369 45735902 1060022 311363327 1942813 57019790 285118908 384828167 54135856 416045522 128960396 242932362 10101947 43961043 640267686 176464248 606094418 176408114 93409113 344435698 196644252 157104136 334765338 792329056 231192574 226200770 61924517 81081590 272856157 426162614 338791336 149409742 920641752 769257008 74472914 697973894 130873955 100668862 9464226 155386258 528898898 89917616 89200190 46867478 145062107 275962073 434433506 109058204 436640658 179000232 40632230 620195627 118932482 554261494 55700647 9443436 590319362 796481674 38431824 80942402 77129181 32267126 42760892 629530059 519237602 562049113 68179638 210042046 2053898 294923302 598713260 646397012 6941672 165994154 419163838 61913054 35072957 423882022 685983560 639588034 25668542 72944044 478243822 520646031 249084812 448636058 117786178 528877212 33223142 420610304 516301876 204829242 376987526 545159498 59067464 128451728 9647588 476460642 21516450 387016067 125610032 22862602 141813968 491816747 1648537 59134470 928688672 440488081 173233644 68662976 10416 169388010 739486997 106557121 928487744 20352023 420802370 600879902 218174257 345465266 392306546 413974505 361584194 169309278 107396282 44740298 165787078 983082518 161933420 205639142 14820866 8970860 96937637 570751112 575874452 147404081 127897642 341471762 47360272 128586682 236592182 404129084 200483026 484019284 708136294 297072862 99066844 85139905 65605102 40824452 155307331 32118250 61250002 21654294 94767311 551963050 150976082 35299930 200598590 282183372 217183026 419527919 5749202 636642722 304740090 201069937 383011484 11912154 244314732 6262835 201717700 67255115 775205095 216368400 63384869 566544 214017332 775939922 279580082 7108062 35238768 17354452 342661934 248444190 99577155 176019098 8826638 31691588 99866207 348319985 158407628 122358231 175370530 952076282 347860938 89582898 332461418 44272006 100414488 15805974 126563182 517120850 152732377 180484897 505856626 57953243 12710712 43417546 441616902 523911393 533155742 19629290 439351913 324578370 11170916 8748770 18434190 127973406 160099502 275054650 122992532 201154690 63059520 102598352 98084942 227858402 168244236 125662994 255468380 178141052 317430929 2468746 10370019 311671890 284399173 276830002 366857072 114392770 587235314 367337414 586481918 286226302 68755412 294009574 658617122 80032136 371003266 368895045 68614306 705248932 833530049 167631550 73601566 804784496 258390068 494730992 119304802 538408379 304944026 623716344 41494988 13950226 580169682 66607712 179863147 499314216 55409851 475476346 867411404 191518469 344227698 378579782 210288864 634930418 262173122 690808086 2198492 628746604 104623346 122465282 396767882 1006840092 65735060 232262091 571720386 494458441 2576226 227523752 26773970 304720803 352500278 353739266 162183662 463432270 44196818 112340882 335480846 249733122 488969353 280150898 320272026 19545600 14734059 482606052 1255634 98758770 100611218 499597722 118839682 503148968 14303730 19551002 15982088 496232585 22979486 169322587 901421908 216047924 289333664 67583746 396989294 1451725 550408882 368359010 658164066 142889612 162222914 97924572 504400338 348282426 99266538 71222029 577326662 63147652 677349382 563469586 44819882 59855090 583153154 300957722 510121334 40808262 176638002 3189370 492302820 56270963 354908702 226895294 622862078 509203868 166203158 323981342 79608692 223453062 448385225 603297290 12475366 43474457 314808342 337897106 83609792 209910794 237479037 231216312 281338810 228911894 410900800 165130569 103479926 714344444 27243190 392781296 512148 188978537 264223780 206104879 66698960 211048194 810391988 447619786 480625202 130987364 304325478 836113478 147950562 291162177 110470742 255159947 42290742 635122714 110429804 465466787 388383501 30942914 140050210 324041002 18951022 11851223 151580797 92030916 5733064 208389652 31989752 60921290 410920886 41080880 615620026 681803990 7649526 56834912 794246953 435085790 365643082 22849032 136400684 107479226 267221506 206095320 85940766 487773659 359360280 286148490 168109603 107736602 616845890 265069752 450655950 24782874 171878018 546642020 50594330 224635140 1938302 122412902 61025000 392167442 151787922 93211426 300942882 290929397 201426576 120299440 120850431 313426542 684336277 363112710 502129608 84455826 1448176 274085543 755970931 113433962 391522466 97740767 905963276 78718034 75046804 173128342 118095500 483591932 532257414 162158570 585493890 4933385 438250958 3095744 46806306 434112498 205074130 61044388 470972630 109263074 129739070 330174492 227071418 578803304 629501033 428506948 418515922 438275522 710009588 112843874 391079907 446901362 19504630 296179202 129267187 192223748 29760894 58005986 239700765 331214162 60764426 59059757 58859873 525015754 507217472 72551386 334474882 178015588 637990307 267097562 431631549 43605388 104166652 414471983 91721672 24529780 126192834 256619270 140931548 110800472 36554114 576790802 77225122 278484958 244355036 363645360 28765127 112245142 37318550 125882264 12522312 51061640 363689484 117902920 4527816 24279218 309996150 18995202 501011210 4265886 130794758 290351648 275583518 138825732 140416245 305318304 410667826 227880398 73032892 310512463 156175252 468344378 711138332 76465446 539382938 806221964 8114064 657839635 740415638 233099739 114491522 260207652 502164578 20997764 142291078 427121354 580367678 12370342 249836802 614582896 110853874 127302122 45157226 140668407 4504598 1203624 21120486 34481187 112188232 127202940 177764027 45803072 217161652 371190602 75441831 461443358 152499052 110401282 19690864 2060613 138480906 312663326 29448807 229037287 6361227 240183464 3763952 71694664 722786654 206829592 796937303 315975221 124885822 401003297 42767030 143070839 58519967 466698290 249395861 43813262 103167832 39394315 510204044 542358977 135104348 171534564 25242086 224659937 44977752 375462421 892993428 525627650 243111962 25256834 256521702 955368344 105485002 375968514 873029495 821188298 424910202 254866370 229881184 845616 195458552 57819842 761727344 293251037 526961330 956185450 212523326 392202200 173028858 119589458 334719634 146615780 205652982 895734086 282625156 71004262 87170852 7554218 631722814 494559430 64720406 274905258 177796336 361511306 30645893 552575550 483629714 33728552 96912962 106923902 25311442 489353672 859190256 420623687 12697007 216518252 397946530 195827546 210654137 282328433 301227994 325852088 365194503 325943586 499864178 210082880 207336002 121520497 216145568 318921617 582913614 125363277 78317912 141163734 186030011 29308886 610553850 59091762 282156822 312222124 85092089 57278498 792191465 152068627 551351308 314779502 652592831 684465134 76082306 8065534 260234002 585862874 167912012 182991548 401343198 604224378 304019636 193275194 254155722 268036316 58025582 127323482 413812196 267071090 465263528 137509592 19193018 211994003 43792130 535473374 265053169 167908738 183880006 428560562 565893022 235048910 105996333 686934262 630733252 434980691 274871952 191532074 109852397 304830902 317131346 592783674 116266346 88576127 263094908 541886092 80472412 36465053 57071765 106541936 37773480 494985458 251543522 245233472 460980932 613271540 187538470 28334795 245472347 82593227 3060074 74271002 35210282 58707218 4251652 298768254 430650508 575721098 558959276 818436698 47475598 54152009 423455664 256615832 192530498 55726036 30810100 180796688 125419709 196304240 174499936 103331527 638256828 215455112 656710301 51155486 411701354 384138670 306777242 599406680 27338242 207409608 403166472 596354607 192639694 25010418 521053458 61908725 132122642 252818468 75412329 90465005 13245357 446417570 225320994 210104858 390153350 448660466 47683454 666009028 615035702 194200772 472342382 342946194 224276577 385986530 511024445 681598425 202432401 45892058 7630163 524405481 101092162 300355716 104757755 139457567 4571712 263734002 599684967 528578690 277002413 757471247 36866468 93794306 40683260 7706826 76032002 897730040 590012789 289342482 8828920 56065362 371183252 223415222 605214622 72711882 450290596 54916842 433341911 148729802 343773718 221940167 109130947 265784598 473735602 794948378 845671472 277459772 25504064 483032464 5666657 298953350 729744 332547007 103313477 165928848 82830842 127991086 45132530 19074386 737284466 29721762 182789082 17811362 273090512 185349012 773211791 19667643 2882882 635356762 291716642 161118348 121457558 19096375 200117634 156643412 94714968 418138604 314618366 592268277 412521602 175183381 35055610 209321730 113320790 225692889 216435432 229042858 474817142 149022754 473400804 2229194 469221191 154173242 718238198 186805654 269472742 453892847 400717802 486833420 246700591 321863596 35339016 149579822 17792312 8136706 446273524 161801986 265122486 20069094 390408833 25337826 638799040 44573422 161282242 346326338 167312642 85215800 108622901 373157277 2890529 2484386 102397962 133813271 3075976 5454842 514389072 111853982 35879122 592452226 497380186 842475932 402269858 230052400 166289762 478200344 213999436 6239925 77103407 493982180 248935973 560155329 518746082 817730189 228105722 130144292 254730690 774552050 36602872 955540802 69842222 263344754 355454877 298792397 505599248 488561574 622356743 7789670 6622352 250793314 4399598 49609853 112640222 107504130 83123168 179592671 541403118 143700780 105599420 117566984 182714348 328782238 512809502 80617238 409921124 973580636 253335770 94676518 9595268 44927192 206252178 376945307 251422742 709309208 20056544 721173122 266138327 130693708 73998178 300365592 188889086 223676654 102911150 138044480 7598696 265481922 63481315 19323052 765308898 19557295 170793701 206643042 19494672 861356870 844360309 69952772 266607533 194227732 496692707 490003190 153934901 109722744 149529074 884352418 208297994 119354027 666505019 63533602 525798821 11203558 444274681 147928295 19074044 26973637 219185428 34877986 90515072 246660128 639405787 211886642 12654002 343953962 80102921 338683396 4721320 429696038 431203988 521222752 67432850 238414118 163886332 1523482 391847794 384663606 465355142 213368696 229692700 71875190 554992197 157274958 205917330 361899965 20255102 9161582 270149728 795681414 153718866 121556142 122401039 57598442 6570245 43726747 53631332 979132352 198610442 110661578 113721491 433606798 455052557 25880186 238969922 769099222 95727287 974341302 614369447 4735733 3300986 159794767 153634511 479041229 12872722 633353460 335145635 494828896 229478916 116164132 682527596 150645530 572113908 53701994 93991767 167811578 223246939 277838752 36674930 424638427 187494018 709050152 182369046 212182310 245444872 722158196 241094492 118769978 784436 563756146 6494812 512090042 565633562 221534887 433965846 454171823 850935258 257310842 114439633 251921564 476726420 173138882 952512848 589931288 283886264 365846252 304882657 15921812 38089382 95023595 92288297 12494274 56219431 388510199 164886646 68975118 1002443617 211903918 183939436 28853260 633176087 356963782 304164408 11080274 342254002 388832157 137071325 84359012 259609858 156833795 31233683 401507994 104196842 169680891 114058726 32469421 274813570 492806239 108966308 765820563 337847 686067692 227215298 221259636 173540738 612081353 48381698 567610562 255490634 79639210 317457306 168197922 557024402 479724932 238328212 226947616 99305516 254722708 91142139 29928992 517225808 459642656 46671378 820019202 535116360 97966251 91986182 66472870 63012930 10620482 689799329 35094707 443863554 890260672 425225774 49041842 51545792 103805192 487472892 777302 136439006 429871106 312807157 33032162 81605227 75636713 79414316 234513337 860443712 5193182 88566432 58631042 50185481 69107775 745958152 639335663 599663741 4127818 417869660 774531082 141377882 599845506 424398592 206834702 268931655 227964102 331292067 377601214 329428860 140105036 328144662 14367572 388137372 470625792 108561084 334737320 107659802 51777282 343872163 139426193 154838315 377148035 882618326 93874322 733426920 56306879 681723968 247883391 111380477 96031157 661071896 263340181 176236232 330266252 288354963 83144118 529283827 245391242 98859053 605086506 72935330 206537564 371062952 319363124 227105474 27454638 255699402 5718872 558436144 724171946 331250546 52754402 91968837 307736930 688074496 462089154 11201347 82813802 57132602 546485933 42616435 183482028 56450420 643729565 100160144 6910841 14401109 371399030 225954467 101350069 347787794 34059922 195446186 366373745 40227618 240501424 91061436 129816110 600310214 253473527 430296762 453413378 177094271 256310747 514364794 538233142 56448922 149533354 102479840 477190922 258304502 435369086 164211922 53198597 40587642 121421027 41942260 480323816 361382112 94491258 142332452 546351902 60903362 302967002 185729942 86444690 58958234 17041871 101176859 105464450 140088627 34787607 321420442 10865142 4139734 146611117 271503452 20713079 117337946 594711695 34793126 19569682 773034572 71217892 303286742 8906477 226744592 71373218 285217599 132410371 12991164 156541442 85044564 397481042 2438582 35108257 24645898 264989185 5461373 15910752 24543157 102642217 9760706 1013504785 482232530 296490690 35571087 424308458 210622449 819384495 548812402 316836214 2663402 77476882 11211083 240789970 25581918 226033243 858937982 65208890 354405396 327534722 812044690 193260305 55734574 156858798 43875112 5506464 720050102 737664172 422792138 61182970 42478850 511165985 352654436 581639760 183119105 303350547 783657730 375396560 269815439 358525289 144654102 660346010 221063488 336917377 142383494 547019432 193578117 70039882 189118022 13546997 61661378 939221026 281702802 378867322 128001887 143953574 723310030 288926382 2663546 51335345 13545380 322924349 167450918 76489247 645436909 545361005 6031265 372572648 102175012 227709554 612134192 100313358 488226602 101188266 233034172 443601940 56955152 638749130 45312703 770839274 41353940 689973762 511543874 432570034 531105227 124581717 236212310 262351850 551774459 6261775 789970682 166153634 230911970 94170142 12598775 65561098 473011282 75008538 131111858 557102723 671754778 434162152 446956322 790805122 46632068 237202350 78012398 1007427602 63982466 49605250 436958726 693279008 782192408 246378802 929656532 235957672 419382210 172632242 40790796 512273844 745549466 48227455 23797090 356393837 456631774 324786128 721824202 104449418 14367278 180224942 81882110 633754882 348324611 773785957 26582800 479658891 225032432 133365500 106201307 765968492 5905881 70482350 585218675 15979382 275065994 674581857 523502579 228873002 239792034 602386958 15959022 585781877 1990859 141123842 608383010 26603629 788753450 155760129 1501390 235603642 676692833 4669574 652102629 23906960 67494923 738963227 276832752 12944906 623400257 169379458 497822114 356854252 919635026 280627578 871396814 37678970 2595292 102076661 367842665 160522364 41765230 612593327 28669835 262429218 296017607 206024805 327465640 85710473 237145352 321214757 824926691 152196386 131266820 170865410 774360812 137026922 10457486 135868724 49924110 681561958 174456980 284485346 112508966 30686165 549831310 465244298 262007752 138329336 2229260 181611835 24354312 324499250 320614097 318389798 143220226 168740427 205763980 16426532 35699399 339652919 426499266 70410663 142482986 443862182 877825006 218447106 182097872 265531290 1410614 101573228 25855107 115442759 24511826 606049642 452442447 182303249 394575544 92266267 96265613 107108550 146521572 342413462 286757769 84596372 314672104 504969798 73637920 616499534 193559652 204137346 839220089 286919642 763975662 380962562 529865570 376850983 600610882 69299738 202462252 90419450 470459018 58614647 407997226 118135127 311798055 40762854 461801823 304617227 166821602 545384153 7307922 56113784 721627172 57137714 556032633 26853936 27522982 417475739 613715221 235766027 41429362 227009276 37993628 56905256 16658030 648303442 441422 84515807 8991110 76680107 19297922 8637617 496706420 759743287 15260710 95521149 318867506 763932063 799288345 190607122 23779373 81833392 145053287 987554 81139606 399535293 762841176 47460330 372534202 185466492 154302928 979793154 42235416 3579292 315972636 816697616 17544962 207711317 277773262 311059752 656573402 238368116 88767380 384965502 384038804 128083725 106251902 851081838 299236302 416721604 158185262 335013002 130175453 17686709 7599281 429123422 212783610 515890342 227992578 496403240 130717706 430315182 199479215 284469902 562281118 725621801 866888873 735623984 27882062 158403458 73822562 364186742 182431257 330769276 168661946 2422606 120675674 493897072 293227365 423423470 118654472 292781424 203732462 310418732 390393400 228001712 87519962 16099528 20882966 20448182 24752834 5558458 136685907 31679454 465851648 325036690 67269890 331374701 11828451 33559794 522332631 151410650 84149372 61776737 179472026 21259086 7127006 109268522 96036202 8253230 362522760 57491507 104279734 277548350 22210435 359754878 197353247 597846076 687866792 288585610 146734356 635985077 217543328 594979568 245673498 213143258 160812698 225215642 136266482 38373152 29241830 333340842 69712183 192794357 386721874 187814764 273559058 167212362 790632898 735838850 90318458 239008484 10948114 386512346 155855102 325523072 190447322 111157799 19266852 160460854 190101329 571470590 43394228 210425933 250783643 21250771 18209666 240141752 24262090 8288921 371667377 325744559 120597078 372097238 180075749 288913613 638751665 568766035 290826412 29355330 196398490 73526546 468108797 642758672 3930827 504686646 45278213 347380042 822569376 164744870 261352563 13957310 231269186 109240679 131108694 215173691 135089714 206067235 116696247 384051194 232644414 29247566 289551585 19062386 127456346 18272522 123516514 671693382 320968604 269110241 366716307 86077111 22945878 686322562 198940822 389312800 240397922 319601023 8241413 447042336 319638279 9404451 121703467 572309090 533389070 673465762 826755102 19432298 38176562 34038721 660547072 113283026 667032572 266294324 78592607 598330802 278889806 248342802 27746178 50285678 27527252 903943042 36467132 328105549 121524968 780624938 203213386 145430276 37233086 195012127 407839412 383089652 160516007 18691070 197945222 540843691 396236546 12340638 22118658 188908754 972971287 51720508 471977602 3938902 28552097 395215202 29410472 3123563 109395537 292402754 252552827 9246552 668710658 46401746 139083122 183797826 133099750 207155656 316834993 603351406 323924682 170922094 60357934 230032805 136618685 148204432 360916312 69749250 120573518 72268002 203529302 455810693 469886346 789997430 550414741 178305467 277027592 80974127 36088382 178141253 73850402 150443168 699173858 184682232 1179258 637835786 180047297 53242452 183221786 583725092 82714557 274306032 340484068 348542638 10223897 2263633 52777904 471704357 337202642 343557256 18825074 89704637 82412728 384500690 333251602 605226215 270955862 136588979 377379431 30212492 561114734 194153402 151889058 232749506 443166786 27750368 1021693730 30602573 38365290 331368408 6105418 92373677 503431747 347212730 363106354 307780526 39251108 203306243 194214498 454378466 514475477 573617058 27134054 545945402 283301510 234354818 6468450 487328354 625842780 219531362 330482817 342051866 458066576 104014594 22990660 56206850 457031332 69135242 281932490 679932872 587854367 15347195 236674126 329337098 31661904 327573430 929343437 276625659 16263652 41371137 272259083 431518172 13614502 225377138 285392252 234666863 391556982 281738833 172754437 55029248 463776706 111224962 61388498 23490137 160429614 128518238 139767155 31026296 78648488 474917582 409065491 82419338 478186877 262922273 241160362 21934370 554908322 854499037 35108414 435195818 341289186 39840994 244996730 131287862 4898312 147349314 320881715 230386392 516079484 33539621 2737142 107833902 109261332 140674910 46602922 325162042 61903494 483513934 284291902 313512035 193597406 556219362 68319362 268323297 9715742 87604364 166240037 247939970 20294108 555851522 130595522 3146662 185536262 40589481 708687212 166706532 142262057 518097498 446324254 108580268 393912472 153195299 252522844 187101092 951315510 553739168 4184258 346893536 13244046 369556994 330882158 94317489 433400930 287894930 145432702 282075390 188313014 13944696 10692677 261903732 255681594 850265954 252564418 267609752 267079711 894052977 258410407 675491874 359633314 59506586 750631898 670157714 106857790 42583982 348602495 91471970 454530050 83028886 103804661 112647006 95826272 607283350 335857808 100470658 211831624 242272879 149966538 80233666 4031248 296642186 143907911 603296462 374803396 396749837 252663788 8224848 47858258 11931662 214826852 84380672 33223178 121545218 198164417 222362258 328935896 499740890 42741664 13666976 12338762 37364693 403066037 51938304 55302773 862692662 770756738 208926902 292975366 241719095 5446010 270925862 117557960 287482483 339261794 7444699 895111114 107431064 463707257 58570412 105436977 153452882 39590816 563373122 118667276 553383377 16458388 46971971 272643334 133249152 248778182 3163817 590090640 181827002 93199826 511102976 37297304 61339595 10267193 276054103 25884814 131049320 413242367 20159822 451072514 46470782 218793012 38736216 727393602 408332871 519908114 295447758 66481307 331639698 262373348 14340082 146735487 180733156 335042528 40831130 152893262 52428230 229757474 775535238 199413722 197970401 108084167 535521220 426916402 213361434 448845494 134328506 9020462 570225197 165248162 225592972 112373093 411646286 337888700 721311131 85544832 889904044 43417033 677124632 51384122 22788866 383394512 463694277 685715724 110732754 124025042 141570464 5008918 70586750 62095286 5624231 167811520 319877002 296997737 37062892 11149035 144258394 278631366 329244554 170160698 114196835 27187330 891316802 364439462 125115230 91820618 306158514 36256670 149104010 657496218 114274370 560488880 14124035 412117246 242120854 31253948 82300997 350412550 159482281 120141680 188809205 874168019 4949777 27556322 55415543 1973032 90474002 416939441 355114736 441161342 125538467 192994664 335512826 145636962 434297602 543286082 806323058 235705274 551432102 16110122 166639106 138771347 350263052 232916262 1014974984 117125026 456238706 75498365 325612912 79392442 27042823 284821940 317033954 55748317 132714722 214327514 803413047 4185138 264527141 78673146 125177292 55325972 289018422 167658403 59949815 603038396 342601826 195316922 86239712 648041252 2712338 2980342 465522344 215872760 178393014 38781738 677897732 93300232 169006540 199475714 9433237 47213643 208752434 194724626 179193139 356869296 137048357 109531508 559978706 275408416 235727825 418658580 123788195 186942012 54625493 987585317 507645028 103296953 73370234 160590504 279747122 57735002 573687722 791617652 262485692 414077924 39995318 147066 333569966 280941872 27346216 677811332 323376740 680434516 246581202 5017790 216314466 95841974 246022460 94717136 335281970 2145197 354454371 270617426 6839714 272879959 205336062 433815426 819317711 189200692 150557026 946057181 188563377 347763426 176674530 97604630 490035458 6576311 135621464 117541062 48393479 125992100 304975632 411085026 45934040 90789092 762811994 900449638 19245734 25475249 515128117 797095642 319609110 121528236 868333952 191229986 126897410 11081114 54776114 240465 101958760 169307461 61280078 537676328 57974520 73490295 2224853 66618600 293472918 19251458 361529922 146295216 54766704 564406962 27276955 463000994 87536112 237524167 49716538 212086822 411071078 682547197 942098222 630542360 312318268 188254394 178709654 107047896 346563690 353310102 77124634 397550272 135132851 114034896 577500218 314621 119955266 173487902 654792952 44325002 587016770 231948266 241101262 388471938 72321578 79884674 3997514 820963160 115670722 105400002 142603194 414966780 707300090 65613890 220751736 457225442 15758962 16491872 104857202 1026196283 132321422 113878739 291584282 303764177 72424046 173094744 303598068 308152204 301332478 83079915 449083280 413273057 344583352 236207815 36864218 868259342 290284802 438399870 305105151 38664975 72409935 251447098 71422793 323408582 314065578 2270744 164515096 546835867 18452506 409074545 169366952 616311632 29008674 55764082 150595262 5948810 55959299 316034632 434309630 109918199 264322082 366441154 97782014 113397854 170423627 467288241 724365042 91845986 262583652 317612054 9219847 310494690 14146943 777620778 238459862 177596098 345719824 24182692 50485002 373197323 708448992 541964654 72728613 267304331 336675812 46245251 2330906 94335217 440770588 73442153 140036267 428429057 42766045 66938171 163160982 33553582 245984522 180307038 74647974 176358896 847655345 807257864 198220202 43840166 70230617 371358094 21393584 5046492 274524098 105015360 100560344 139260932 190594112 256509632 669970860 537854228 7812488 20310652 107996922 826807010 2588990 75471916 2812394 689060320 449748126 334188434 11535301 116810444 483243204 83608072 112059488 72768242 97884522 335946050 288005434 4191124 498820854 43195980 69247037 154656772 184103084 180311026 80451258 25498866 46082538 13544102 749019746 188417514 48860465 81558297 433261982 101871004 22721366 441784138 90416636 234146324 123052225 102454527 168744086 232841468 241221476 802934112 317167308 80961462 379124855 976337122 129520602 237493938 399953198 382057502 784128248 685178782 27104902 353795846 673484338 2170222 686977514 622358597 100630402 230597606 599986970 180661122 376556730 642475654 5208076 273718502 167590560 563259258 777012 945543986 400395534 333006032 3027096 3494990 487290960 61058327 202838450 46454666 398507708 545051862 422902634 22628032 618654710 539382892 15629136 445257815 357198402 332292382 390358910 609270902 274916714 104697266 6496112 56865850 541981388 43298921 143599166 14475190 164773895 187828786 627554666 461533342 178751042 15201162 81305380 310802 16121456 355418 226229264 307888316 93788312 330891434 91798086 695094914 217432620 500546102 263741462 204192254 213366647 21075201 657874051 1058295738 273592454 236953282 202615202 190131042 469462490 148617753 418320168 103126 204702482 460413202 21060611 73893833 499610763 344031858 817293402 314668102 27290552 215637218 304826426 446925962 81593962 181921802 9472847 20899190 307227278 451994370 452216380 836395061 21551286 567936734 614738628 67276522 221992823 598385285 93971712 4640540 875489276 320033948 43387067 66721327 92066012 161087462 778986494 721586642 17156857 77144450 585258613 81520742 43981492 79705782 6359553 567255652 190251266 173402158 321853912 31019222 157598834 5097622 327532038 552390856 82408405 71566418 413643110 670588738 896345326 295697118 207370382 400011270 163048066 174437638 76108304 45371554 1019267629 127489266 817761518 57374075 305936402 389209889 749713364 169987448 739624082 16439108 76450398 25800868 555004914 43706582 461174658 77807834 328225226 580447532 350049134 425757302 341772251 212199753 156403392 95372972 13307634 424994282 21025615 216561677 265375442 426276090 46601098 92447460 106037858 1330778 165015554 206242577 226074192 79517 79342594 115580387 158626232 160215032 17652642 404872514 37585220 72522082 11164610 220484248 263527222 596541556 182094178 23999978 647279138 394172242 272343830 657510408 58708802 636781 376629434 80847725 372883322 307073354 142623002 138518155 46380882 67358960 83376678 591900218 492476402 38174114 487304499 160480322 404765132 33177481 244309232 825171402 585669937 112552046 593371306 57367404 721790439 553598638 803384482 174288551 168843554 579774054 18138413 72398084 149046077 83640852 20356936 48091386 63249830 62446816 44044902 104115211 686977357 150921498 200724842 348063738 203986031 802341407 300970481 22812842 429874586 397709369 211148826 78420321 554124089 16506590 280066752 41482010 884416204 350078174 701107618 7635626 125055092 13072492 70311098 259756398 34974043 675528719 27407699 99091004 286299642 86251547 2406944 231930057 86509194 323554337 184261622 934977812 360755946 1669442 482549546 127490726 297504952 153387314 131572946 120245766 164555659 58296908 340725233 354298693 57197621 258684330 604818258 609822492 554842490 756084895 190512922 257556440 29587742 81376022 235011950 326559767 84499865 90499502 448076393 82878420 432907202 46741382 848433926 194191773 4929938 420215810 190254074 68673042 323236982 126683420 25704404 217911647 355465922 59260117 640812622 481214342 59095884 44359094 63327622 61273902 369223002 563082 373473514 38403562 178218224 38546972 13418822 134093864 498048728 36478349 26884394 36757214 19482452 250408609 176867550 244541432 531673997 49578482 278623206 205407311 20572449 792089573 634678838 405160274 447993772 384576964 311480221 54854522 72527470 187198112 72040630 737000552 127438612 300952202 743965630 508564737 87332262 250386658 109323554 20726776 20823698 16835407 375258347 361803818 145166690 880923098 312043979 8419208 45935408 459287966 650102042 311836527 394195046 3942722 448754056 13555586 148317080 280696122 628040352 524343470 500794994 227176838 14846594 263509427 13995602 241649252 470239970 173269582 160759757 15655002 125016140 130355938 175624472 379229622 1180940 23151584 923005019 86773367 248321908 801948992 149573390 159069590 45457961 194045492 59152802 562077309 642756138 523142180 221179128 28016223 184367072 247907376 571762823 60151918 50257348 117448883 96985586 91919558 15913775 208677762 74959310 229696610 422191590 610789306 32515052 499508802 174387074 236776322 540878222 4439277 76857398 447900686 56686081 752202281 40992332 376298749 585521026 77859602 300787876 2626094 250486847 3660004 37915472 355620938 340740052 322257404 5296706 259529552 157229137 15330674 91769567 90532974 165275602 17581402 212757702 2187762 417686702 103625006 608646170 244215782 290611050 171161930 223528106 90339670 416747663 85823624 35841011 607247184 42593813 177348312 28686152 66300392 82805252 33967722 66670254 478707627 35837986 35521616 650271536 317544437 363787898 450370887 7027484 198573650 448200258 31550752 48797338 507227144 200052442 38544299 715961346 154156682 101279522 110191322 582072893 500260862 489357938 194786342 160962006 43042105 225092576 6605975 24154262 684729317 885131747 773725227 58989934 46116940 17462954 270217598 54076898 256819920 75506702 70022839 420821902 79554290 38402190 884513654 302013317 17431184 160053527 633330004 215104281 488402739 22253597 15391922 284299762 352085064 843655178 51066406 362748296 395475093 385358864 95674358 28488090 190005790 101833474 238246829 26022347 54185399 81539870 31630816 117113196 921790046 502897210 828893 107669928 431949775 263545852 27486377 354968644 121465190 233718566 401195984 228966525 53662330 834810946 34069700 453326444 31467206 397241152 4383734 256910591 74945692 632049302 73735213 281090413 753685319 8909048 390258776 7598492 428987396 703595162 16778022 412252470 159610857 46498412 243409862 181221546 60356354 79150437 134676502 571412360 33080764 103843056 619147188 374377610 265166354 18764943 14181386 133769267 617521202 725784992 138667531 50679809 376833266 242023817 55050019 321057893 525138784 296704673 153234710 246462186 339377012 268298092 98946838 67850408 13427227 2158466 27358589 116371922 738746101 100362207 431282098 57443191 99589742 239100952 54178138 132677822 103653048 9047002 5070728 80676578 517285182 136958690 108197294 539505847 583592162 422064497 70749436 209670302 25937386 450470762 274301722 758228384 308256122 322037234 83381654 424529746 136513442 404003812 200773130 184313510 667312130 31233802 73025627 738232751 251919406 210292395 504801464 160389198 162362070 262267352 29921894 84738737 172071440 183693474 314118419 99735586 103134122 265475234 322043378 223400064 758315252 516493370 222279458 852290440 1015735994 130885458 32838728 323987666 57258584 76145530 239033051 23989922 271703902 90740351 214724400 520306418 563325182 131800182 264983522 320683442 256872947 231385814 55497818 33055271 161046888 482457902 20302332 95106187 107508282 180267203 351106548 172236947 186888342 154477234 850313866 675874952 497406062 155318687 106257652 287301602 115387274 23809340 263526697 395769318 551602910 119856508 751760522 4430449 251387201 5664674 806826920 427727366 445242462 493309192 418740302 34355686 649681853 477046397 246266407 84005154 49977546 404689933 24016560 713933298 92723996 714507335 443902877 35596955 420845717 155777468 83932202 476508566 837819114 555123620 159119858 228371936 91607362 50541810 180194414 470095892 541044767 277694084 60263210 546656976 278662722 367724150 163307636 286077360 110365985 71601086 125868908 446195186 848644690 163173530 528760514 206483881 569788762 272937602 93088838 102687668 25711776 286635872 344323198 276640322 211873426 3206072 56241902 749582402 168550754 117791419 751620118 503911424 115718286 286047575 36108129 363469658 574536482 513441980 83588621 309579272 819207327 252761698 160683927 562454 161213226 36667352 158069368 20368471 106388882 95213098 59536099 70479714 613461662 70924058 212942798 49205191 34494167 99852338 387866002 446649858 105714039 50828132 427500292 106220168 132228943 624045983 599354642 39575810 154910191 348038672 104653452 321907772 42063168 677889434 147034806 105811284 157328502 104571682 702939122 13507074 131152442 774960370 46460936 75569141 524123610 222683747 220426502 101696756 346368976 174982466 680370152 241528062 10130882 36826914 755688586 118667450 20416034 379186902 113205815 891930132 95469191 243042569 639921581 34120958 39577154 274154675 111856682 202701438 202806704 622210577 287427010 750271574 115256556 327640490 662626343 82918812 164347778 80794339 301286052 1117521 579410493 800286671 17773923 139339298 413450026 478903042 57901283 338306577 588931649 73436633 204184506 28069386 81386502 711750015 75098384 119747427 147856353 398056856 608991362 292110410 339437654 85503892 736798400 64007480 146002699 156946077 253401254 54591312 583457207 534783198 634731206 542750210 57160118 17541442 205573886 105120794 448501622 352289550 19028270 274627385 336087579 40173355 413325200 23553986 97315157 487627506 129133727 620033450 534568674 329465882 656888627 222524252 46403338 86792722 22930802 123146795 64445710 26494514 51462101 350747597 427793102 422750017 323021434 19656318 347773682 233659714 251926001 4221542 254938962 392201062 451508275 1010416428 151272322 12680078 495780722 106407587 336012140 85835083 282733633 233827670 10470858 136596422 266922602 80272586 970229585 657958142 434390238 186358204 126239625 26597474 608091332 306622802 985865204 108323764 174311132 19499742 174472242 39005147 199981668 201258922 195399502 865427552 49723274 30586367 300142100 198489410 283016918 460020950 111361940 244824827 379941212 365276672 29612288 660705698 99081412 103582112 620384299 127551461 880473400 263319902 7361839 514385058 552382532 44649453 390608402 809224945 654618492 380586602 145690351 106595459 299668733 794657097 88748872 315648572 2266544 734192642 681554562 628875002 21358832 5093009 157509293 31543490 42846472 20459192 323937740 84877967 306809372 67902650 415602434 421496166 232918850 490899998 367109926 14301452 407993654 830017138 227592398 335716789 541924062 437157314 468943202 36345417 126860798 134401262 91539782 405990510 297877392 12083272 231442682 541548638 241376742 323950002 303129872 19398002 537694994 54042392 729259346 1605654 58390544 501381857 450270377 87765513 533934447 58959142 2652018 24079082 814672692 197095076 168597694 227896795 385874996 142936676 279377288 971223230 4225216 367567536 170934362 33191633 693727450 139066411 7742505 73242071 426673634 256803212 31504433 612705866 57446270 31470065 379945810 47042912 1062521914 34788054 732506183 225324752 120757034 660350242 270024050 18363347 14897521 244750634 808278902 46974402 337955798 317963180 476861996 442445964 343762322 5760290 262437122 906051081 617456660 37364897 59643586 239048032 839369162 88725612 443283752 622646838 230235626 149342730 75048662 53231446 820261433 405505135 12593620 75816377 115566046 834066 693052728 246282668 1848417 610794242 412996758 665558426 8836490 26902274 455862016 26715260 79378716 77354456 517184102 729676271 84319033 712864202 61395122 193994077 383615204 130894688 993374589 236694197 852266130 58825384 459112430 123229602 101185307 651365522 187235172 91128638 613712524 166803522 164467227 293338047 242389550 328217687 78150833 253169996 82736406 20736146 477105099 355609527 961920494 158335418 345355034 353421056 69150434 105346166 2321986 165041690 175952527 265394978 659743928 223671362 214009602 12498861 379302464 31421850 439485266 237582050 441795600 360331505 155526202 53810396 23303486 194363127 38946130 279923162 143170385 232478948 285344452 257760802 394690963 186156882 579647522 639678927 906943417 240676807 285956260 166278882 424444112 401102002 413580002 168860622 638842557 21750822 324778562 653756287 185932747 14839813 779223258 483153904 180103058 246091952 21791642 1943177 534717677 305839770 130949738 197349154 661177940 40867962 709808948 154358878 641760482 128534954 11686012 265440992 58858100 469637790 99747793 130089620 111229744 89788237 113894345 7354706 232069196 110254952 25847252 54682916 193978790 289603031 275112449 279959330 857651886 128215965 6199132 465734666 604216856 462665362 161605139 66250490 263750408 15028994 124663174 168469856 289824557 378018962 222334207 499454462 387501107 40811168 777048482 168376210 172092958 232875380 80110292 137683346 99339812 65272612 496953782 622132986 190442343 203378708 258832898 31771418 4536131 1521956 92942997 471694242 3445202 7279586 634852310 60324080 322988051 124285306 193793950 407064382 7017026 228579362 16719743 25426778 240870722 446945722 431863868 137685672 341709818 5521562 1317006 96614402 426375658 311967526 479841441 965023031 183764782 96838436 44373422 205834744 203893146 231143569 696001304 101004668 629383378 626206142 95927932 239142248 656322060 645338082 94024146 43926038 187827202 66124217 606280422 593248866 185423258 65928802 395064684 181815410 85667738 315842950 91619611 20815782 459851954 936460502 327583802 249053202 266724992 95524706 245740525 311296082 388967506 354769558 629953202 240012479 390150354 790063646 585287562 656820272 3473112 215089058 285840918 210013652 534849757 282782340 644042384 586630298 459090426 87151418 40493730 190777563 244454381 343527277 120921810 527739032 122202260 819494588 294544673 346669664 301036192 2625912 482211169 61405034 42494157 372796801 739508377 205606200 76868156 569165902 183708128 371002135 196933207 773812226 5961224 255113564 263737586 122877548 199729829 59916890 215965266 531193832 63204542 310033658 633593582 140808728 922494038 1021711682 31884239 389728964 207341102 629559654 128300091 229727774 170027475 211172626 333538337 4454144 210562824 146754985 5498387 416509522 256512258 624475826 408031472 192307868 121476742 969133305 711781857 83311802 271336509 65452162 274397678 33464796 355476812 38379530 83152400 66445297 154589031 13126202 72443386 70965122 9677167 464204954 400751859 339985603 370303574 95934803 281253296 248921289 349210817 110062318 97402008 203512432 334833410 97449746 433489562 739768138 356442854 3969032 46941578 36426293 266460020 915531356 660042077 118440962 256075390 402084812 133846494 167268257 145145807 225076700 413138882 211249142 218419709 95990186 568632608 71264032 575799574 688080190 29235656 446618714 246108116 632556446 27643682 9747756 41377162 48700658 568491950 120617870 346796924 129031374 135253964 351865530 506558106 298738262 70420252 64897666 247833380 363699290 71444002 25155573 157108376 45414350 810351827 213075198 159511830 698294287 393041666 914092 429754350 565449217 665339467 30859061 169564306 804332174 21771988 498644309 480382037 617745242 179100522 62498351 85025672 94483118 158346762 112397960 528568898 119988527 239232603 383766014 30157082 43730507 424910628 444251887 285765742 333725992 384401771 980517322 41643422 77297046 362937666 226548637 25834092 132201002 317095964 489704602 161677367 188056030 89883588 378838529 73092158 194377142 184610561 651975962 14195646 181171277 42858342 507612080 528734582 112294106 3685850 25699376 278108084 333539758 372791727 332137717 117972794 164099574 235491297 145276177 456268186 98653298 416982182 375194617 396627842 165432094 61092518 202821977 437114882 72170438 86383046 366913715 363275450 58608553 11703602 266471842 919737704 9248160 34354182 787119276 113062042 346886734 52234634 357966829 387582917 137514530 16392926 4868450 894604500 375405850 32544722 363740197 85413728 235643949 226183289 556056282 109039804 735816670 48345546 308192692 490733009 209694352 17355200 8730002 208553966 19258724 208261912 275301962 112046150 881132 594787463 272365382 1005930054 275036294 298494682 200299989 6245948 146200594 280239266 619322362 11583092 557358281 52039506 119032580 65376690 160434272 112922725 21563067 86930702 21820284 414873104 79576169 19956627 48657764 133608176 887537926 11646234 124127621 52861052 3654905 175501406 603718894 396469957 902430622 277757834 9006776 18990022 782423714 470847130 12654742 850698443 416664446 38331558 197521662 609080090 793008778 126251012 8441285 31131802 427683278 362380470 187458457 45049450 38504858 584619298 40761411 248353716 32772084 195748658 84312818 896054127 415872626 453416726 235663201 455074076 489951241 581626334 329358206 19234658 286784066 42800627 40341572 695345400 31415400 409678992 25415238 79014196 146512502 551877062 681350737 80620312 64117832 70273282 111468014 196816933 5177825 110852252 338709368 961225448 86079089 20328050 635924564 56674658 62433527 361262752 197524582 134140162 143112224 34685822 647724989 407782025 137848439 726943954 56305496 580339763 145744328 126043670 240761513 571323482 36607632 27731218 234648780 174972477 46511847 365431016 214642764 286409502 19990076 126969194 20851442 964515932 80039927 632120673 256282609 683297933 261563648 474806068 548190638 303492066 373235326 18351426 725345786 324033929 151327083 75803842 183584234 374452102 3901952 403671734 4834833 11641398 987170 126655618 55811394 533958770 683346050 476091666 185507660 961288942 283115693 366278018 285507329 22800465 61657850 274816226 601683968 4957758 382083314 134624450 466821012 352647472 383657582 16173146 53464493 540188651 84167222 48278320 482249 171044705 736333108 666067536 38530247 90130466 520025339 307027424 550161702 243158060 85360151 94839230 536799005 687603936 265239944 173563216 57404774 144411282 251715939 247258002 5014914 677851774 159458422 18212414 488179877 329124218 19282490 161085206 285269042 105804530 269758832 32431106 219892754 200358582 24048982 74938138 72626842 425505836 60457575 381636317 242503968 1420538 23810039 23873042 576982994 325059852 776215009 561199506 111647502 467483102 105360334 568500558 482281562 25518260 764936064 220543414 265501122 215406386 36378247 484198772 562220702 25745452 55954642 112181198 193156068 105719438 74328932 516094732 73051714 168350618 67157543 200983952 5644002 925761858 695172422 124912119 13802252 764710957 323128682 605881820 330432326 95951182 10770832 426150584 19708174 259822292 129568859 38590694 59661428 560658690 478211807 387202818 157707426 20224753 824797946 125918180 155554974 449156612 346004570 361992402 638640305 193391322 10975120 285364221 39507050 108730715 125737262 203473412 370020098 298009438 22971726 6216426 411294886 2554637 465327653 157863602 86000666 11288484 149572460 231730892 185167352 330450248 124835762 162026830 290486562 245187554 655589801 301624819 723151256 119112702 204937592 988317 139842 309041702 12477740 96027188 864940442 474948002 610281394 316585469 955370145 41657744 793753548 660390554 20713994 193339302 586453106 307668551 553437112 235495433 120628532 255052998 313181801 586908491 45900244 52577771 21920018 668035642 241370882 50188946 228127048 354597377 35435246 58316272 24614786 172622674 120460697 835648487 44865930 473256512 178999973 250812902 11221333 211390954 365847737 187672298 448513406 111514089 34834576 15400370 209577692 305650389 29346589 322791346 55631612 542998014 116686868 52976058 781860119 836475040 144792632 53673155 282900143 623095822 521329678 570887597 329682989 236579259 160546310 287327009 100704632 914813122 26057105 133883638 99535438 408995891 39029398 46737524 25577795 191368398 98475858 356828332 72879430 222697235 430297935 310578140 213401214 359572958 550004269 32438926 359682480 333979934 742455912 286503848 35974386 232209596 20989960 175352548 319377897 299137750 1018669803 242792312 554798927 36833720 13273087 259888502 11165339 786801124 426667146 30679910 41129236 699556233 130626812 427018910 592231907 329757254 63608118 4653684 240375634 363968741 171671492 454966514 3339832 343844086 548721448 850899166 238017152 29808458 297224002 177182910 49026674 153165656 517075365 234103196 289141527 672250182 200632462 2918294 141541352 327838942 4097966 57300982 217942049 603769880 126969858 318200900 67003 120514100 18036254 12940318 61008605 285614796 642494651 886334360 85387414 524206282 99640602 433064802 27551219 79329399 912804262 89343776 1023027956 360444134 45013592 497065802 170667388 352023102 128710976 23606745 115145186 62599232 122596777 9890351 412557887 956245548 123564652 582626843 190403042 680253662 17096786 350424956 378532156 29587826 67147602 82848908 199564562 440921106 596302961 95518442 126147210 278773928 78139154 60864149 307060256 37667519 155464294 117587810 175042112 139265702 325094990 318870404 826026095 4913870 160861432 205928610 46224446 1661318 694084018 215968898 44102433 246183377 928499514 176073846 235484482 494615321 64806522 480459629 753190238 7116464 366261705 3252750 73135184 93354542 135580511 459515136 856125402 38284847 108094274 184257152 347826313 351239370 5194752 52454282 214442572 565729463 595094042 997141186 79489302 146096725 179167754 152127714 53890916 24960847 761875202 598243730 441925306 133318442 58613894 368573636 43501002 114478528 8800026 760951637 161359282 28148096 704575154 261521702 210382820 60229010 225056082 4739806 347027001 42277637 123869410 108232206 673985352 55547303 13827158 46914683 157802840 205809397 506121557 275100502 1562762 996839160 162822593 199748502 4518929 280267605 191757698 164813588 2782382 271899666 3361087 208499982 627523154 89950016 84410958 165248114 404340240 127758941 95126443 264999346 214186052 431528930 143476355 213944317 47569022 861776313 82034641 122866283 290820604 41823674 50494742 234835169 121668917 753491275 22521138 244313564 88556722 382786418 353066602 645351589 350591566 392834666 36514766 147422522 750486818 281976914 589654595 103339140 13325852 94885774 639179214 22223306 699536718 684368290 367146122 189344561 245436699 13583330 895902632 3114980 773698304 28451619 57053810 16836214 425923892 548592552 464587392 164642036 188066842 36489217 45756978 32608880 48270598 48032462 506382818 113376989 682032962 264871202 259816851 108793442 181246364 981934494 568491881 169344856 588630934 3847313 172201148 139135258 155173610 100219364 322799886 418896802 68271632 171787745 415136528 585807714 592780002 219904700 26846777 27493342 660507502 204229082 19115142 167896706 375236575 416587544 8588267 19287798 892506042 330862077 27101657 122770498 24412874 160981452 157449170 214334962 736707186 67924749 150512873 255051327 38809452 3672897 70001868 114025462 147589367 442746842 426687648 28985114 163839768 199818217 392244876 548350046 396860405 138554922 511810322 263518978 3696562 286348338 44146894 266314322 61618865 2641102 167056040 892443355 208945263 892020892 10192182 85203905 499556850 99605927 88080561 253435412 498584807 567685910 129437258 36944998 552618776 301710476 468823554 396244502 104736611 271405826 393105384 365782394 24050701 269573906 804133658 192232279 167535010 93390192 327234602 45217706 71330712 108140342 504417542 56727234 63595023 320964634 290022930 184274571 47974502 130525058 411633026 10490482 9539746 397940456 159358366 620199408 433173002 326554370 478600491 31041929 576784962 70158447 66033988 97330550 53789090 317358176 181886252 570867788 824757246 29397432 116720220 29090768 320463002 251415463 290127422 103492017 212399882 88355984 109108199 25654250 262422490 85276474 106039331 646402058 723884660 460988278 141874262 84843317 746214522 99906510 135840902 233002022 343208090 127239641 371431020 57505520 46167431 258876749 88823380 308641322 453520454 76628918 105866741 218527234 184379071 1200446 14641882 993361239 103568357 60590201 308448462 40867362 429264136 155498592 98439164 572642 293689832 863934722 335986571 178569718 448683622 288665249 352798591 215420466 506201159 610091330 321495342 195495302 88153 259996130 918649488 17353624 91091090 88429750 117538358 365564837 871186055 190873314 3973824 890533270 838459 33281196 431497402 27228935 120288024 83650608 18307804 250665872 6775082 37462832 332378248 133185133 394654526 154566114 358628431 15116687 24892466 825413096 44092232 110100190 77567634 260488802 2201480 123973068 7322233 2613452 109694478 39086210 104829378 37607849 248611299 110879510 38827178 899758169 455249 62637 216427502 37838750 409237391 172315352 30314344 181543250 183911681 25602878 337749038 419485915 14525114 113290746 369054952 347262021 8530598 288961532 76691866 563488886 201744363 258730892 134322540 168921486 122911382 603026582 41804485 588944693 256886090 62500892 62655716 55645634 127499654 377392002 79783287 123403646 469954322 259106318 473361202 1002761561 641717954 116002868 78155532 86801294 212838482 103798872 53670122 68894786 399436455 860376640 269477282 19255234 502070787 40148042 53188377 119320626 172671010 253531772 642641364 267303127 193233844 531225771 625983560 140673846 149398202 60691970 292095575 236813638 63070919 790816012 649416314 325604498 25956866 418033407 176668802 270023882 146881940 565535707 34240644 97473378 608815720 131154942 204626669 738659094 33254885 119781951 54184070 272476982 431756938 18309658 58962422 103318136 676250276 43308794 93226607 229256222 178607462 85406498 563841897 438633446 859841882 31412135 88753034 315112486 9803522 290217590 189225842 179314396 794233816 119504689 372372660 365540354 4218929 19982448 58652905 105178286 359355692 105469057 653644324 23330738 153503974 450654153 338266788 202107327 54453242 119312402 424517048 682911452 22908836 662714062 249171682 101679167 67881860 427490332 297062453 60364652 622462562 519938077 378316783 627792936 28695438 616894670 437944754 264183752 323871844 194518118 662901666 138713402 24240898 52877072 245290594 99899984 55932942 255263417 139869104 371399936 65411402 132841166 697812395 350527844 50426474 412150878 126683266 139074012 649504022 219752523 68576447 34185903 43129602 537038315 516428687 798221930 107413474 453203594 228633087 87373322 33620610 236333862 180952663 305944862 719981543 232441488 181719662 202480162 398490906 567536362 159458105 787679414 203653662 1003057623 406035722 811497692 16829170 14048800 504974612 453934427 25320490 50932376 483761978 32598302 92358131 40572254 427094186 82218266 146464002 818402132 47956246 129009908 103441578 185830038 76018852 492709688 112735562 126511932 199209962 398685346 9831559 101974963 767850701 285087035 9996570 117247938 243776667 52584730 25592222 159241670 682126310 15495824 11085869 449550699 532127010 716712052 150692222 700832514 180040034 128760227 98245030 19217836 402397442 16716897 126801207 45315704 311690138 357002642 752128992 244965835 93286727 812529027 860070232 15864668 101278472 433801742 260106406 235806212 32199308 419945198 50511595 414874986 111796217 434102122 142091749 138917102 194329158 100447817 824500357 253343624 8112978 133883650 125203492 127618562 515753006 214453267 66661229 290814068 11832122 444361070 122135816 336118565 234939120 160607379 359410340 513341858 232619319 441629866 21333722 424832222 405139079 41677627 737093750 360304982 899726294 115491492 202173319 417617898 113315966 348635380 96086950 462419004 246506492 190207058 87296897 114845649 19178778 138906786 507878906 69293274 125885982 437595914 381462832 124603052 114777738 92363213 448912899 135840215 10388418 137276482 400755890 395890364 35487434 46030259 354209018 26634988 17713126 194880751 468504992 122561485 633371552 21903437 240482790 16182182 547696646 852011519 263389801 597828712 643741764 113259234 358262402 499410430 259012500 133220687 602142926 42801992 451464002 290039587 230028125 346473132 284022742 10892780 5357450 208477192 913880054 80929433 726539978 240529997 272413370 399790582 758792140 23926151 551429321 10444477 88764482 430117396 27150098 192646695 75855683 102524451 254745474 117746361 230479394 403907358 412783373 152905922 402052088 79980672 593969642 132293526 124685256 442102400 231347563 226771666 277949045 232420322 616314510 41634056 559975010 5034187 100456443 252123478 143452802 76359634 287229750 895703159 275542498 62876018 81827657 50741937 251656450 78694322 444268554 188210042 30862442 98617286 100734914 99327968 42710253 23595878 39348678 803523743 98774554 192245222 19628677 312237604 380465750 76019975 381448586 32265586 353231282 150247484 135056648 371831021 20762402 505712664 35606222 648991242 120296222 269247482 2412173 1436706 749955800 73546343 38878358 376412548 181931478 884062324 383934287 132538722 157403002 435511971 331839458 144862226 506964329 788682347 82129034 592743970 66760003 265193338 4295392 697179231 563968541 501177080 399999482 472193882 79375854 658736732 626263444 184454948 35753027 640445852 140262011 258692110 485809472 86550002 474781628 91430822 67025902 46483654 466960496 412527874 421198359 15151202 205760554 355649047 58800338 511572162 11358002 295575982 3981890 546638962 163642058 524982250 53705236 57908687 101544130 212312747 6711942 299867166 443568963 662637362 39144878 169749962 326872632 813869243 102867218 338233256 38916527 11079838 318619940 283381354 253722506 540620918 152258745 30656045 101828792 179663123 70484492 97597243 129472022 79973372 128955998 347306402 459679178 267178452 55952658 250264481 131872162 216811897 57712300 59810204 275941122 146151722 23697617 366154930 381104474 9131306 205671887 496331870 17616677 365530564 613801911 7237596 794455162 22404581 34695370 521179778 8381814 685749899 15108497 569495918 530690162 15513818 936418732 421261580 1862866 886162838 33530554 128885812 4697942 302584394 124455398 598754 699892733 249551198 52124602 163887484 72267909 303488750 601738952 704353442 3061352 92118491 365766178 167012588 283138082 292171778 350666552 14949073 257370039 137240804 9568622 294986612 60186562 285448862 128829880 333908362 152092630 234286202 282396940 44194768 450758366 113840546 339506237 588308330 28268312 48163722 52206418 249855442 933579597 19544375 463652003 26951132 600304760 326491706 343000268 258116446 160964712 163078236 57447998 505285692 177395402 386892134 205771472 57066332 359444946 522870268 517070538 57908276 122888602 28921032 123770238 591447074 513407605 21952002 344375561 524734362 175016662 678083290 406455298 206768983 307524004 377138687 354440482 206892578 591246258 717489388 7471258 182713924 361176377 39880622 976267997 407272071 139503422 344365730 128426958 685859810 151718042 590227442 281366044 43019394 314093953 748519458 55988668 589517602 89731982 400620965 263338962 60040517 711290752 80578690 126022538 183658690 4699286 116234117 196576472 59110832 123002392 930306863 119024363 163462166 289326018 385247210 180891052 197751954 159079398 40577495 552452000 129702146 292766483 2068585 291605182 14553182 227454978 138443276 655690114 74021348 281717304 70568994 830502722 46727445 4150406 217319172 102314 170901390 177070376 737444702 110192113 91502477 492987882 73364622 55493507 242687770 546110127 140486440 232718564 492642262 117286028 361743702 59143394 183498457 491259962 469133141 442489474 14638946 221081291 458462636 103929638 240294602 262722010 126708076 186578251 340776155 57968408 377746084 39683387 538980427 687685770 258790274 560144 38430599 154612614 656765618 33446434 5270550 79537292 631345982 121542598 367237572 42932822 7517998 181925303 72245602 10036002 246606642 927720491 72002735 424776310 82992446 231514142 414854402 685496243 465037042 29934752 95298338 80053424 7045362 102767966 63268339 119180675 462374003 17976478 32302154 24570272 99410762 640457045 867294836 549633058 191105378 28313114 343197906 228714301 97146698 276515466 34769080 111618456 1531550 210095456 922138050 506966002 341138162 520581602 58004722 99609253 7086494 154961796 11754402 566096638 624684 5562405 13213910 33248366 271762618 90620402 21982052 679044412 83731470 246038732 233135540 41112171 2426648 53381378 526646062 793556076 4911075 324586026 102004881 239847552 62168420 731315532 194865941 280651746 212579934 160798562 176797052 611570752 160267452 231466146 136448237 461477746 698556267 166803710 489081296 327846402 43367562 64173222 120335963 39783499 307634056 102331941 113031606 716371182 514002514 311051630 509165807 315484237 38826594 205931587 58406482 368912211 394753916 211449002 337509162 591763826 5145590 55805852 178070990 333952210 182000834 132848396 44246 81817137 508394174 156723206 630643936 225008344 279338711 45028514 720802280 12296891 123795522 533774045 6033182 170579404 133080252 65763242 431486863 254799338 687426434 349885392 165500048 149817602 30661760 31426767 797628674 258291117 6102922 130255685 149975425 407068538 305796350 76573342 114165876 118784690 15225296 335586242 292552988 420287823 596549762 17995142 615686938 15055746 233128040 89583235 20431010 637446189 175296002 185976026 831668210 101325442 576384077 94355771 468012950 37101794 108862717 892288047 851891363 270787589 383592503 219306381 729830003 90359898 76747478 148706521 289504657 36549610 601413287 367819930 10333271 232733930 101746056 362680322 243139794 442125416 298746642 45337802 395963350 38953631 140363290 327575439 186035026 40886498 121704806 245908928 818335142 229048290 717881362 419761106 3921962 117965906 2214968 707149223 516092342 404514651 110177588 7818882 430537298 444363974 120028520 2486027 143898553 102704744 55112642 7478098 49168022 307546817 121435302 515035442 154549592 67297378 232726958 11925382 84445977 254189698 91912823 285044462 15515822 79557486 33724394 31076837 74741842 356873266 195857126 777721834 69372342 84975828 318586718 24096230 57044171 434923469 66345386 406266267 136848908 147632222 164020052 257261 253314156 12008252 170786724 237492488 29326982 20445432 13695742 278629281 105720554 203576130 464017042 614563592 289411433 432198398 773158838 282685867 509574431 430427177 634224197 691414868 299187007 222559480 56383050 93561109 455366468 118911977 69884928 89792782 798077825 331055174 54017204 651597058 38991878 25591330 65768610 148832906 21126230 453106476 556094326 24910835 229161422 729319583 143222690 241552610 125425262 540943516 663937891 635995362 298170903 792712258 675667592 930446428 876858621 163812002 202267488 116474822 732811956 177679032 114948716 195208897 202998096 55249469 201387946 7339298 162049076 52714518 275463158 17377098 248111996 7380083 72933004 675195982 476450417 468223520 86577928 834160077 226891184 88881284 154286792 34214702 52508497 453425532 232143278 221299352 61478030 278083060 84730857 2272052 501020326 2105579 644226222 265618287 939104702 123906578 407147574 705999446 5197756 486749954 5269280 46092484 96588920 281732102 61476578 254075138 5895364 173268916 103303982 278773346 715161926 608727329 18496372 91557650 262419042 215451020 80028578 21684636 625632262 8783522 103846537 541720002 516477446 429597602 52292459 56348610 82615535 77736815 212490412 104932 88515842 57650562 56477522 374132926 418818622 363728576 37186487 73845826 119789230 193759582 176454254 779197498 654980776 498709618 508897138 446865212 176110228 380712836 1029890 619155919 484974922 33999084 267351183 57435080 44110150 9751722 308065210 324968194 36939602 266237572 55864482 467194448 124362002 103361219 50617997 172310116 810225400 534227714 9730290 203795482 33259410 892676138 647016729 18162914 524599477 61465064 527691922 249323999 657481610 407864258 167565556 1220551 107528542 33630606 893935664 458911732 471682070 45694430 261887797 15072338 5646097 224124167 373629082 182165027 31644920 208845698 54656210 28132322 486614918 500997767 291239730 131555594 69750955 178028862 42003582 431544218 935896117 219146082 556183902 795404374 683297474 784051490 739948168 43109690 728088082 41161602 637647962 839439074 193615298 538401602 462280424 154839035 597876470 774950332 56874506 687881240 113271076 114713450 217393794 18429614 144854894 839489520 14672018 87668584 517364267 312881762 86491647 198164 732657826 78004320 569050990 61697585 35563522 16130018 13498877 235580140 187724252 93291659 241053689 106004098 363578708 101209802 13256357 11227171 533790146 281959469 127859154 325253439 179230080 424861166 301496784 430041152 47605782 434033588 12417260 178653446 543510564 180911606 64250630 507471812 44338587 105496602 425751300 177367568 749057102 186396142 388848 56931990 56614502 25614066 707578992 881636530 187152462 8543422 12986634 331196222 499325374 167225432 110317132 548480207 233133776 175145738 50183848 40585778 921787344 10023518 359248034 60627170 197714882 906145242 654502682 35946881 327498446 516827855 12871938 64826478 158746028 555778139 401543677 285920554 244876642 161906489 401565834 380448218 84931598 120894419 51831574 95935205 122835022 557535662 382454480 39449738 784490093 71116262 925031474 5366350 64094388 508379995 62818769 257743637 344649938 248871206 395681448 6296218 408893226 54486546 270770002 226166737 87372832 692236876 564472890 139111715 80883402 679550418 557248714 75120374 112613672 253137754 124580171 252343871 490485135 436341570 262985186 146674106 129588842 359297402 158087323 371161375 142124146 545753496 442473154 438668966 74157800 313360247 252872258 772109240 122930663 36686568 994514042 286357502 503920802 6087641 692275157 99205688 28020632 595053861 190619464 280445132 720242378 76757627 315246710 536133702 866091044 144310868 3528238 33171752 708577480 926501942 149989586 371258386 101938110 411732387 157899825 702444059 33790340 56811152 35034929 77037998 14438270 600585595 1990127 188429112 113650174 248463638 275161602 438727178 12916829 124774892 10984604 13892609 379370486 314867967 42852062 28590914 203370494 557720022 172791522 96907722 237957986 123950640 358281167 16804718 518089734 2612392 244276829 262306874 346040502 20702306 644547053 599565347 7305879 295769366 840471452 52687688 91500530 255905030 283549369 296731378 56291459 44722892 216094679 165989800 42134087 830735135 369567090 9920498 63496806 529214402 188932772 753534 20662518 255990377 912178 755286981 362880422 30122319 593672172 9262502 235496212 246823614 398617002 20746770 2963088 349573330 97651916 493194577 271561942 164255834 10821572 9470344 485129048 208403747 407771300 84457298 487722086 17164101 3064492 415434667 433256690 84480032 102639506 222842464 496448838 66412802 252311536 353529277 71135132 109822550 267208056 306384122 458468194 1096522 364841263 176770868 41174603 160028130 113115587 481888942 522387025 302332524 493992766 99668913 21920604 309811714 408584402 28773587 576528048 383631282 316355914 70552170 667757510 21100178 52847368 511664146 93624743 182841986 141113090 831877802 1666758 241131607 200519330 250283174 695880803 614769543 287448317 761277002 607286990 290202512 143834966 735349085 168640097 400355950 297730918 679865438 751143511 91197702 770425928 59471252 109156560 377318944 4524669 707853422 82505234 439380456 600514442 156497236 17218766 383687713 742301034 609578919 418320034 500535592 354850306 149591498 213223754 52186185 385901452 9993818 217690506 153335690 99461738 29500046 42742097 85163078 54531682 726214592 100974017 380527316 23377427 222471530 62996572 396325358 1001613602 309313884 91188632 120681206 379703874 82270892 122099474 341023832 87096386 512962328 387322588 159943331 303561259 140450546 982540352 3334652 432999466 60376241 5696732 87492422 112178810 665669897 451095374 190419782 37394954 505948029 567889808 415708949 93540584 14029688 148839176 42462252 136727706 483390863 212470650 279728377 9579978 446481653 18309200 296887505 395946541 518962576 136180452 164743010 1190402 673691592 5455002 258042377 142861952 81902108 696727922 127967162 49720597 60103823 128522877 13017542 24648227 55594306 227540900 196278194 786389463 85650814 23074712 613482402 214252790 171931622 22446812 319834706 24854377 334284401 632908041 49126826 117154026 29596938 288415902 277870227 391165978 7792486 700823018 794633853 24317001 19540699 162603902 283185381 37312838 329853977 2348834 14128934 22277873 434643606 95156634 14555270 142999008 67745202 67061077 949125060 739864454 9034754 178079975 15004880 35232276 120069627 150300563 285594318 21567206 136521254 184072332 610185990 218268983 365258802 310832642 632173304 542750312 1923220 18795458 247565212 138400550 35485682 255381929 268169358 813797522 10121858 273124994 139688628 80834424 393634877 180644522 14689168 429778409 108400556 979586954 153227153 49764263 432454802 796599362 580855744 20197322 918227 83712694 623250807 93284578 188429158 571862785 498919586 556781600 346482383 38488018 614203428 305068372 501272025 338506070 61399042 56568082 231176860 52110312 26774174 846110822 86598274 17064154 84303092 117342010 392354075 299561910 57157193 464833818 992820578 281481826 372229542 347284114 189607478 104273442 1051761108 241249052 35830447 318894162 36032798 110621392 79519022 143323589 404703847 237521534 331269630 192325016 2280062 583677247 361713926 313535574 407839907 231425995 44200 348340610 412361402 329070210 703295056 10235459 50916056 88611914 32777340 21771458 110864783 83952964 42965944 61945494 525101159 173071362 110484722 4962302 135720368 22333573 13211962 300902366 120129991 243795796 4107270 1637092 377083192 770855202 256794938 58462450 837504754 229491411 215016285 129789398 204762442 749472218 443401884 476513507 329502486 79884362 396657092 984221 128917583 185268062 426481241 721388684 129687882 409332289 105219482 400456490 564220767 186204130 217322957 447080222 72290930 483359665 614489038 13201817 267244980 187072002 273189908 749687738 142426244 601621952 324181062 103528493 53460100 308591867 623519090 114864752 260410227 80052926 235754567 239862302 909361697 120325730 419813687 454350196 30536651 2320002 243122915 85665974 557210816 328138510 62910002 89510125 113030305 799525937 36317842 285168610 34770724 5846150 154650830 95002688 262187042 113710578 343132028 710604666 911368706 607234144 75123551 14858802 114334352 802685002 903520430 60595454 364996480 574417526 21169922 512222990 238565028 121991690 946000483 527837766 11250806 270167654 112018802 518875670 151553252 1583228 36364294 213262732 373367948 352797370 99387002 34138442 208726364 234517610 258234246 141702087 12942158 245612720 143202992 304938482 588619925 7543949 167677859 588527168 45665362 438730016 6548314 46187486 48827843 405192647 697690125 329257766 49443595 31473409 178259790 105450230 108334372 410964282 411584082 360189187 28984868 99375476 594192872 466208225 42518938 585680834 85157590 290343630 101475877 5673952 9420154 282174778 727505943 85133708 27665342 417937288 257356874 390811817 84092402 77312842 824817372 150169522 110762342 6167132 100590866 7185346 92173790 181815762 330343760 447775343 26978414 686050992 539902106 88334546 5417896 608315387 468649446 27106865 209086270 506223434 491754202 319698392 342732710 74477599 234265222 423542623 310190077 29588325 264762110 121627138 96175434 193546550 202523519 90680598 477835202 120516002 236548678 461768192 118342892 79674404 268081854 254225142 671718908 524239933 352600278 738360268 217647028 110399522 151380051 117977734 822134018 39635502 252094647 179238519 264103243 79718949 51701762 342013394 98367557 161259097 987510746 6697490 22923890 477600064 281042546 146834530 6818407 523474802 678194442 8946170 914505954 627660994 52869665 171806 81298902 758661972 165975230 469698322 226805322 342517994 380747918 537680002 84807249 62697512 4337482 783039535 82209262 2989898 192245606 747187450 385939340 195048880 211364844 82522645 20287577 252559750 57506423 13891758 426261935 297394374 188222673 428301080 51250484 26142628 468185577 396031235 31166914 24668162 105963348 59937922 613660082 640098839 4897241 119896490 1447722 279972722 200398992 65456006 231365396 51895293 630219971 319639322 194309156 317883495 532948182 101179769 385479254 259402574 30496043 675339707 493570034 71609722 19211252 433672112 322607162 274846518 96422324 60840586 399749260 315141842 960493457 7330042 434873547 2949869 256331879 797984661 140729338 293447338 139215470 200660462 84450080 57488906 149436258 465827702 239127314 454900280 837483122 31182174 220157536 298627359 261739326 261270277 619292970 303685770 132641686 41804054 409671452 34103922 1182359 260241362 639751818 47006114 289326341 173346678 908555234 156903482 51944706 35138224 276733510 406822327 928632097 622163312 524730287 194824496 532631428 473794862 68653576 176125627 241972128 29857412 766357885 489588272 534053813 97980194 266988878 902340136 93613023 173973540 233402357 260257144 106573106 133752706 4190300 81345427 247832167 782083372 60060619 659152810 416013182 210497240 586899394 17727322 274419874 435352709 154929362 442147154 72856952 48743102 469375586 477778355 50695715 134709907 604075248 159141502 180289075 90190149 918823662 8217422 403243052 448117364 875954939 210162014 745641500 75701818 341372210 750683144 249435512 679489470 72441382 261217298 490549256 103373472 32313500 150570719 147860994 363294542 184432682 807495548 80716952 74380966 285938232 72986717 485331717 185751964 426352178 15825152 520418818 140675093 27013329 60071885 214284366 199031604 122568754 563587721 126191915 635301938 28427408 169507886 3175122 53452055 32454359 77244302 535632386 533169282 119784827 102246058 111813122 732395094 16389272 21214893 210383162 707093402 439812962 186699372 92095462 315659830 20111660 27503915 35740124 9069734 338044997 3686566 140105990 190551632 549362018 9209689 23418929 16533662 194020367 283589712 11165013 62786624 849765302 315946598 81246458 216721808 300803442 12505971 416247482 475931206 532425242 90459952 509275938 6215278 834045378 66316008 687459321 231914855 14555618 8039734 194624354 200541080 183829552 1652674 668889664 152634716 18615478 17613762 809697402 199950194 697508882 50696487 15219362 259695682 399784282 604140344 19384291 209602 71610563 55481066 338302486 459686438 68838404 547050062 280589646 29670875 214815333 651652022 274737428 158795162 453687610 163934102 37495943 184460600 148971152 765846563 78485031 351177972 358857944 5418923 53140982 396744482 5505698 13507636 148831250 127871501 5599857 29281190 178439722 56771482 189927470 170449835 898752794 926075544 324660572 23664098 557517326 372807266 607691702 27614 442411190 840626714 531640190 11325096 699789182 302911606 546543437 12220259 188042717 105211234 50123777 244296488 15893242 359824952 45027723 440903438 671717 114507187 34700954 767878394 516741122 97776642 178000552 441132067 38256920 41716082 334366886 379524028 183413621 82752849 321707762 286423202 219019088 994869602 627584726 80739047 2874918 18269244 26299260 95595593 485578652 783136142 244591912 393527642 631353128 113787260 220251827 122010236 47152397 42486334 49843012 11488478 850440828 110868878 474971760 103930400 185454464 272627192 48704986 68574607 171462266 321778127 430391732 20779693 309066210 132992030 134246607 4043658 8426882 219533650 755882844 971156266 23454477 901199762 66412642 65535071 22411282 755896319 222533189 335079938 15300839 306498670 97780529 205476836 276658362 54290006 190559106 80914977 56416813 923389154 4925452 480435914 38706194 382801014 851327192 326224562 184366574 102102037 188582420 202248062 201176291 7068534 193353602 649883594 45329141 73529192 159574914 172211832 498807252 54499745 822312570 166711502 371951714 227540506 43426748 151805684 145391542 143903980 217452458 150220639 289522528 223615658 751407914 25151312 69376358 387976502 140491094 52095788 395539939 79067410 349011061 800949358 39903320 487699287 447523540 205322262 393954502 567869039 49349872 531059399 869430914 524091786 462806402 67655996 9591192 417541478 624149008 9229787 63498981 214279734 84596457 419074452 276737306 239386302 12657602 32086530 713891831 30681570 82608187 30617732 932637610 629048770 592190892 486621662 465454460 400350682 548148196 19014668 7333922 181564406 50054258 428495330 50413235 265686509 176434568 55600046 1426900 15263207 249985738 3992340 438426422 151019426 149960002 72322286 103070638 504938447 16482282 474754514 41935042 22525098 7232162 315727 431589482 105364672 196295582 772629572 202398376 365646892 51255898 190905739 573370370 104911597 269257511 356123378 851070810 103914141 496308738 498762530 22163480 65102921 245434748 18798527 38490802 51679773 295102018 206389982 799763553 504455052 23183698 722501912 251453253 559149131 4635402 311252492 114569852 506248127 268115490 41352902 300089236 390928568 259903645 26040302 157905012 12228118 654372922 99425092 393444194 407878683 248113002 50787242 700123502 298350212 524332587 779450751 125191109 299093246 6779364 838845948 337368805 249881348 322585076 620846018 180521378 242793442 677123127 697036510 131829602 494734546 39774287 52893786 396955352 785788265 282385744 146493713 360071111 239415966 203491184 545812508 10424148 742881680 238519811 11148986 764985652 3079174 3039362 206139777 308180247 443633394 419388418 602499382 502017674 235040797 2314820 382179110 56611992 79804037 715618157 478503909 445765952 132944702 229970437 841588112 360329502 78148226 17508578 1049952712 314549840 535106882 11326030 33317362 361067390 131601146 74609602 132386274 108893486 394274 3351884 411062668 86226368 867269 122124500 46271945 250725347 325285832 204690122 103705952 200384192 28457354 428290058 270532520 267396491 343488862 503691962 405596 38940428 6636863 378364814 710455373 173348240 15378354 277193369 129547992 618107451 730888388 598235969 172957930 56137538 417871761 60269612 63673624 1003943984 564404405 264603986 191293094 133850116 133074345 822336542 324868690 293633852 1656706 316990412 109085012 253252064 635177168 721562 183038942 702148554 645851546 11618546 492101282 618893291 211495582 310054019 21456840 807616862 256311974 330731702 259764714 255284814 152984202 45722369 156504360 72880303 43865660 286401766 373755146 945751002 217460581 125669882 84742102 221470850 87229702 162395732 355814510 681909230 675050756 371861102 315731540 15613222 16283774 663451296 587033255 308620258 152006903 286691192 171991690 335838530 57177557 44375696 15994890 130045511 330853085 72827372 133355906 495953570 671145666 108700352 54457257 248332016 274261207 293257316 238293242 474108062 153653842 198174062 123921950 209016381 345499190 105021226 78843542 33259052 12711314 186766855 513968314 140296542 877771046 829706556 386647626 468567578 260480618 85134178 414032360 178219204 39087197 5669295 67461260 157289596 852517752 4439042 485021913 206016694 73287182 390694306 279938020 40528022 156629630 345214582 21228385 37674074 234101232 227425144 16166570 240956102 178543738 33268226 31177784 31276442 196546674 200622914 376320025 811203990 504826002 334952 478862792 259972605 988599320 234757802 374922242 253286546 81152052 125062261 126257667 195310964 36628862 448888010 51665507 116452083 394646051 266578050 141925639 31511372 886512861 537457754 941067030 31727810 15991067 172023257 23655362 217005209 444533052 416941493 88867970 53393936 213390700 57487406 224206462 282145851 208704386 739227954 204076418 23183498 117108782 210822578 185686302 50683809 236963630 712383324 383621947 178258862 42997082 25890618 213426138 651525609 17253933 125527118 40964132 20162890 623894747 534213932 40163686 171680582 304365102 63823448 362808428 79379632 718899731 428255152 95494698 55427682 77804672 417943640 124485154 391778312 108602171 422687938 845178578 303299507 46368002 24695010 72385525 336892338 919812882 87343940 165517730 189917402 130066523 414994607 703816752 122275238 105216036 79880972 403421448 240754246 182757122 87462062 89144662 232620182 407045747 44915042 261563081 775314070 73024250 31162838 239130532 142920847 48580016 9357398 54192833 406604186 88788802 185987202 74033702 119844605 137010422 460432625 224857558 213410585 419947634 81331168 267885542 173638094 23892897 150259792 230273159 577095599 152929152 99957404 495007298 276132537 120064116 270822940 34181480 227567356 372883730 103319714 46452838 622841600 280094690 495577648 497312018 825348416 892395731 396413669 80841516 40099122 613260752 463920665 44758562 70160526 274539210 242051944 62867102 80662002 369555104 32957147 34294727 11248344 7272124 136687518 51577220 107144186 253818592 399658754 249262302 563536311 25985332 717249178 81248790 455980958 757199960 262005784 174381858 361279103 77830314 30078490 213900480 41917684 119067680 142736298 102573408 516973802 121431214 311904002 606383474 9571628 19028748 22224512 14330373 37642306 411228078 27142442 624364278 237343612 104545862 14632697 34665864 89573240 20951174 34057298 42776355 22933977 335753831 252154931 367727005 17807727 191230742 971002447 105612431 537449778 607575488 9803202 56012610 27096302 141709925 86313491 512894 145316972 175273281 167046266 451372348 235586878 420982806 45943981 375343946 41705006 472332945 312715106 266766314 150812555 564170674 8495477 168929070 99412268 441320402 71780130 4499012 3648377 263446312 701131610 121980537 38959324 686934082 52805348 80498402 44514038 901939807 168232139 121625256 77771772 388017827 402008202 457208117 339798318 192304854 20856295 435553196 670062552 445650014 224215283 464470676 310092438 302248007 24238103 100162703 434018769 43498955 228847579 431298716 407321252 2872298 414151322 235090352 518969354 342574216 591535272 421487614 42692343 212475010 289046550 1150598 414591530 228983202 93633398 472787756 184169606 734220080 318728918 37003566 142935492 90235958 50977154 378220607 119869403 612475290 334577252 274524047 14418962 32538102 238982056 634236442 532319362 335638954 3062292 39824353 424735948 8287306 127487182 4440242 1018709231 264491971 282777009 54696902 236035732 10178522 339289610 266909392 352611897 246661537 283048695 526579132 14238383 8842754 95172162 118008647 28643148 253288296 34600211 155205245 704245350 149285738 120238206 304968890 20099932 52019242 436254788 132984172 110184707 697741292 146127839 14531078 205097250 4876538 505841012 256669568 482759486 201107510 104753280 575282029 911564 193029742 25227368 17774300 116218202 132372544 82041234 121507085 57286007 157628179 530546627 247815814 299599538 99645582 8902616 62592642 28591502 154838507 374918650 332919434 5891546 442687797 630100460 173644290 915043106 436488512 535413217 106918760 336059656 587566052 552356114 301934198 204716057 16527163 30132728 686718738 143468544 54549002 635505086 9290302 478064846 347783860 48882992 99193070 240443842 221805900 744537202 32404232 32619836 391841218 349384376 993871452 76738474 181451214 854082 745057262 290529572 281480397 39700837 438481086 278668314 380523890 277094152 327486200 654739277 130757288 85040243 367324732 517000619 165375247 267877892 254887010 591719384 34864176 231277442 96487582 57233752 254526466 688180658 47523442 301102118 96912168 258637578 64963082 464629367 604819448 262754 814738194 60008562 8512466 52188435 9541256 232034090 409405687 144907082 290169650 890668 40201058 78819210 103438661 310446866 629467232 553014650 73791227 261054094 157410528 103313802 215339358 46411562 134966974 194376477 195949016 897711774 49671407 701999300 627077873 128768896 55926830 262103877 221382442 58060136 962975 512994530 318886166 406823473 265699004 55924646 424208954 504854498 31726748 408482874 33277989 122021132 143939650 59621876 277835128 99221828 19606652 83366866 652143962 139616746 44634713 129455682 42891102 84284642 696160082 765784082 104301650 616059572 648900713 178434176 139622870 360087927 723237665 284448242 629806206 795315338 385202057 326285936 48201155 66725614 229629554 13533686 2906186 30586418 418774187 126752788 659896134 390351932 336520490 240996041 19403654 32780730 49341602 88978292 390650202 487227170 169150074 1299418 89069314 80491222 279325994 133227608 867407862 113857322 101175552 275849812 112779542 140731986 581271334 89771522 608458562 382043528 174967572 602214950 860546531 552352454 324758898 204900627 435896692 737368956 689582518 130854304 527783302 325348922 811661315 727367752 381106562 38055132 528192352 869486202 370459502 373754318 117465389 67933410 782142783 170548646 126977752 130567208 749764352 99683446 779705648 77053776 409258670 141482519 126694757 697580882 169169002 29108722 578201730 424371122 7121962 117137002 456278378 137463804 583222322 44376782 75311777 651477062 39789374 94509333 12608702 4606314 120311842 350572198 218554110 66492722 1015457 301724946 334216577 481403242 541017856 355210417 279722154 791672363 659793654 56442960 606083766 493025180 417906218 65936402 388111480 245629602 732682738 158841290 782289096 339995922 64832402 25839215 118484012 39050257 451113170 127587502 20289038 57780530 20154999 454335962 247969133 8592482 473388698 98148240 510061410 35685758 139656386 419425827 106287127 7146914 115342757 47679938 57248211 57589774 9023807 245141530 313942317 186251768 52467102 706765670 131982906 92425262 299941840 14447927 35121326 118198502 104731602 450050570 192603835 620738274 174214040 16686919 134451204 514029890 47688742 287971994 259081808 478203794 194853182 250435394 129441944 36026257 306285266 98276410 25414724 130015118 39898010 116496865 58643202 111806255 12995192 376393868 282093954 656455682 909564320 372447116 658029000 143197892 172491402 110843497 47041802 5958482 110660618 173165474 306757526 55957826 54862420 101114717 275661186 128769214 271582883 198862570 422973050 40907020 379045024 340413914 88377842 224090693 135219167 11448912 152827076 385119240 117250496 96887641 49567394 90118226 330492115 21025094 733204397 26899130 50528722 105309184 232057041 280429998 14366420 404644130 679939158 219864402 91160819 563267292 10257466 274139874 63284702 137038889 829018304 573937494 203107406 242946310 305293692 766804017 700858862 318656102 360616430 34121206 37581162 112947458 9087544 355998722 68271984 97767489 120801188 204249307 301852592 4941407 39855572 18010314 82482842 685075250 80269073 840119194 233185410 242639601 7190438 378745250 71473705 10069622 133032146 375055655 378793768 592598994 92348566 179147855 117802624 268812527 43067054 67260377 23038160 9762027 205759136 116629518 410818823 382301152 12371936 242582689 902936806 369896872 74919857 27624248 66679186 165448084 95826861 236667069 442862642 469690262 333406586 26950068 514898118 605165882 575848035 325109018 118755587 40360577 82295738 317318528 44656866 77721647 566167454 750848147 7939661 998853208 13653636 134988338 140944199 43694812 327678812 240376314 34506229 211395746 87659114 97613050 19524314 165857768 509038092 512211342 269094872 341262938 41524457 462993922 51859586 572018957 201856571 103742702 112380802 71582224 199302449 364599335 166007226 300054530 10944857 236909662 77105930 139776770 314661587 177572264 95420129 66301152 275492142 159493490 139379242 45958786 838143787 183175400 188282204 748179074 40782827 708025442 2349442 58441817 186937627 284261054 509714480 313129177 67162466 328098043 673387802 111698102 102762877 244737539 224201904 370260293 788844917 704040194 93769667 9302674 93894606 673519394 372228648 829915942 481893666 64158800 49109762 3158562 62040618 22953514 347686986 299511518 307846661 10911338 250987690 97338882 487258730 124254071 90017082 440119987 538042185 220566955 288730918 164268967 211835859 193863870 81395622 74168516 702846074 106882322 567961297 51446978 368751554 299978542 321954860 499861782 71839410 194137295 216298559 132790096 139273640 419898404 808541680 336473730 372096482 419405692 341778334 101910242 66442706 684765578 379733278 25135722 94292690 78923686 105251940 396365972 744618690 372428786 149703738 100594506 188219540 356402882 12314252 77917961 409234226 521369165 118818812 71080210 554008844 914341220 13802681 143113494 109623270 31855282 685020312 258243878 512848502 179100116 296865459 243607842 621443825 207250370 314156603 535357226 615916352 10489984 522706550 126793598 7357304 379748762 223335482 960240268 129971039 25650959 554193317 727877005 156211248 63523545 506272802 41342755 557238054 215266306 298100290 132707654 310754562 169950800 237293842 262222567 127506050 60009203 57826628 11524174 121966392 67084109 97832534 17925857 560957077 442948857 161456061 174271462 29793029 218608562 255078506 795232292 670319974 30393780 317619220 195965762 335448959 273978614 4294608 311627210 646637966 83094905 100515602 284621474 439341752 75483266 7152378 804474127 7667332 82425956 469750922 691736370 327662872 57542473 361696205 396886514 58419227 11310590 332157320 298784813 630990362 214642430 653999573 656281417 37077526 464183021 317592050 222752003 28552502 165814754 625664818 172805782 620636382 505337100 69956702 28441532 402586586 741852366 741914795 778161932 778579673 250228442 41427542 1011826402 407010242 261356002 20621718 113583500 69051161 547247087 11635472 377479202 40693490 207267716 500282190 54132045 804538434 13038638 97196402 131410253 37876977 184570976 239637170 451047384 71393870 309965812 884056032 94213147 151666517 16477082 6954235 102278190 19550292 731595847 444639233 37229846 376972230 271525695 22474902 567129673 51491002 363611297 364205132 405372502 735322900 921112022 291720354 143243312 30712362 331020482 34877813 275383682 357604928 222275258 402537514 1010715890 91224488 768299177 352357777 21543322 310374702 226152702 352780729 548464652 151802899 226578341 941134832 328734782 784177862 40479392 107196048 4693569 218885032 136643898 48024100 66422540 837301448 26879426 103573736 82221407 682707098 64214702 28307006 179995050 179120122 127864402 178615208 266391908 1038404189 94596575 849868994 656797814 5042102 844318434 844941570 107286614 570061172 37872392 898971698 638333027 394786667 100372166 722792858 494698283 240919652 191685284 292872626 148333388 386681582 245001704 41871062 25775570 9227202 7458850 67966142 113830328 742434709 8983027 424862498 452971135 836797457 246430 578337463 746912 190360004 550686782 413255822 170330388 62746490 163445120 186225550 103433371 188387672 391227982 491951966 158887544 184199606 630029400 44801906 41947013 135005082 156492352 500528186 421198554 46704512 5568382 147996307 15356774 186891862 19609391 7947410 554972801 49731431 584710842 400961392 14931638 80766212 385590962 133192622 82214552 46730502 740546102 30219938 195232270 12171332 53194052 481869371 36849490 216791292 444088197 840830378 737050547 677577422 68282089 337624834 461072747 8143298 7017202 186543002 276671346 364467593 581966039 370534379 848526014 306281898 498482576 816092366 328715772 295510754 16362474 144159036 418924053 110122976 12663518 437371497 430158873 508105791 151608363 8299774 229597913 110045207 569054594 495972384 56544866 27722434 220598237 600836803 13511141 483525200 121737565 290733361 266863656 45333650 254495698 326536922 577478390 448036058 24128502 134898836 82923440 620441938 54131310 370925749 106709297 71475920 15294052 274421909 16783234 112026602 134660920 31965241 1282358 72691361 520556704 31057506 629455642 204024952 593205524 245333230 259659802 201442712 172082668 113304782 54936904 315426218 569481530 341394983 46759942 445931313 57934114 59396842 382743389 73470198 429519196 435446078 23371867 614960054 109643090 230642006 321334326 203986 213102892 510436742 589966296 673937932 3753708 343197724 742999532 397585898 322884551 61522400 644499842 13940062 75322690 553504726 447146174 20350287 11568645 93799335 157602062 120451502 926969916 562332723 87952230 271316714 169831130 543987501 600814142 114475027 654780184 364551911 382869457 72917002 90130717 40354738 189538061 410138302 448952378 30807086 2313596 430427726 36087850 909235957 48486542 860595332 280193068 40933750 1036162675 66901349 410052556 485730221 123230061 6466538 17813486 645882596 87635074 190672427 675707372 9620342 498479354 109800834 100867692 151129502 257503092 92813708 49947967 366967712 183972969 92876986 14753444 446029082 52307520 497977368 595929260 567471854 175328246 135694422 37380293 16053138 10195578 263125466 126506603 60510066 150856218 439253228 67600921 115930887 306659459 369785452 208586758 28070177 110181449 270314184 863276213 53481971 535075361 12894548 201055702 7184162 387160779 309611822 160695922 48733102 454816370 139213648 143894380 370027028 253280258 142486471 130654526 49418339 604477377 104901740 256212761 115212242 231977582 139046068 289537762 707638032 242262889 32738578 77927152 59242894 141160081 491100207 107961185 68580787 135725540 146814702 357984902 78139646 109321052 113456506 437322550 133385132 144069326 192527532 280942104 132386306 29187182 120088022 373476005 63940691 229670786 575864168 137764850 18832962 13481146 176333918 165692584 441673215 668380274 705140944 231136978 88866304 101744546 11319639 352579008 41713457 382554582 130373504 344978426 459955043 180469282 503040218 209691714 25917377 156806366 486652700 340871570 118454505 283162154 415311890 527190698 175679234 145949174 172440130 531154100 333129422 558767539 362163087 222732122 539792288 994066922 95164762 100902332 122355677 752874498 206188809 122304530 571713842 211332306 368934734 318008810 132932182 440929950 94993734 226135695 202638872 147104190 337725642 807801810 316932761 387748347 34857110 456641173 645658682 47010112 175859366 635032816 247790318 137912876 140860906 547133267 86845772 783948498 276687799 102763370 100176476 237536102 15443422 96703390 74689518 2502068 44868854 148787786 907565997 902134402 392443802 81156086 298220078 227422810 41202158 715955357 525910586 431184602 37627877 1048294082 399418463 328454408 583349687 16808444 187921414 396759632 757619622 132358748 99829082 605911622 80787743 461561762 797724638 87651194 381700622 68000452 52780096 11748807 212182634 514687249 45284502 1160852 176295187 79587573 202738411 43485577 440807232 647914882 571649091 132080522 137222627 96051705 175513102 42759362 945346130 221735786 10499078 158439458 48792878 2686466 485394387 964318877 302711318 436538 302716514 747862827 88572059 340051952 170129878 357793106 575083034 132560642 192873878 171647257 313250564 194955998 70552483 2099714 124405920 275630042 119379604 384135680 37576060 22751077 867778304 343698734 506643010 587684418 25185034 69623842 57914939 80838326 276056691 441657092 247900434 337861106 544499002 149207612 164243802 395442967 636804254 198205864 50573740 185733584 23391968 76213732 540946654 351661442 145732180 66175078 687952568 53828636 498383120 134315156 50221992 317714828 180841602 175564226 331878347 358638005 668314342 10809242 5749634 62728832 468366142 46042635 165263610 115780394 112857159 219537704 166727220 765069762 216890417 497971874 174942212 74434889 273639698 442108627 67080497 60890498 4415242 575648964 273061034 196866210 823177351 286857347 22277756 457416320 398548579 340570154 86467187 309069470 675011420 830856092 49787399 268731983 399081080 243426282 369782801 130269690 690588302 288194986 208433447 234621386 307301422 293302688 786585714 559529252 48492798 513946352 174765340 268515002 485900578 34287968 403544064 41249050 725201636 540677762 175408452 258715200 2216188 329157842 2397605 282424144 53903852 239629469 65360778 90000256 42519542 426721562 101934198 431616146 152154668 23402888 150483647 402422222 309073082 228316334 34597205 231420308 466217075 64110682 338931350 8120522 256801876 212758674 5622274 681961205 16451039 482875714 282528269 396267104 44178302 97231430 5347982 460540406 120263019 587817862 319321056 329859632 367733162 164044647 476075420 236683526 45440014 494330060 9979853 94483085 259613762 51927146 501143846 339344996 79273182 149062322 107483313 770628816 47954009 34559870 535215522 487103432 136958978 376525562 313325034 289210502 447251392 181379022 10581404 129489887 66375788 431233902 257157729 704613408 171963052 34494293 515822518 223972790 859293514 423298382 47923332 30299942 302822623 26701327 266387302 442147632 827580521 37462550 862877136 208050860 181442032 8182937 795153922 24639290 11843702 715985294 134913970 71216092 177865256 71452682 128852586 195690912 426441967 625560980 635009066 322243742 28427976 661445255 831570318 34333792 216219077 37487522 268632002 41495924 194256738 161793830 3700810 329630870 339172550 527466944 51710045 7708610 48772514 783462574 551953308 409136919 206101416 188092986 85853402 49165694 261206000 225596302 4681882 181113906 180567983 59432232 353785307 19349552 61460354 117703406 603395632 95560070 454365018 464716688 591982211 375820952 369398204 4126486 42435056 137527340 213929986 358504530 337661474 389573914 99821213 41474188 233518051 255269588 408284714 429878932 147631427 281043698 532737768 760662588 486484994 680748509 291474913 423452337 89957520 117613277 615195594 433068883 34501674 42505746 68250682 406946161 713211802 176728274 84924905 34440794 506275650 299578182 110513616 71190718 246354386 51576545 119355446 129335271 57299827 386706662 604391702 73174880 522777716 113299060 82787518 179672690 66421560 95275244 321010020 340683076 515391050 75904727 70285301 343898210 371536140 388798814 526838578 25698338 176307232 60276980 88572246 385397840 993229643 390761887 20545706 279451850 74081108 160934850 355133842 68629358 139062677 104069195 353159132 143721489 534809732 52358942 16332338 869834208 788844530 27813074 123843808 403497197 27169810 215282064 67213106 87171086 227863898 52321239 469668278 3221327 549661191 74108738 50189426 323808600 332435600 289455312 326653022 177590324 15951362 522850427 559424816 153007517 52049171 131323622 324591647 244084842 166704938 30737702 275743257 40393770 189470294 233893228 331561584 123639050 135897958 776245186 14314082 696602032 12737098 787390960 685233346 31130942 43110200 272890212 52437090 448849301 861909254 113754561 490548779 161681150 98296 4973594 186759023 355726603 139313574 5044850 251448530 116764832 27043282 602899290 83607674 4893752 8978530 298950822 304365154 5046652 275521193 155484386 1009576053 26668820 690234694 468497 363574226 13332711 92435936 749067602 307571636 331832362 122274616 353638820 724814102 696056402 39660175 122715224 71930378 257824506 24104687 820867712 97722930 543470402 271767749 390513462 31054298 92957308 386348448 45641684 175665588 21601275 286483672 225558062 539814277 525824312 219041522 309867602 682583288 542882150 334815896 223401242 41173148 322171122 637045948 8246786 331296429 362375246 33241721 509184818 72121922 124697236 411208514 622972865 210446073 165518464 122067800 107606558 99691706 16776542 64059086 381634080 140103426 113547202 269980742 403794878 82626195 551092082 4704242 86860802 124505371 90764097 933851496 255105269 331892399 570083600 351093554 6764762 56283670 508921692 614534498 274122368 543669224 403105952 111295247 428845862 140636226 64364806 400785536 29918 476505536 590109754 593324752 204019938 657629314 132891472 210486772 400433987 318601244 225662426 36787812 16357763 361758243 2583226 156609602 2105672 448466706 4061319 566135802 55144847 606968502 95646168 534790142 239454522 211261916 58321622 609921587 5954424 216738752 237768527 714653858 24883067 98699642 669034809 185817179 147035891 691615186 309004474 463598957 411837568 258560618 657959810 250570937 246690026 884352805 364839266 125729346 89733106 193352456 251659037 190756382 255176861 2178032 775134830 822766106 15333952 16579082 287528537 226093979 15013162 124815906 677169674 798798022 38271227 623270962 133086657 221627936 856296524 462195788 229702776 347884134 149094574 359200060 183597502 215595980 35865762 264628934 184895804 305698652 212196280 392672056 355731658 112932389 446910882 473789738 203374712 141358142 206489244 128043975 678316746 13117652 163241278 650037202 198747976 550058246 676978457 376927630 403163527 492151006 744688856 317729150 37342538 434383828 843340277 10274486 394364098 10048610 461962247 234387992 611205866 150012312 933589456 28168324 133695902 388544204 172668914 392934942 1005636648 516177902 22437900 989269031 351094802 11374320 205434650 525704984 366138947 710540183 94847062 43626530 470703534 160148042 236584610 785150126 214535676 13355102 220950605 264486328 34402965 6889997 288865887 74896900 5820674 98541112 496781450 132535630 3515066 592143070 731945666 294933323 133945544 317556738 400105442 128194937 114725336 416491238 51515696 26317302 232756862 457702132 424199078 403826042 234424962 587786655 269520512 10822227 79534172 259386050 80533898 86839036 99956366 98036127 18198677 219896778 56163992 615005362 2974667 56088282 836646232 210768482 205077338 339097982 86669298 167046738 16949462 202271822 835930547 125302967 209653682 203747627 155401534 12205776 656656058 189201938 35387137 120896631 60002790 586424102 40542050 276229754 81185771 56154910 473087279 461893826 181284926 41962713 129375794 219150906 729975710 34983282 918579890 267446146 47856274 223380665 132831008 115388498 900099850 169559289 37077840 311258278 16883474 1011018392 208895292 570455859 40631186 558445570 123720866 625294322 154681505 121976415 59050211 206645122 458848482 14755090 314743726 5654704 206659022 604952602 101914052 708267254 95827202 665452472 106215482 1034301322 106586934 672188038 258576998 186653872 568448202 542504342 544869041 396561352 706040399 136922554 850064564 851979152 502335420 427114695 528494794 58742777 499182569 385412703 588261362 571210796 96195222 164410814 933209906 1392302 358999067 42757990 281756558 251640666 678530239 185405702 20281002 47036142 287714960 310852466 14948246 106150376 607252450 22918739 467089894 35279446 64078374 23479513 25755482 327814587 286526667 25191263 32830621 668751890 905979720 26665778 11158652 352701758 319183727 90052392 364876416 368333570 573202154 466875432 415142642 55371752 286460893 234919680 199574132 152688040 245724167 8239808 133236126 16737482 31441427 51299217 121307276 358797155 269118362 295134888 138480212 519676178 1792500 124604209 156548089 81460482 98004668 138707098 202266682 18449372 370281248 398579014 21096894 264522242 370236662 654119165 205906773 651186986 5937874 3747982 180407323 539183562 220693558 55784402 225402366 80993552 474490691 312773584 641081842 338999938 94148443 164746122 102246490 615648197 400821437 998666242 70108007 159679777 351947845 238433366 124404113 880397702 653811383 564807026 83401838 606387 666338079 4882152 236671094 546471722 275190852 954364162 297646491 111052658 64038452 52080446 153981502 165637271 32962777 122430314 161811260 225207772 370044533 244326662 135013 468107910 59744752 16352030 506205890 135955602 302573552 9333638 977382452 319326975 432778143 31112070 193289702 125577754 126480503 98204065 28597529 116503906 16870448 163281292 58654862 716565761 70635282 295034003 344358378 26154918 19122962 175246202 221781504 714530917 451230315 120075637 39177140 93463112 112445522 748074563 450972992 769901462 116373362 33066974 100334278 3650582 10137206 15823362 193863602 272242 22590881 932413809 242209757 776235132 94325582 72930948 57394384 163304726 89640539 18030230 46531090 77199852 204666374 407269952 762584409 17294132 108817022 263770805 269855136 71330688 320453410 83124538 457744457 775424506 3931202 145454882 297857027 108399202 389555896 170422826 404642482 250658588 400339066 406162766 264053397 31632322 328759914 794529584 586038266 620839082 202125051 367263437 35291818 310862762 499713671 769784579 295631629 57753887 47736350 916848938 191322839 436934786 460108762 531161714 207374972 389323937 853313906 922803494 59589902 24747669 20105818 87837461 30596738 109350377 807642530 89194722 242011194 451282364 96560002 156868466 753064216 451576193 488421562 103809558 9083190 201567178 802281680 10992926 21295402 153994524 405052210 374111947 78148735 353280128 56970848 252324866 209703652 27687302 4175012 347938598 1007617613 285037026 369435937 210992286 4527259 510164402 319179027 257360574 31213460 38892296 121772718 743021399 540997184 372435442 473581589 776726006 117200716 29325672 599797954 151545922 562901786 871516522 606602558 200272294 415790962 5796257 23032354 103598480 595180892 110578337 149811070 368964 117098750 271522946 115433369 385564610 263227918 315713920 791998034 268981242 100131707 103640294 131136164 28299262 247634310 113187872 247998252 365996480 49243086 100642925 272276690 175458428 554710463 261305406 389011529 68589470 163878897 560878145 83740178 712657964 6081112 322358482 345917054 434855177 28071677 242701697 873542639 210788 371949797 92863403 746262618 331268863 156537942 10149618 714931073 458478962 224299854 227711024 424537445 419366882 64515740 316809110 738336602 263970137 506644502 109204126 95755394 27051575 446554868 132279674 925595594 739585954 817930700 294299134 287778206 297938568 18663474 170381629 479338202 389072098 153402342 58879438 14040799 407068588 249480425 249912977 293432905 503877811 10599570 688848379 391580237 30029502 453290942 839582772 158114882 322109362 43518357 171301720 84027992 96940118 630992936 126661103 1630050 229678682 268109876 301293452 61131785 121491416 31129926 307264638 260762702 73066332 162027956 65451920 97899375 179170742 176024447 333074042 110995214 559604245 334548867 423481788 179024971 74099907 53701412 23036612 169307305 199986 586161035 231295665 263634562 16824519 13133912 287284367 55623092 94505078 79024479 286149254 98893602 379917168 224409946 398736802 289123742 553512732 340775878 122072502 455639669 149796080 79540274 465282767 783618 244207474 40563938 154314220 314835594 365758174 327572786 332561278 158900609 379280098 164820458 4891436 125073412 432101252 131150882 8404330 275601746 151041200 19187030 90903094 165138967 601911862 212276798 430876334 25301846 149292002 469736602 429577430 20963846 289952738 446747670 186468746 283868624 26353766 286338692 111752759 60396058 201234217 219367212 461924182 215240132 393925410 408390182 384055 53029388 95855828 77284657 33070622 24464907 23384186 165463157 132864076 344371826 28724087 297602147 696455736 464693858 42775172 198932417 176310194 144181310 295208057 56341308 215261074 393155024 6361500 40973802 72258460 82631984 36416198 47614502 364341902 902949918 31344642 5227172 39150656 275622950 330395542 27411096 544673472 477362922 69080112 430381987 58786988 803116038 204146359 235951138 153290372 181449795 510907529 448877016 119148977 476148971 519698216 274064771 61169672 477583082 84797066 123980362 34376042 157511550 265595906 23301154 339683870 276668773 589598818 260600866 142055010 521115977 167094402 2192764 152744290 5388946 166930816 51880418 98156302 182287782 326819200 9338562 203607571 40383882 153437561 3789628 104763080 968141666 7495616 502293872 463080782 306484664 72664858 527202662 263044510 716556890 45336176 486802424 3468908 168776438 19978964 526265489 554614942 279817250 204436260 40231631 140892106 435935072 50966227 46831584 32953827 522353462 318925362 208725246 248079487 95130846 757660322 1933950 238365902 891061426 119971074 164004050 401565572 380308848 76398597 139205250 26215842 333184624 67082906 72468258 37818554 158329152 848466383 384464202 283219202 945152147 112545925 84431138 295165642 52183830 608590093 112020618 435344043 48383226 26824500 629319534 591212503 189941249 708072831 45102965 185765620 475986695 2062756 285448058 22622357 143939090 14213584 240860450 97328753 313492726 540582302 649638046 95523572 32438252 872496902 103517702 120173621 583196720 139507767 143025104 458112382 212311398 337243754 498526695 257978749 398484895 56926340 44770322 21689282 150850181 633871526 7451506 211711754 85693127 708177242 22647794 522684242 8302786 48558971 76603482 466479506 271142832 608863387 165882602 7535012 201730817 102654866 74277002 152578181 774784883 50591826 565954091 888026546 53193280 321717897 182499624 234938612 5621783 89033366 109382813 587222639 72445730 4530242 130072012 454729781 388293201 3514694 3483386 610954775 52323669 199553902 798982340 83724452 35208994 798351062 116258342 333663282 63948250 386874785 290845291 738444842 379857764 793327522 40860129 1173511 373424530 330978618 476835603 653483382 235487805 177917311 147560356 681938112 583150115 849751602 502135446 329242640 177146242 205610462 759883802 3063708 227182052 184834663 39629319 446187092 47912222 264807949 476545900 278192546 37283750 40964198 434740427 17366519 104595636 430946490 585903082 66945096 385612238 672573801 46872850 101449242 391207754 6252402 9166082 408816443 279963616 94717602 125612096 416233989 492458082 293018547 19886402 34829986 35703776 40406034 173193362 34613943 1676536 433144982 63002422 34706422 813600792 747422794 383433977 26244953 457332416 193017694 622835862 85082402 148277546 355761512 287281667 749011502 100386984 273078002 42962369 3992372 59897882 299833298 54355457 294695466 90772003 1651379 552939176 163980760 161206022 95864589 52082726 22581554 460672634 681901398 72066660 293545052 376705616 444520470 220604114 106448642 550950242 5180870 431321042 4696544 50907244 540644409 245889756 84426824 29876752 275633542 104891855 945485146 74155559 652598109 77129462 414337147 198729818 75683897 19518132 637230246 822219890 160643306 199459280 36069588 315709022 207105104 391764424 545063352 18045582 98657978 592104980 26571914 900225349 134282500 185356828 55093853 447587552 322904384 62291407 79628792 511635803 34812277 246487502 363710930 44840624 169690896 290372027 180615142 33062146 4907890 233860690 17489048 87788286 12407016 114531221 2371550 102825079 159576890 350805134 2693352 610768910 273972422 180051032 633265328 397329788 124134710 410249882 543534767 6212462 521928152 132383842 13252538 105810014 343190394 388170148 110762498 131250119 560546912 53003324 357640562 930218327 725115850 131252586 999560018 48650338 2617092 119636078 178403514 120453762 352625374 617116126 164560655 186972242 170430438 583385640 16064813 673477170 465092126 56402272 772958112 602999 544802552 315788519 24010562 132893626 342244970 223299343 230884502 206198612 696286202 524748042 251878847 32200703 63242178 339277112 35982146 27336542 177372004 531707132 167257092 495690078 280822491 124640868 172700630 35148872 72858482 1035970477 380783252 18777758 128298962 347728274 240708911 702664614 466914593 408252350 170636042 6176634 20345798 116616770 817840982 522300692 19936964 748092423 482903482 255860341 352013312 423826391 261451262 158949602 26873493 288903552 256534310 7292276 159379710 61554878 382431410 11078167 388839366 580682657 108605438 682774367 1225604 608903632 64365572 72480746 246834317 733068054 690683618 59873966 198242050 31023302 48905677 61849504 482358179 707877622 37589300 538825762 768515813 290127476 73274056 5945474 507625337 478065746 672868652 596677597 40493497 128089118 87546890 513354802 461626106 358648649 103607088 184802038 118184106 61754 133242797 236773732 4667952 283611976 318695956 120374333 426538295 155749736 47969962 1510034 46519572 938756324 264240983 523060942 112583522 505955529 587549803 10017293 33222948 341780623 205486521 233920538 154972550 1819144 207167444 32724781 408318362 210832022 49685729 192350276 289810620 492868698 592458899 441669347 718961938 74876774 345204812 115833692 249896887 780232458 12240323 160182089 244357827 6595266 21017901 316557627 561161988 364542974 153650302 840506330 645768290 104549447 214132613 29894015 105555890 167790002 1306756 210954836 11279138 26970176 550503590 558326357 147506853 195378332 428746648 54616834 105389202 89565590 179634032 266839582 707241206 235502902 185005577 139419677 18233222 54886963 50585474 243007800 299436930 614248826 361977177 743264802 177125420 110283177 425023115 656733976 129717472 611973320 83271001 146422602 144731346 115161079 444868244 358633426 84212234 163496194 51159726 98614142 70154730 52692212 43518152 313295105 80386610 450511816 139321394 925779879 388548415 126179186 412739138 4260786 183716289 385470362 146215383 78932702 306071507 590308226 128443022 804371924 347109122 125743828 127288646 286289036 286950620 126846722 589015478 413550770 49331738 23415211 186260902 39847418 57312972 68030998 10035446 296741166 387036794 133853684 413150938 23492156 43135022 169092744 163432202 167169854 222993002 328856258 37052518 706998740 881156059 253777862 588101747 20053826 354634622 353259329 189462297 628602659 557715506 277297517 694124421 117673982 136408370 249989678 139631442 14292247 68685507 107022134 584097052 372346898 311683178 294469830 186202534 245361002 236657927 3087911 339976364 390417047 114529325 572016752 121120898 212023352 114772436 784333522 155850062 882512282 10724419 949668598 270905440 150011248 369184502 156250739 311484862 11479907 479126552 203794658 383824208 97080935 305811134 209705841 74761783 154036934 113187232 256067489 57273128 84152738 322436082 942246898 416049272 782106134 321903382 169435796 401689394 363974102 233608490 10316218 781922689 120496867 215246294 101321606 15074768 417895522 239537330 8972778 107944382 824688002 5461113 681888962 173040338 345191298 386013737 29577962 83946575 208817810 418540831 81326674 94103102 509930778 111412802 190452470 385836802 5636194 75467048 523748336 666115380 241674384 82589084 239139602 103295471 239295154 18964077 453102920 848590022 305097662 952618562 195185552 99799226 21964722 359888740 88246230 196327154 190327953 264928127 55824715 378456950 7375592 84612838 271721204 229055972 128552398 58506922 629951852 268705714 72466130 340405774 276386827 403242875 404561002 112434797 218807920 305312612 324747152 774189462 46985949 858368450 136101362 355314651 165103352 4096902 726691666 254138747 225945148 19445118 599799668 130344272 92281330 11133857 589331162 198627046 580342237 27930444 371943392 280251875 91513600 58570478 149445904 375749762 67349452 727633998 41804639 171074498 13257966 27337988 771950377 17356502 814667960 1961276 199857290 47294896 766370 152756036 567373442 18625952 102250312 41943002 133294142 538433282 188789042 286608188 95498702 275236208 155627342 239425598 253175372 234607180 92721872 26168835 157953666 161513570 242325402 21240605 131486357 344045608 238878146 367456260 148283018 292132768 212549240 173243835 221480345 848365422 393968042 90576220 5733865 764196308 760632354 445156142 176689172 1046598384 259119082 26266594 41901602 318269897 144857750 54280320 380734226 287675204 8854904 250374152 507586 38598303 462589409 51733012 101693972 307901533 35471022 487565396 559812850 56158514 706843634 257407802 115629068 111838866 472766642 184574612 117194541 139247183 255116969 56435492 64723122 681792347 257975538 88614850 292343714 645972308 185454974 672301058 131298197 135842982 463450850 16943578 218398260 462578 584658022 149166098 10779672 394583490 201881219 908797945 695678114 23988862 657084089 5407922 163474742 37001804 411917482 1728914 67971971 120618992 160001090 178114572 278128748 486337682 201654637 225718586 34003542 108837732 217067830 64253874 83918877 640305852 456384916 2230928 819460982 210629288 418456642 4544194 108163330 329809370 582967777 424231810 477992234 323896211 53761376 138662527 110957338 408020282 3301940 174277760 137622838 5934231 98598740 114475690 22324399 502696616 81210005 460593280 811369770 4433092 81043802 464943700 504146018 403617832 438990877 200674964 499325684 341304698 167589702 61469810 45908030 77956860 166828142 549265207 699946394 39994334 238686974 131499898 52920216 123077045 232933507 2928430 98907500 799227566 38641374 8349761 230113937 162143802 62147098 79497266 222166102 18431030 177556648 398973696 222169060 104242929 287415847 57081719 386216770 25406596 12019898 82076504 46349512 176452887 33854109 212557961 454918346 265752169 48220970 700531358 300784252 313357502 233642755 210873212 15225800 70375322 10451160 37991777 244920530 69270982 250231907 236178133 347016 58182815 6130610 543024830 142314006 103862299 234741730 618807 637982156 34927957 31136114 72145523 243224082 69788896 160860722 290176886 774599657 749494982 500384293 98701378 54355212 698834072 327392609 98180786 87865482 589373612 379121312 311550626 557561576 199444170 390616697 195214778 321238780 2601055 17922932 62534978 173052302 133843722 193593514 390958262 756055248 38002042 528205826 396053524 119839430 1802306 205952324 434288632 70903030 589108354 139305782 189574277 74867400 30095057 40525574 727129314 20227657 35990722 298393519 239493602 127037874 95036626 26051570 178963557 1045522643 477499028 252328286 298090432 50041132 151432258 266470214 417008977 846826436 114111470 113822443 18991209 140837996 211452693 451964192 303256389 116865104 566110736 12568152 207560190 10715984 133179888 242103340 86247124 776654762 71657178 112900450 333551870 170133033 45899778 59688890 398936792 154837314 375702426 340395471 167055833 953230842 279935241 265762 25292074 224809522 133083578 84432840 52018864 163155605 2795690 301781534 25373602 149402333 580086538 3879720 208094672 467168774 995119094 166155446 61372082 173353122 42526153 169376832 554135006 356548448 120494434 125290580 457015048 562145627 10091304 4037207 464053177 460558048 389133606 60939444 895572389 215895522 74930618 630075572 283252268 798188753 671877560 9280462 978566522 306337320 107457758 135096401 44069423 163750277 25917522 259758116 6877046 25831614 338585463 55538947 79270792 62909337 265161621 106947392 1432992 283291796 210940472 54759246 26609255 189220488 553922834 304332989 552641417 27612510 770065562 82743383 93150002 163145300 42662398 65898275 352699394 242557646 811997579 630431842 516642332 405596 509137119 190294841 84257039 214271732 146656640 14258010 216229208 379415702 484560338 10997682 73779377 54424847 747314130 292176397 150189402 92189361 433763241 379738182 232442 201689386 26242256 168046122 200191312 157793298 35411570 323215066 491831012 513653534 196767638 542036390 211988102 30620338 428900482 159435740 393941810 476768872 737807546 318989224 393729914 452989817 31821447 258037222 287814550 108839874 315829927 372583976 147105666 4124078 769614617 561020348 48752838 92599862 9609644 377216506 121312172 20602298 289944130 301220420 413865202 385490582 137806317 295700484 207875018 193188263 227282762 147473165 610389733 973653583 115474088 667903868 238884827 967041902 303866642 298694476 32114126 225758912 46625922 227445477 12626057 564272490 590822027 511879616 191493632 175517342 423897203 640818428 89867276 877400780 206894207 428023240 141241777 46348610 198459670 1579085 360446902 107005330 43779098 264242162 469028402 1674892 732408602 259801114 73450606 341214645 158259818 719672744 172878632 344070365 61206018 833680394 196534340 494126993 25638146 97953027 706950776 762673472 424259243 145516296 41982116 644217724 177914354 129634562 31882417 580287762 137185398 6170348 539483851 565606142 368131322 131362878 3606462 128496650 262069940 201939138 163584587 286073321 160611250 364606827 210177698 92284090 537474562 70262872 363253098 187668734 37506666 782953634 118462346 621665086 453114101 137610293 203392812 140230136 472688534 197527383 622129547 165740918 42475440 14630882 165869069 876919771 588656180 921694223 488891822 676663032 102768014 216001074 420504932 257644609 395482984 155792672 494094288 126639326 32614661 111536642 170257958 120754702 28252318 265721385 426758448 640017506 687310598 834622922 106584929 3328730 137487170 124246850 437839314 739005527 959937482 84472962 100492364 184691531 190055087 36026102 5054402 40610721 87051010 10628602 403139677 203141423 346912668 256669001 104158987 421287869 359887126 386351590 154405392 91713778 455457674 56191828 322338746 1277960 519832678 31237247 102907802 295125338 102117646 575344668 762290282 143327132 179723678 572843273 91902173 30889280 58697903 139792677 603415906 163922419 57249100 464791857 613584274 135540694 38625092 282664758 217906101 183561302 147137990 17638976 444198872 227090358 101277750 24040066 12931018 401398902 111840488 64630842 74274506 529951742 17613540 89730498 598246136 150017749 317897963 165541457 194964737 95289784 71983509 234362627 41924535 19635644 601244822 121192904 987121596 294952506 58025218 367990310 211761362 274779910 40723306 18576752 367047655 11174044 489910822 50552 564535874 490441208 549070302 531993314 727710302 721350941 105679770 39028613 598936329 106907852 192949118 256498442 4745306 407423757 21016712 393879930 91381202 161045534 35671170 66645522 6944842 816089848 194972322 169060318 82069190 30973672 442397906 567626786 316892460 442769770 12219902 169423724 878385718 96805162 281156996 133646802 537317517 41526010 401555626 150614256 568749071 797969390 340371257 481891407 371236550 311016722 501446245 28229266 704808682 122225666 161239844 189867679 145485474 115595402 50037080 427072570 312309223 472889342 182143663 787104450 741602435 245585902 592554224 40263308 120546064 24021512 243702482 16188613 3354782 1005212 327624602 514145222 248185830 111409362 335488646 62266709 223733694 121061615 68024872 856229532 183612506 44868017 536176358 636884855 143578157 68584742 54132407 88907102 230566242 369042083 81825711 6753658 639191276 621197084 651618626 265980658 319319051 58946272 73488650 138291706 32547321 310989292 600575562 220989005 18025982 600374967 190036082 9861202 14174624 31045388 53833883 14415754 505480090 138860108 34261081 385598402 356415872 234081344 496762770 62018822 413454470 196127966 424562522 560908252 41112515 486799546 537094654 118988062 315284573 396352816 199816580 340999806 20574110 376083602 2312962 39158578 249416192 720287618 59501056 531848242 872800283 803091666 438892253 169027874 128701118 424923316 524682516 321320421 217886014 450334406 5197245 110510726 32003464 562450902 164854122 471261839 180557876 22405682 965534450 447016652 70461184 140342969 229560173 182325592 264631577 45425600 30714306 169754573 25144315 354829298 96139442 477148142 216724250 232427168 8000722 166099394 3441032 580038666 186544402 374594292 416197402 86911112 652616208 11471294 157125482 55469342 542182974 331967935 114715127 2798712 905836868 423529577 79266878 21386342 154832916 40680554 288358592 419098274 12451320 25762074 351544942 3125642 154838462 307350497 141772520 511202018 708677636 220629502 10533898 29040322 379760262 476122494 203603927 221805698 301499714 276873542 563795710 199926157 166022382 161583509 12172652 110063125 316964994 6285592 52743221 10465342 148813089 177394178 314437752 618197659 265415814 200003816 438624108 55404510 58663539 277964917 36101375 622694573 352381150 676232726 185686514 153346286 113803874 18713268 431535690 622711820 271161971 540330062 856855898 90890686 10763820 330595652 726247480 396588208 552449263 64159146 29235727 161504414 20507380 267276167 45846916 24044418 40482941 419949390 915844919 27615098 65738774 78322682 341986566 106127600 507327342 682198139 461710706 372273582 212804581 493341944 213320472 551165624 547380658 109014050 184047362 785886647 662807 116057036 379231349 74413748 12204948 12849410 9855782 19733429 944478698 356809182 1138709 1296914 226275634 30187698 64373462 23303012 48843405 48590583 7801966 318503725 705970667 120292067 122688006 736237823 781840390 254442585 82918838 71800052 41089414 396146662 520366178 248571170 681896262 420829314 78632402 794622035 298018329 16154133 813915002 579446474 567860066 361282966 949576901 134291717 323258264 536936215 23343706 18815618 139578134 139966269 30750424 85463626 411047202 238929641 754972958 875370 187300166 762347490 472625654 88169474 282845783 3739262 32788064 772770922 346159942 547008932 73623627 493625586 39136346 188678861 80891230 310085680 364476334 191241378 425814550 437597956 860112151 5795399 6500074 118094762 132188214 125009986 15420173 35187633 606757913 135925442 106024745 274750478 199255682 122734232 391236954 516176102 7138375 290751476 299316642 824140418 135449660 65458570 17117968 529704082 5975876 265577552 238967132 131858795 101502578 100251054 133798163 280963442 378599196 78260157 140592162 394899263 17750144 751677154 106932506 191413246 229674282 330805332 8590144 135093194 137195442 160570919 223077026 158147435 180640462 254638456 161114176 29600716 18412073 122098796 8569034 177724406 211377374 24843539 94276130 633964465 40599335 355236184 33073777 240343836 506555122 10730282 222145712 367875684 218832130 225467618 56777288 175141318 126150837 283220428 203917475 366933408 327640271 98836642 6017377 435910997 198513550 13992996 119910668 76632722 317561792 177401602 240372794 66499106 204413892 129860918 206639995 123426682 165614663 18434890 538230314 3326507 670971227 224783720 425222114 797421104 835848092 385083798 219874106 4931120 383291120 240971056 23141222 20407499 91778689 277654718 711240180 159869138 475428260 108608072 20395424 344232800 303611024 389813282 841279186 322100044 176565713 113945834 147228272 555544118 254833922 158605702 624533464 18971038 56334857 36945770 643297928 649468810 69246179 43250977 433869752 703460858 39416428 686736269 450391082 158791146 222047567 420752747 513408002 547037298 107596820 113140832 991409079 568275644 398347448 9080075 350255201 166518757 30337742 550073935 298763990 197644102 4362668 337486601 451768322 46241054 109107920 353589680 40704072 159342904 93238238 315549002 32600102 490431671 798100178 341002396 473499990 419709858 8982656 10340453 842871647 25945887 476011102 86825242 65658814 797213513 434803670 47648414 317140418 10429598 237249498 147407612 328934880 905768477 792156862 829719869 270270002 155969177 59340790 189534527 891494 39622739 258971177 1010700551 11968106 542817542 22825156 40433177 227927058 918874662 566484168 254766698 612289064 7066762 412859894 254684894 93958658 63913559 693356647 705167996 102160346 400434780 278205410 410741830 187950413 15384505 710142432 105323427 51541681 358713362 312482606 158735358 291055592 603481102 60952580 25871418 365488931 4888977 420919736 330236478 2645138 1017340776 193325802 595677170 57830588 780056246 76464574 363623480 477942505 397508542 644674727 265881704 896023606 180238841 33745157 495539812 273162122 110450096 2111540 332399916 48246142 278387687 127848676 214948866 528593602 236296769 214972802 131725402 514345899 364246718 36259818 159981908 142753613 43643266 188180202 121282502 901272197 378195771 25283294 273902113 201116435 729663427 681540680 238758402 3739842 20144214 1408549 130830395 132488302 457444283 89279684 125740770 15494763 544368717 283242458 303710738 688794059 36297076 440375472 351980402 8186600 659609854 545451734 582968711 332552488 116331610 73924664 549063386 336814457 793841134 53804900 9795077 299341954 6224883 14495394 9718616 346577492 362714742 2197802 183399722 57808555 279413321 493124954 71159541 586677074 2520590 626287097 47618782 332987672 263452145 81822202 473209502 550205013 170687650 700690951 531919026 29120875 450169358 415394165 2708258 714665527 67770785 762262004 656678695 103186142 191349510 176177340 6477007 294055200 132569462 615922727 21374667 196822690 122341908 77002232 562565437 147582850 76257020 147197482 76551662 12027962 706742421 182234184 9865738 135972992 416364314 256390271 683604669 753008690 38057902 183282143 582020714 250651202 475939154 554734490 153053052 215517650 89917626 383346572 242560985 20663810 457260674 118720632 121532567 415572104 76919262 876575810 542722312 714617000 707804012 670721515 128069977 829469 83320043 169467131 517158677 396324530 29111050 624880982 180077691 18956954 160890896 316164158 164114618 250442271 55096406 104969020 159628498 509507714 174244138 77991342 164105570 854121602 32862502 153356458 42686599 676394882 343545890 286149122 36331670 439578344 70312238 390821568 32166532 324300738 266577986 283794262 574269818 421523897 478892306 141927594 167635226 147626806 420510677 717569402 351585682 273225482 70025098 48057766 26058869 198715127 39890902 377398127 146537690 162202108 127692216 355229242 35786897 247265090 205354853 653837410 445318476 3910062 123248062 756444743 581660837 107429114 816228842 199807565 354452671 178254931 67142902 169852877 270450924 271509414 54909527 392396898 271767290 69246228 123125618 328672181 161173058 660060881 393667589 197901874 152554288 329180898 884991065 84600910 17390550 77441042 182039744 64911195 229808338 341970626 525725186 399016438 22057162 649803222 173684636 36819896 186605846 402321586 123582022 128998022 192905798 75860410 586286102 16044092 229426322 48652523 51333178 171013830 2539242 43333886 369337702 230833902 472563499 515088950 346258170 30934444 507210062 630409817 5449309 39806475 102704123 244455275 665321474 607285697 194213784 91579784 474113100 166636566 330455642 764528692 165846562 93320840 366315034 187677177 136269527 447810186 371677224 268030692 821604604 128674277 41460437 61556849 622694906 83103006 124344425 31912150 215073002 184735058 13386502 99548874 52479182 197193049 967337074 7394172 201721412 336625932 53960914 71421882 350644162 241546768 11431154 308076722 522437877 246673016 261581642 27159225 210295940 302696384 273128456 72622412 141179882 92969130 103853677 596959872 43273060 10758197 130859630 35573090 69652178 665550822 367507610 147237104 318111873 260155778 59958902 96672182 65077553 213072966 494612974 53238971 489588442 138813146 111269474 30148502 184226254 5728010 8452922 144791451 1820886 273581366 75838259 239529270 88466336 511454426 492271143 378305321 728437792 291079753 124823312 112480982 256644638 96442894 576714602 34973626 174014762 14574962 506650916 376862687 546777849 309647522 447666530 160447302 15025642 3203972 248884046 909047762 43820675 10474626 224412674 129908666 107989740 675587266 635870242 1550746 45675550 1371242 11471882 280380472 533597318 5611202 22161818 506218319 376308974 359686252 386358790 625283386 437482541 223659111 34143986 561270575 109054034 18995202 742737347 47974830 146093562 357527931 76613393 44495167 41839450 560822754 171227504 81343282 8687714 17792066 725605922 541793462 843606514 95688477 415668242 236028245 774277814 23453102 26160380 13554374 370108739 190523170 149792192 149830305 555982512 809012580 192825622 197315489 33869282 25292777 164661662 314240342 101157154 867551486 205674527 115417528 76794242 310359188 186416339 5343137 250359442 337550888 386226098 40216594 223368938 7534298 61819085 925550662 165012626 139293762 742902267 316464842 127578068 97803155 155566550 59328668 55627917 46343858 193915356 191170850 167784860 213246725 169344562 75418072 63984482 172729657 470979167 79774877 244691624 240977960 668613675 165307938 182536818 836331014 254392046 63827666 155824130 355308410 23017232 526833864 21482432 78151367 46227134 17998189 19471363 7661222 347729250 648404577 351434298 27040576 229258190 97635566 74838575 6037727 140886526 2756810 80115212 39886524 53053058 80585222 166075186 31313216 381297136 14152658 14999022 881392696 260521686 35654306 192446906 218054582 67960242 211029812 4317912 78857498 441410626 344541902 3177506 759551803 213751306 281370314 319812869 755956088 689317442 222229603 44356966 103626746 319706536 14155754 171953498 149429682 185235202 297600102 337822282 95216830 296353862 108174008 185527622 270874101 192483788 991591366 121843082 99362124 356489492 357522622 425777410 279743070 353630090 107912690 25524304 172381328 73114868 221975027 322186400 126883374 473632845 27201770 263228456 72442319 6234662 208964162 50350 415144480 31242787 90581218 106363494 487423922 119037452 429876362 189764712 335176646 262552604 216203360 361368842 455648426 181482202 127419456 474966062 38876738 756993294 774559874 799960942 225942602 628333230 490414322 171907673 680228353 370181786 121920818 4547746 561424475 397058955 30721917 19505503 353716450 16592504 17845671 1060293152 46778802 862967898 247862102 553062872 129808498 314661377 520750548 570020866 385552334 297688888 811698890 1010238440 866081218 76503074 65334602 316270442 471455561 72350498 11551636 393484984 80225254 88411415 633170135 769442 408086562 693002702 2252806 62845434 66989648 476204130 463348632 497564266 476848352 221577502 68100370 90778430 230990082 349118336 321560902 886864370 295084187 364548082 115134029 35926577 203624722 396624965 109613688 37295106 156490743 455489585 19230434 1038756773 201396349 235269344 307141671 386010690 211424162 84307970 260102918 200380674 403719971 672770756 832029380 483931842 628666096 419430377 311695130 267137665 94848148 131384216 452770562 322906493 558023522 208522967 417417462 441305717 25720664 741871028 169042082 130847329 330334086 582004162 71519152 26916182 75128442 45034863 117017109 333801829 355119130 46554961 15346914 144363332 370611542 830507255 210056772 3022280 399197300 165862412 447754540 524139257 960650489 8378178 674092357 127467672 302564821 364229504 98719574 326952464 125865135 571003886 52321436 132339854 36792352 91378127 22412327 229675157 417715092 571825720 86716898 408498856 372773874 3369848 656970834 270390201 16192301 590438102 461501212 565457926 205628414 148608557 888080832 65218292 394109539 19682656 52216985 148847792 297723527 157325645 266988927 513144802 84352070 121769507 172290412 66241702 686652722 442045142 767155679 205010252 8391902 72725565 6469154 629932712 309678238 741575282 757462152 680548178 78422288 549720702 85629147 15900810 116143859 4639186 235555946 38834064 138604412 39897426 238191452 233573164 217577858 643808947 166451706 9750578 352189664 864965768 60540274 87646358 373234242 311212802 90222725 15112877 506193986 371148932 698998139 415351050 372978006 936743989 36707582 482836007 662940182 481369436 201120779 237254298 423684802 469233602 49648546 561703727 346417228 282067151 505131202 213894286 391354950 17182882 286600316 337180300 303357352 107061509 228020747 316754178 346076502 570413534 223843934 11485034 631579178 237564862 166421146 50102194 201715418 609332396 42306566 38744576 507382880 108099611 459418734 403181227 40335280 100482527 1004873082 581856067 361374008 435758754 417595406 148222726 282279366 822974594 636782211 807664106 1936937 813726872 725368968 36233006 341715506 281725589 41447486 22308305 329691287 607400414 44899310 558322298 351590408 206751877 32593166 183546362 23049042 741556418 495191917 372044579 335778242 187394806 82266552 423772916 584517047 46749800 240472934 428523020 262814267 116152930 296986178 111163155 746152517 82053721 19089479 496788866 77051964 391137762 33129021 207948926 56655975 619408296 176382263 177998338 61856126 34011872 298199722 49351910 396028844 534293062 29818802 281805677 645618590 650083368 220757022 49579162 68423501 53464491 349012142 112978087 183235472 401901887 186072458 663370527 412732252 156521126 429136228 38560722 79090546 109342982 156761348 175129757 309460070 140046678 434918342 40914659 371976354 120614628 354930585 26447336 432646323 144003890 428244822 176958002 834676166 155866139 111924632 265766202 155698927 79711142 169984865 228305324 73201338 154781768 138063676 919789551 274527052 3242038 165407447 30763496 69976545 61483522 103993766 17535316 31219078 208535894 531728337 254312114 430009582 546863188 92156402 761731963 537966302 147683055 447495213 8525138 14111801 404892490 230741300 791313962 134146298 242753674 222887154 119841152 4490012 56519939 555120722 98673724 425382166 340696603 755894886 544248344 158913533 40838618 1021946642 234933373 340173792 312769388 608531750 128750602 210814272 12250514 8226098 277676772 41057897 87373460 75902843 55257127 29367604 388943454 364223862 133838252 621330526 32083116 15653344 849086318 50203143 2346110 35317130 715960624 160499407 598275822 558840491 156099101 188000899 23187882 246134646 275883702 194773994 664650782 97153548 32516317 234436230 427181959 390473141 44064484 46786740 336456239 411827345 7807834 11902306 383080822 623133122 905622166 18172496 386927032 889886532 6573979 147291916 342022739 295626212 330593433 32875040 939912888 139841162 1623426 244475002 143047604 346107542 474491861 67730262 344604 303382760 75931270 314657392 3877722 228521706 72790589 486984450 154455182 8234744 594620994 892105133 1194898 340847652 75853910 100877050 44258602 570541979 298417872 480970148 137566140 666516626 34965690 200560284 98994606 50532538 19294402 257810722 471331688 67382188 636858732 91740131 107541730 491448554 10189104 103313257 87731800 385201906 487341922 285749840 4763827 4919572 170254306 191186822 228880290 298147322 198897626 364702853 647681512 102473902 735174050 51418336 31178063 359466505 151595091 475251530 214294169 493596274 222205810 17580293 67001090 956142229 12732668 104354786 30975897 26384698 38566322 437992946 941651330 138187363 243946902 809791338 193961604 12324982 523696310 187319810 214670810 577116434 82524170 65775497 246113402 78820562 123533002 182849264 25498246 379305722 237218357 31178482 85778522 115640234 45256892 372797570 162710853 120208010 181914172 60330590 110813186 2771444 656639723 715403558 38776002 189861899 114722990 267442328 389057123 815685574 54881502 374638262 95575322 218019138 53244576 71809903 610540805 239663078 427772391 24884470 51691551 190994036 233714932 795162752 944482172 328443122 146285658 180033752 383140606 541135520 885904021 118933586 684950277 563731366 614595452 376793410 234595072 757344359 143266370 30588651 760808856 215245375 89649770 325330679 382384002 194694962 12542957 595262692 90307724 1048219424 18268391 438771802 30611870 70460084 37630634 55560234 226796322 689150677 324069547 185697605 101328146 1170630 492692970 30825692 437110609 588339578 11265494 67106392 13556082 287449402 366005978 311624214 59640967 55911015 68127941 362673042 784672267 380430156 55759685 740124130 100890108 98579081 246150566 245375327 369949120 460883222 71986502 634651607 394843874 12452617 35430084 231931962 8988372 56972983 928909556 227334656 148495433 751241426 339367373 176201846 161385863 327766727 214610482 128329517 730845866 633210437 596558888 589259450 597544091 826562 200569722 797422526 282603719 118944002 173503517 19019090 378807812 34343192 421925902 531106946 302479523 144908402 432077147 85497323 325174313 168483752 86736184 242945131 224765010 20097002 215857402 73348727 141276886 85912502 68177633 227172776 648067903 382510508 68671631 70050354 11925908 232919822 78383567 34862726 9328599 22378806 138303202 482511482 60190664 39394442 966073160 653348538 60619682 127973150 317924598 271400912 264012289 2688998 144423677 648170707 905040122 400208512 799221783 780719462 173878386 192052234 8596466 291395638 28931672 82801986 64730877 647148224 306027474 41825027 31294752 555823662 149884402 234270478 626500578 339511506 88405238 446950067 863849144 45253338 156854018 19446065 4625318 17856218 604864018 806549877 79901926 150542693 11162027 28686800 586231685 124659532 512370442 294691490 362382176 80514928 784608619 8003858 408957544 1067738 13760212 162741563 319806272 643979162 1032910433 311950172 31655522 104431366 15979702 69789026 40618217 682149637 194825234 231287024 429221014 352457448 314935571 198965102 589151808 45025472 405858884 425329882 259203584 600026612 750512030 1373430 788296057 45673578 423733502 142286468 122973257 234004914 131193632 59055581 679234298 526786514 11073092 468163802 40293162 341738210 73252582 199129218 729406498 410512617 731424434 523041430 553086074 1336812 516266456 407235329 52037042 329633190 883485605 5648342 210397424 2500445 16766108 451484117 15682812 320868372 129904051 28530330 4445102 379998490 138952094 193916267 66752240 118375842 318690060 88868199 790380802 747497578 483517400 402058538 8601554 336273758 62513036 483426524 618526890 424349654 74870578 101190113 229304077 391132799 135354767 320503626 315196653 221699051 33666545 752193842 68307104 17010827 210932406 52690602 441624185 796389977 131599757 158678486 2303994 432177878 49642400 67976350 65772647 2706802 2106185 702518364 999377858 128502418 176423704 492963286 465434213 330054584 474868352 31851775 269673560 274540178 234310662 254373572 136450974 5663152 279760338 284476670 99839182 65972606 451473983 23599418 266258792 257843490 498042028 312084327 733052894 108676214 408223462 104174622 37432600 168650588 99486330 11941535 313678015 384058706 22833827 14807472 783269630 203438690 292512386 572310404 325167824 4576456 493747158 299517402 105722764 237123722 4276397 310910264 379893332 58534841 768865112 252968036 260419202 384676462 29045513 430141458 509036761 140942672 42226497 19993259 184408457 354122390 16065515 244148596 8669146 29448575 566015842 616707192 695367432 960353334 770031056 100829962 632744338 764904542 302157242 45270912 94833234 137796678 998512052 109455127 928500542 262952428 122605199 36562427 724639878 264153314 169502922 134142319 51893762 877746 205171972 698990756 44325302 216218127 37375108 55544402 65556818 39189134 140310277 187554870 139288074 474782382 156502794 442939888 431393822 187825230 247577451 214612062 3257606 289960885 321417788 34438146 142451696 781289330 321538682 134067970 313422752 52897163 127946184 525645395 939632084 123796345 366014084 53242642 53975072 48842642 61571330 407916740 607942097 156728834 443628775 206580302 478826294 28155196 30520427 355147730 109247000 28887758 66837734 142941966 293660844 383341388 1995029 35458562 170729702 126027072 565750412 13898558 28318402 232236369 122666135 468836755 2758688 41905306 66748583 78578786 382935093 120510641 499972522 91025240 293561570 491317434 38460532 17837462 225544357 145279888 48366104 48586852 175214708 278925693 104845384 730406658 608939157 108303774 53503460 298740926 178951735 86112146 56167865 31608965 299054574 118239612 79886978 41311993 275022862 109994042 580690898 414240777 684518954 501357062 105056002 197567229 10430994 193644362 412515080 145249970 17610966 27472458 4218532 86685252 29325302 22256096 700681508 154399961 450579137 46755542 421985342 545842172 40938872 28085024 189286019 158294012 61867290 80298182 817737156 162585906 501739818 697434278 38514532 259718402 161355886 135338702 22534012 401505140 593500250 75803862 933131702 935913008 932173778 184100198 456649327 310214826 471642272 262003265 10904116 156121464 15828936 22049064 92514474 222400052 11837553 157909587 696312582 6721794 579365888 565514028 199720227 56722682 94480577 571463342 139602731 188431462 222355688 609142426 18462365 164398081 522727120 113650980 52860482 459653924 195223842 614318519 370043207 25898182 120246122 104716712 937461602 208264535 916009091 21765633 87027176 102139906 228350372 120536470 213018122 97834217 235380047 44473796 10711178 104803007 343457692 237181877 280236977 172865290 431234949 38071442 68900762 69671828 292295526 633639911 454132872 834225482 70913555 88400358 113505645 613051658 30978268 73255462 187938810 56452450 62916779 435784785 29966690 909626200 118936994 278988877 105954976 24703886 154768194 85181051 20021416 203441350 30251458 137385459 122327066 193772984 212735554 717540482 415198403 140980602 10703926 87390182 55285067 140000254 882916457 57078586 2321000 243126182 238607003 257083010 1233182 669327450 500693199 107792302 64509132 510989149 457531402 339209600 85490207 243710693 280290377 210390862 678620936 57806618 149925327 62383322 26423894 135829574 790416473 442174727 205846765 79672784 302836302 357137276 15651058 398799678 417526922 201697700 8841694 104131172 236936710 726385214 24885674 3236510 709698152 312449663 149012876 510974557 73194375 431156342 426102356 377705466 291459596 17715477 893228082 854524690 17721554 420624747 48509743 493955117 119557013 53791487 494963362 123079277 4631267 182067636 356771174 2125608 246877058 609782402 135101220 453778514 65323065 20144010 114378442 32231774 248409800 385450338 12740828 778926542 1388858 602755904 556819652 29490862 724052846 216392960 32637866 59263947 198540442 542287462 335822192 26645597 87027997 256947733 31545290 672267744 358033482 108123593 958366106 11533085 127090342 332009792 48321572 554674547 324423064 702210786 15353490 251809622 333944018 100297430 441398675 131990938 77017322 89177122 146975236 90413958 128057150 527667129 623591522 35235510 102507283 891546887 652866330 21761746 530774831 50237794 254756960 674926436 76237086 430901045 71307832 16413057 432869906 26486798 77690024 362495938 50182898 615454127 341956778 268132349 690641642 71535659 422352827 426282227 1009883234 201236668 274893267 30624962 149778002 536084054 214720946 325825646 46820769 868161 492842828 63696764 845053805 148217942 195508562 220328894 652663202 27418568 147497690 9142479 213383510 285707277 334739616 1188189 139303062 19896626 608094194 274598832 199399502 734075813 600546 295829822 55017602 230774531 141955002 283556182 343503792 473306087 489306508 205919837 344418322 156769230 223127970 245425039 285200946 274969754 156577282 927093170 74509126 133693568 10315433 303560682 271054082 239925218 473784222 13666151 71975282 10317064 1718623 12992495 16187309 52354902 663189221 376105061 401303562 65023198 141944090 672272543 411975282 23051242 8426147 74335226 101630964 424698908 291175692 144821462 507962450 313471604 655821596 131362982 287256194 42683382 42434960 272094432 27929069 452920666 108202316 194776122 300001304 64541819 124438862 27707774 681367342 61052084 493693456 601893375 687115310 821630761 731387198 26852717 22027554 146587662 3135475 135618599 52706069 684265052 374328986 87999180 42842336 339490322 256921824 789242495 19353421 970711 868565512 103256262 169722392 265017854 11351754 512848002 823373411 484597020 116994869 266506506 182395652 519485672 552879172 177825374 197159486 527117924 355521007 423232138 490455734 297223574 253965864 160072926 528491990 40286942 425437426 54022571 41942684 593098932 234787786 322232978 30279573 302024036 259027177 19960946 517276082 58518306 194420602 46390718 43262050 244259552 111872258 296357486 71124626 147709670 242971517 136166660 160195932 182417666 43438102 166343394 214037098 132724412 325380006 240238578 275145338 420588786 284601252 198850656 258188662 46251812 22517024 28959722 188955914 375270800 565465375 391694474 147343377 120617785 175645645 448181038 548038765 64472611 155384644 437453222 23251538 148661186 610697990 406503686 83600855 272373488 711057740 156065002 176257149 134697472 459821612 289180972 12410062 322787417 320005862 150341250 863688320 179403382 76263422 70027179 13318502 85760402 480451402 440961848 106795223 386709146 292907106 295941986 238027180 415271250 145760284 60639002 192543852 659558037 252537826 243820280 648505258 979026778 193265030 73055124 18860392 10492391 368315102 27840782 47505122 132049925 31056027 509101958 6840730 221155430 254836081 141082715 62948777 818004938 219868002 224129372 12427002 671471671 658886834 75947243 48073270 42693356 83908976 480492822 136429698 258978988 137115006 172874541 77855324 5113320 778818682 649048058 59567708 90631415 394935896 578765306 213154634 11163687 3754526 128927456 36838982 131170808 150293618 272874545 200372426 250354964 372604727 804976714 103603730 484759602 85228685 178920544 608893574 325934282 368516078 267808166 88691219 87045635 141687467 525467282 159477034 767307611 44608144 14609330 542766602 500580090 335820729 78242665 684301266 1009489778 130771202 90865830 29296550 298741682 92807446 232023770 490445776 492450630 595833770 405039455 682400336 469405562 123965816 278921626 264374882 125159774 656967026 514500542 117697010 219739962 806731682 76192887 391035944 600720342 172724090 31174442 197923650 42866372 489643772 713445842 238018566 802365938 519575050 227076852 12421154 305906774 71442164 43608658 23813610 195471327 219707490 281493826 347084676 7863758 243622367 236099662 44964740 527300230 696728178 109253818 88161962 55597775 213650198 391954449 133944595 227152013 40131572 233544284 52084600 95995409 152140397 3613583 248266228 336333442 4322134 823543250 273273202 213901801 126769554 470678234 1116134 228337522 5172286 256914387 290579714 3442934 412494740 10049977 140108691 502274616 18577547 29344187 328616597 370349058 207831071 237180260 26189842 933395608 23428914 118116312 488919918 48940392 377865858 148584242 347951287 507845112 242426568 164353422 86219534 599347877 142984578 439654616 356276882 256191014 281390282 211027394 380583886 323885422 654576802 368750514 146434082 113530627 57547474 476953250 270015520 25734974 877080050 102721736 163460085 428244182 68466224 642389942 437461104 174104482 339954598 7684778 64791852 119239586 27719456 150264578 616644692 288522873 103872590 24313898 106275458 312622902 305186590 199459883 642035038 62429052 15915202 320491316 278838377 205087001 270673322 442156833 186239655 127780497 97370902 275698641 59346380 395135952 211280292 282116246 350285366 64139653 33473327 738636364 179711122 135997724 322941582 391152970 191444227 55125116 173615870 100088210 190204742 34217333 190238167 255073214 183656957 408822927 163982996 240503531 45233840 101800446 378312365 208709895 152305430 70322764 164026802 198559234 828151493 78509178 7579008 10546205 67715162 62848580 176034326 129834626 45680987 137324246 555309977 684957527 201508128 72112133 50989442 439454208 415233416 40858153 247219110 247117223 129226902 212444452 14119572 8096924 104828802 86966530 49670146 42471158 830523947 180190082 102433374 113402108 129730877 22891940 209513594 263179263 39905921 522584580 269466128 235865921 80886634 167950576 395135542 169329197 196240566 618433860 167623362 82744907 573709173 244688282 16017512 264738706 294355142 224117903 22843762 357092752 26749494 595995391 39178232 170270102 765020818 364771902 94071644 14335490 208821683 30935579 595789278 155200338 367772 615692538 12817619 208595325 25347 14585630 35012460 131307892 673740006 174109185 138302502 29247594 157790684 26055190 256240101 416743168 62364794 182785512 49200182 38322594 31118202 621909352 13915778 185435618 260275582 174435392 286117772 267784454 343324298 107228414 305104298 414187688 865591638 428876402 181198682 310150162 115369202 14375788 159125678 14722682 438070519 37144696 156524990 417060382 979182191 39272450 435572062 248240081 100857819 169830507 128472682 2287582 78517280 408858242 21917504 300848022 542281 46191417 592697327 53644782 34701218 618891961 565267202 6430810 505213031 239944035 707137418 138662559 75885252 138315010 50534552 97823377 326380010 757907628 345874962 147380678 254952098 248423127 8038333 207968122 241708336 528791456 352284272 314970202 101458667 320679588 28781378 342066347 447319586 262653367 288298754 85535237 75931032 69671452 518797274 950515874 23502962 246926094 247110852 14795453 548638862 22125652 433752540 74436491 253667790 48284042 196396290 350893350 350579360 356833698 108687920 6777443 78952466 20474267 85884755 178150337 97288610 252466572 764805651 265611202 7608239 111937882 117266114 103395641 449306706 789685682 641378402 19416562 293075300 56418562 52603450 20917642 28893482 475858149 134888879 99105038 77456979 201465409 359080284 142093115 503986072 117953094 181470944 869047205 631392566 6445467 244598042 19852670 201843821 588097122 176998395 75823157 213690557 151250420 38421098 254282147 11074562 195382112 103769420 297929557 251460387 290719162 674304738 770671890 274400417 105134914 424349450 4864364 540265040 1393618 70779382 129840194 14776828 257468626 740303654 66014258 422767446 23660944 917127200 826741372 648638895 14120417 154039774 357731702 126365482 111494027 102212462 42172922 620832764 100635842 22722866 88231474 93484843 167048449 663537832 43458608 469496414 63059050 407497536 249443102 140519149 263850680 675089496 532150766 53886912 8840562 200033622 53234402 127946767 206938277 103853388 104381624 17724054 416134658 93955174 36702594 733451252 88626196 184500002 221079518 307733870 424077552 365537538 256982940 22289717 553708982 601825226 50133401 60057776 26577266 324698619 166670924 304454108 246885851 442482878 375203138 390192279 161781818 215556574 164112084 241653986 26694351 237993356 122719874 484781862 7390829 5076703 399797318 37745858 26326808 158414370 14774440 123071580 17411 296298596 759723986 126207776 223770514 465393602 369787696 17680958 229205168 403592627 674299001 230400002 307407808 34820504 282184319 5896655 447203216 173552634 31299545 239750480 546779690 105776452 85332821 238240762 578846846 419827004 94160306 104225550 414557234 845591728 91635437 933056354 168915158 604087850 215205538 229904222 105160030 470217499 227555092 37396952 118783001 331627044 500647954 2006062 400190441 290947952 73831911 211076705 36113087 153789156 37042436 21559682 737476326 5360222 88846456 446920067 375361952 387276264 107240330 6435442 9924842 239660038 40348703 157228206 75790829 415422632 286681756 482423222 329804642 584451338 343835904 791844846 2896619 29156684 199452890 352871770 570712 17808364 157098962 878878352 701940774 226013754 96259646 3310170 21846044 89921445 60316582 120329003 48483416 683377866 98452995 540870658 134835912 108348502 13872338 800528112 468526832 3949442 17371742 125534423 50306099 808381100 141340357 207831814 704337248 348437582 315436242 56844476 314906342 269399182 73613661 451733410 472867256 181783604 31704752 261001502 489361536 9513680 626707658 468218722 215074442 57090218 49805318 232886162 647492242 139196967 128970635 114735714 303365974 685280364 582685346 30176460 304596242 400873346 394890682 299702717 56098387 349901202 268534955 244388411 6514802 36188873 549426054 287506043 377340000 392897132 111680418 247583541 17519816 228235042 156646867 570754745 18770578 806912793 87807953 115978788 80318644 128101745 301452722 862868270 99667232 61246253 248927248 314182866 96924442 258762132 39201554 240236058 150002492 678091958 638711139 193989098 128664218 306352529 78567392 58615291 101998857 23321807 245760826 935205247 605805297 152297147 200987982 520784639 345938068 455379234 71373762 996673537 101833602 527756092 609695282 146947439 359221106 408161756 983510474 508945196 244510874 312363137 80212502 39577547 283670312 134450522 502372162 814155422 111993603 368258631 30883929 291968492 207834821 115990783 69819068 654071420 537954882 268142849 277955022 435870002 33101855 421774751 297104600 14216233 147263330 135715722 102665532 249985266 521512652 267437770 519724572 45560606 83326232 92107804 36466449 13904192 28780238 23830177 51916586 276832808 52700587 511831330 172957152 11020178 63533524 345446542 166283424 232678202 99241378 10234082 325297106 607456982 101634662 464743002 577406780 88931702 94758162 642258626 357198052 333864302 681285587 183582146 695537246 741217237 2860082 716099276 465902442 73366099 205076072 311255552 226993202 6822552 48510878 39432002 2876789 95802218 558265202 224416100 576241730 1036966306 89386109 10050698 619841234 369099042 10576946 100964426 330639600 39728203 250888 103202442 100391255 559660484 562558430 372855749 128870090 72568886 112697317 224011644 250042292 16148630 107388390 15931806 7162877 9832234 429949542 520104561 369741308 19597436 608831292 435167741 11815382 34288924 455806449 462928646 70467207 36733587 279938563 289198938 646663662 19756152 411891794 656804914 59096402 42386717 105328745 357037714 879868766 551159765 920846162 406753392 850931626 537006674 781636290 488192652 309244962 12962028 632507415 175563650 392919689 123025393 502688639 58195777 1381858 516926 936732755 388839554 300749647 273897747 152402294 17411577 177593152 514000687 451159124 30714980 104635914 235044746 498737428 33730090 3608030 741150624 12283988 218955770 463261997 14655880 4667540 980071007 794442432 618127602 139733174 834970314 70971672 89612226 101772872 33127794 82418168 64110827 451253242 466531417 15131600 13517282 1870546 803936884 4565302 12697154 8552518 244166752 89487722 286229239 484373378 224913377 144295738 100626489 340426702 37070703 3422568 43000778 258052306 240977154 318010990 233085144 301818206 856956173 489331849 70854308 38650148 875979106 30789502 179774288 846197354 16301507 207410690 266913677 540452875 195628322 288196508 69923416 533114597 218309258 619047952 611595992 231761552 614584613 940778260 127126608 295414852 31707431 13228186 79301917 251363541 169982629 322269330 221733210 777521702 140038697 384631088 404108732 39963002 447789618 366185493 103225352 177897449 816104522 59681706 77245583 151810474 228123002 486985877 389896362 24618466 384009915 425035932 203460728 341446090 537192659 40991558 14613866 228342710 675852806 94031828 398556706 133169897 74647652 70119482 85922902 627638358 72972839 10072118 221846978 105069890 23641298 190609381 364959533 552728902 332256974 77232137 104883990 31251362 47064890 30615030 324683570 203807420 729496547 273275102 396984890 107099192 617885906 380724935 713809922 181396802 561906444 22479368 187467962 28687367 907429522 451401311 135898562 154028756 199359610 678053202 55641142 89820488 108941170 94631687 619374249 522042502 146225327 90444684 217828550 555969962 314484998 566503572 83077346 414043252 820344674 48657920 643537646 211328587 624107594 29182210 262604162 276328626 436299782 40582844 558726818 36914152 528954140 304721666 129963313 547736388 964562258 764784758 79343090 44569397 48642042 737567430 456793946 55217481 91907759 382768556 6089322 12170120 439628048 311710302 253756277 72883046 124208486 372912698 141248627 188055702 1312877 309575006 49734896 308112448 304528442 445731652 141510687 73141674 139834412 330256572 628577798 785119676 247580377 858829344 8858672 382341352 282217050 73333914 596191747 860055196 82591217 114791042 383267 246296052 107304248 728290873 438587596 173354834 190283977 39712502 1640462 278388333 231353574 291914218 85404432 422295506 224002218 821866124 711075024 198709422 290350697 81061059 440434106 97268602 592852 271358247 552883506 600168194 860519256 420493733 123050054 210125918 575006999 162564866 99520542 886516546 168247624 82310402 18852016 229028852 225362126 44852446 638248232 96560264 129450450 433021452 261425461 121487912 209893392 267694536 72595124 471578258 255219902 316107090 524083414 374370602 161735338 192834602 405759522 67045682 108286922 178034178 616058428 139348102 301028482 128168622 606990242 279292356 80556478 243036045 616586312 101709568 76599882 76795418 134310425 683100662 267078917 360507006 345719726 288975662 252480096 53007362 713263537 109172478 241937984 71913064 731906328 124698842 92111068 168981646 487016752 89811506 802736482 583446722 207577943 323280184 73321979 145323642 29250236 128166005 502160696 209414702 157484786 394263730 652975424 334238051 3577482 215976752 835205789 115949825 581382146 85462522 500410058 119437074 477090762 414423110 749190543 411404974 464903188 297183006 712713844 96455027 222280542 602620805 375371951 176419524 63950262 92283202 53359562 757864070 305584223 26880292 29514242 367893581 108766422 499295054 252748706 110543708 56958722 37111562 486311619 92001234 225954402 515771072 235618166 222088498 12381826 309349002 73089074 729481457 572262098 527673762 242786676 99159363 111214322 135110153 90574319 9237862 205619351 208526774 119734202 16140514 721628866 249348998 42845096 76425804 105301538 837901064 365118004 190296682 108389290 468917300 144132718 526199654 31752802 335733496 140772194 506890332 141482882 333455158 97338242 917830422 8715206 87037176 431512520 744588969 157632940 167945078 3061277 111604586 46866287 4299330 351563362 82982994 507490252 23713255 620203740 206771474 55877867 208659707 53512523 294352229 1047081474 40193579 582668282 238435166 467115287 172276677 31913198 479832239 1108232 411633452 200591723 762376602 136135450 77917898 94847766 17826992 529125588 11964850 420612962 164405826 146774966 310909874 165831652 53782832 100277420 188554922 321101605 34402788 123173570 451387162 6352042 808173464 8825386 130298750 314631317 162531332 704540295 259019592 375582560 41753974 285062550 1020821258 109238277 275589708 265844862 558871598 77084674 56464386 525292832 49719422 841230976 25337602 784858 254557102 149449002 474477687 621345331 907238782 150117809 253243937 208048178 825902354 693761430 209271614 476381378 43717177 92354114 139231532 159126662 454433218 646410272 154403677 545331272 225552668 149340026 243946360 6433184 153251772 266292357 1014157970 44165806 70165199 199403996 78315216 164989378 45602532 613275418 241608862 479574260 81239570 38617427 217696061 274120602 122887986 1146500 16213106 605599225 274148172 65827606 260009122 410209734 640778491 14305312 66805910 166464298 6201118 261456002 465503080 127944123 22447616 159561899 7878204 250370350 9771606 197614364 334497080 66298149 23493122 27097232 769946150 33920678 33192242 90492418 215064344 443226002 154397417 149787786 98516720 687208886 157821042 577537777 132249218 477886586 446448931 205380752 69279422 70505426 356007481 113045487 87306677 96474514 880990378 140997922 568352972 235163722 738373418 240579041 26936995 81646049 616204162 64682826 27571297 155053074 510125982 354043532 36485147 581623631 68748902 27363020 979036634 53045888 609291392 407027477 515845451 654165137 7814612 404240834 343712738 121393729 100693138 519253790 6975049 159274180 102738590 665914940 202847666 21638410 147361418 455688592 173489154 884554631 171076682 103845620 1915042 26021487 283539245 412662665 52865253 226076958 53164582 91356290 779743211 711968349 26783858 41744155 2356762 225141450 76594250 17641877 73697522 405721577 506986754 46514690 503779986 486633884 36776932 322783802 423187418 73751827 251444282 102287222 246680503 557911510 205334618 3489546 518896613 130519676 378059852 262770769 127653554 318490091 708336092 36086888 76708532 23555232 339625920 150609394 267164282 640819443 900108589 6481456 682100974 75514955 318830438 278089158 16123662 543851423 158864322 338429951 482408948 129534186 12634942 33810002 77281918 721586868 167042150 266885841 4370297 265439852 85264641 489733334 23831282 45191584 253138802 116553320 7988454 60962762 243498035 210914194 7891202 307104122 93050402 75509802 1524919 130472752 17537690 338915402 99245951 466229135 5903648 600127 629549426 5021615 145265033 591957787 251034842 478115822 187565540 18654102 145672087 67216550 44627708 434305874 504811010 179746710 730227885 16165197 7239884 468157182 9211670 643120829 284762450 4828066 383885634 35186366 319621766 116265752 312044822 101439102 41492310 241760498 63823322 22513346 244040138 454727222 18299998 94968002 634228868 489745380 274863392 447575831 627131592 999023811 128007682 27261402 631189912 165708877 37934509 324326558 9387332 212849322 338212877 469369062 843355022 311331516 242664602 2154946 84865385 76857794 150160715 571447450 29882452 116994705 257588824 171747034 628450956 173199886 779208966 115420410 376495899 651405314 651522520 506650362 493916012 260038402 268863350 77387154 31511849 707888266 393529324 52011894 719416458 114584714 50466144 256548242 307684002 11278972 80698274 124440626 24030992 70559114 12401934 52556858 43314032 486316219 114463007 25615883 26629298 420596849 16836500 562728782 289548987 207873707 338032797 328978218 18596382 410196670 319953048 131251955 68990112 21141615 68135823 666052025 412599482 542650502 126948022 24146789 27809937 355345274 99087545 632940695 160390550 519243917 174938915 184294416 56203802 456897710 67329183 441173612 32417387 610914754 39117228 72230906 79105802 803002 18692648 267449184 21665602 260467200 437135170 384965648 13686627 38695541 483426000 25586906 16483054 158258966 139336192 990941786 284602218 240355492 300433406 46149634 37795906 125509682 392720463 447183068 438927218 11060766 843062073 737208247 84473354 492013355 722225129 42971964 520420474 260860504 524600402 29528162 628836008 35040228 59209262 215479532 32970984 202353868 260398707 538503753 388524782 555573887 31024450 16385819 921660142 14662228 26329701 44024832 208943840 700881530 664786886 93603806 485060630 386929802 542046494 365711930 81381638 269740017 131449077 6786990 411744530 208467257 20825279 2509490 97114787 57573902 534399927 141911622 68819978 13096968 575579427 492362432 34530392 124673892 1539548 24215654 279596855 376977728 236469732 294422712 191843952 52064302 97032616 6787042 28029662 62430272 737316014 874077759 672670182 691906392 311163264 166201585 783283286 436809953 497356337 22235340 230084714 141711132 148331522 809630788 128248322 120384644 227049 485634654 107922910 243056981 362568483 93867986 179858334 455444770 115983527 145737240 89351206 415585538 269814322 16578434 895707958 12656711 545181587 388688302 252128375 974756 405672794 119682190 572470333 37444002 589759922 291588754 81970706 41328536 268069637 776996552 137433536 16226558 7040260 65474654 13042826 468072620 186610142 160188518 670809110 100960370 266690090 154194098 541892054 144018292 603304536 273164298 208780238 211774 286919922 12353171 114677327 238130862 76486888 39955502 288944077 1916427 917586882 125517602 9807470 269507152 100374387 59995922 462764996 189754544 354812442 709403510 716320002 28633438 537795113 305871122 2370458 51406898 37759232 65816714 228806972 698166711 929175952 198872974 18030602 874554757 455104022 41855088 226280774 90689000 142221767 85955794 15986426 457699412 257432450 296431058 260541044 379559688 372792568 44037602 174778174 346745362 202242762 50575287 80025342 52506242 531300548 514101438 756999502 826074 367287196 20645356 8553764 22383220 46382962 194254546 450566402 617574572 15272210 10642402 367341893 648236227 273487052 22994259 367593272 671267376 518840140 73637643 405870412 80236262 39730988 312487772 922312939 60097382 9409478 839576327 353102606 34869695 187689602 31141409 58890179 555307586 320081546 495897026 595574865 483885026 885775002 13557316 331351694 14686562 59037266 346869350 41120800 186537890 137408856 55820717 747683737 858315487 6974645 30107230 262650632 401107142 545672612 615256017 659505092 235996972 95367890 634176853 310520252 286462242 151339312 883334690 95131381 826698731 272757842 862182914 553006562 818215556 184041977 531865784 26323244 639233513 342105584 187993808 349711198 207028232 257780482 113203154 824201510 56697926 45626098 380973777 435746547 77666402 425025770 698632314 15180508 71018677 106452441 421949252 143035202 153843146 522837690 427025552 438627438 520225795 191773039 181554492 90776555 68127765 31832117 190441201 498582127 3191452 680906846 358410164 117076870 321950456 80360282 3993002 167695842 42432327 163043759 656094546 307820494 773200184 22548608 443603399 202595087 707214214 454236866 302751676 66969418 525915002 2122632 105174218 679437941 154476681 578514327 98178682 53809852 12575435 814752527 339933732 749650776 306767788 19941770 148529842 451336572 91237057 446988572 228787418 319707306 672855302 265010132 441845186 706433682 170185052 54210290 716225642 728084975 13836316 4134538 645770906 17020145 167155054 623115195 183689684 73146933 369202862 503509341 382825634 176882 254925278 176860742 60109520 360151367 230522402 22994192 265331297 137278460 485595320 546108869 169310902 169274630 280312436 412525436 264103774 139698407 642558146 117915482 27734943 682493177 289032051 122838494 156457028 343307222 10063754 281647190 118702070 92658462 241957862 233067014 729666552 493482728 502555082 242838814 526712162 365893432 74302905 178320572 384313970 207493492 27437991 86960252 5732827 35506379 130126530 23761060 265487056 50968830 115324482 7737970 78638898 376035502 311137442 733183 152904738 42665786 25176368 237428941 98566920 321253132 183429191 564561405 82574382 589519282 141592214 661869122 426026752 339965385 217813152 155943500 476834507 324621101 611287106 289465138 361803652 528443918 257297402 493089952 62129033 69318394 34968518 15503732 257025057 361344942 38708815 12668592 168077570 602721814 577724522 30595448 521440922 108839342 75994778 4396658 892292 59359400 120161193 38389844 835389182 218478347 484989157 533306176 159189838 258025916 282888266 59745246 398191898 648449496 146872685 71205656 563562586 265238606 104705438 10822022 158707362 202450771 339813044 36609708 1162982 64873202 10666854 205778838 653992042 50678498 486382322 142951268 99494849 881887509 415725950 323143746 64151375 314563130 262392620 106961186 27875058 596385197 101515317 9874382 178863258 79620318 968868693 62582286 96787676 58574520 464028324 888034169 190288322 540032858 822264152 405440669 225553522 552971666 368720207 34663824 196775394 161898251 183748630 1801785 453441314 258696242 534267472 124137142 746548698 241558178 897570977 189512819 358029202 227776302 86955498 188535093 183510194 181496100 72744815 353662127 57234344 53417410 417531930 93276722 18300968 43634600 70404970 41831162 270156164 550319027 57762632 85128218 187095542 21367690 101522786 236377382 1735857 12607139 197388442 59906140 219570760 58242182 261597975 116933049 222041586 685497472 753765802 152402057 42048722 42383042 162633416 574854562 753780269 238649027 263452377 383282 64358798 309015623 792350330 2398424 695402675 18017411 18726840 89586628 124501022 41134160 328199042 33485302 189737108 316072504 580066754 28863908 10269107 106657314 16599377 34912646 76914854 164978582 360469006 686199538 163439210 257206214 87164128 193005295 69703418 361253440 333755052 299559735 85041618 445697655 35486910 263933474 256405853 384907919 91210418 163400891 143802214 760781327 71282226 135588026 157559456 270519426 28306212 386131937 131341299 470298417 324263834 174632397 18541349 84345410 112406094 626095466 296928986 391069700 123760002 170537750 8117372 2785981 438968423 588393482 492365052 231658205 39707197 515957822 338270172 602503520 110545256 222010622 159916998 103430402 97005137 742921064 557989102 90865864 806605697 675990352 233272502 87135002 273712961 256328830 420694146 226241920 77721989 295220090 76466126 95789282 244803932 104707524 101989682 395695866 183672026 498169442 54422222 15473720 456195522 588269552 707716577 376421742 178304891 354193977 455604274 90132584 517748316 350620043 492648158 561529206 79695167 286266782 734357468 319089386 312380546 42242502 128276003 509244686 46216511 906076519 27853987 843026641 104638990 255774722 128595804 199934957 126499298 1398440 15914656 24726434 72655532 190294711 258346382 270974120 899532998 661277052 2823974 257878946 429631127 76368286 44666922 151861666 421251140 12871952 432947356 197716952 143315258 242996432 54072297 16409122 157092430 241333418 104978392 11607170 209380466 107184611 234628789 187307026 463908710 34265920 564972690 699479707 52180030 3344994 57752270 92455794 79182577 176865202 175729552 173477625 164953237 575700974 659510567 274452705 396791943 256840565 374647034 75538043 188942228 420470989 343030466 572040578 4940379 693091502 50877537 235702112 540659420 445753475 108472718 18404882 32027042 54858786 222677754 859005754 207447570 39949986 138770322 174660782 299791284 293496992 300013922 74994904 3069794 183924580 255615362 212885757 110150582 687862922 239373276 75785682 20563106 241165452 14157314 126631003 181602946 90157538 458580146 119866601 622007110 350816702 61049795 438520427 198706002 62417249 325724357 90628532 27356408 161023628 71520802 125863194 53299489 337369762 248998004 240356326 96989082 138052477 182694162 180312771 618494 459379202 283797530 54305282 249249620 283330442 729902812 462692435 72463172 52056994 23559309 456076137 369679949 823705362 687057824 239377014 338160125 19778285 108074486 36608615 121793762 165823022 925367042 198479873 109940549 302622608 107696258 180692234 19312520 827486102 54913300 205304090 192192691 973080194 738123717 616431404 293264446 182584963 315122645 38908481 173351962 15842 17024222 207651807 21150777 256433426 41191742 147647528 44266124 101799421 117799193 735712364 314998315 403194934 47069227 4233330 716309347 233642723 363318672 905414538 712487857 542415068 286306498 59323322 28510260 251667564 39835172 239627274 786648872 147958970 912384482 329066366 220355288 41331945 85934152 857440730 70138258 133917752 189949887 11660266 245040490 5562658 108374765 841274889 303146146 658801010 61642074 110174736 585434082 66877526 48022102 384954090 534132942 430294674 606493682 354836357 151061594 493858768 740110136 19485497 200849012 14376037 644770442 180137986 555965762 378331202 181771707 2487158 55511326 140245652 18909981 542003114 359582258 445284317 20620901 323744300 81063138 526929050 330855238 46671724 330871682 118952621 163262804 6751978 247731182 608056160 740347666 139782778 40698002 760256787 173300332 341764706 19817624 121356626 278545412 12547695 25750377 160255622 305508322 785820762 395933210 434439790 975181671 552650570 255347312 659610044 187542362 220272704 280040854 583685402 10817354 395695519 616020260 179986640 623708162 882724427 84458348 540691355 809134424 72156954 277211216 135993316 6627791 28394274 580252930 29881778 497778788 603627978 184134292 61162768 29501360 398379128 61599956 764426138 147927694 751856233 240470718 71774990 16671304 254616038 502929052 244660086 26624546 291010 861362000 120870550 684034542 467965155 198572992 65506826 123269148 198997388 43564502 340081627 74995186 292892590 135345322 521572742 303299600 178030682 35397408 108440984 519253776 328685258 540978959 133161122 9708651 97397858 431932252 483490202 270786307 700642082 627143255 284601782 824348542 230489352 900049730 364796384 857615906 208920732 158453352 211642796 151776002 180014628 436351190 738700487 640541169 217854496 306143562 486382066 201782996 81260002 167043422 744825449 118074849 43731170 128080122 113978477 225618914 82214712 250052618 427118512 216250202 218079632 284543676 364011278 7477147 504189182 731064598 11543954 162714954 83997542 21034456 8658302 59261327 786465710 27396728 234087884 136471252 291047096 190718946 117153203 10489657 251285946 310676474 538797509 50969948 100293272 51768356 68781974 501724532 14715822 64205948 548009079 63193545 627296704 629756459 89755502 901320362 455256662 436597890 7579116 382702882 50419696 13863434 40949434 25886994 872924786 58859348 221172394 542157776 17196159 281284354 493237131 4194936 15820352 114672562 538504908 9678572 563180902 140708010 549045178 460279695 486631162 259997090 15919622 60646727 135073068 765565286 525098 306353022 584372756 22515094 285085939 208290066 278242253 241197896 344941382 18190366 148258294 523235897 309620810 566306600 536651126 155086402 80010178 868882502 137048994 328101122 91493602 603144096 25625207 410132937 715499905 146905490 108356497 802561564 825632313 322675514 307392370 299666846 273599562 651741257 117431654 59487842 793313502 516335654 438288209 609353711 182703289 812574912 311221934 56065501 13516146 603608330 532082018 18998135 418183105 244537154 321524016 285632778 895431476 2214914 42242384 223600162 90078413 256791152 310649302 85701450 362388683 115183460 921586322 418642457 98681868 690928262 55336052 15163202 214344809 457200302 267583083 61100594 45222680 89638132 601786904 594550127 134115014 246370385 388697531 597190834 165305871 487045802 157777322 133086938 8075951 248726027 251031651 822979550 254720395 70112512 324103362 161309830 146312098 117371872 12739502 280213298 1012317770 583703666 226133129 697495460 621284724 738857266 117365074 874498797 74138990 504551384 25854930 315868838 23149502 402132944 82339094 69644162 41882568 9326 251080238 187231206 633417968 236762370 65728496 557209749 256574232 105379790 23039658 217554794 28912622 230059387 443178238 230045207 107937647 64932129 66631733 210917202 62852610 168234820 238295334 45943907 82153712 25245189 260256358 61410527 113800778 107857100 191956571 79219475 117868544 625353771 12774474 208923758 583837228 23867222 73348108 992217510 13111322 293220488 6716507 341997570 60026954 53556932 184023560 46090541 417256144 60703092 134306032 45567326 204195536 8320930 318049278 255628802 96716842 49426706 29695668 29084112 143816645 406783519 32364496 342337403 339644372 156136468 568873442 52794146 26908202 44513764 273201376 136428096 609641909 36361366 472326906 134083138 217754386 95086822 27784370 539576358 135950458 402189233 894805142 43357624 125421098 60400568 788086336 132713054 389914898 252381845 194776528 565135052 662394857 44456258 61677977 911948193 240014963 89679990 462379708 26136714 37793298 19996364 20776727 145881346 77234034 227250122 207867872 426966230 2512058 473351439 730563122 380769068 318183331 636298252 21064411 19410538 827266008 538333538 881573682 258854456 26575862 87878984 170057162 48081300 664521023 40517336 127463602 184596110 435566618 10608006 3551802 138635197 229798032 808517492 212956326 46916092 3329052 69966902 102971090 8500914 321508514 546201182 60153562 170363934 110841085 430646762 32324862 177860450 183613355 206207767 699593327 415923392 12604210 70320494 240789476 21526562 81920652 241176619 445570302 556932182 880332566 250975566 308256471 19169273 89359349 130425713 65022136 352781684 588065382 111938181 52633260 390558534 330240212 131183474 965210108 587484398 504949892 122802756 642267620 358646644 686789658 265805576 383512772 224768234 426485270 347494814 40186294 86276906 404396204 605261729 92270918 8477224 596922198 508328802 423248564 493244754 287067824 586055206 774573109 964826 680841702 17551991 647103527 509201186 335018306 808210882 75022490 277959302 322727638 133655590 155178127 412755017 1042349 976171941 134436537 395218358 373980818 63174530 61892814 91069444 21715774 224864522 82479902 74611370 97388708 61795470 67370690 275430794 159585282 312049982 252341282 355718058 511467452 43091018 309052007 204431252 155209934 144644578 39748436 226513282 456817526 880161415 85476912 231675586 420485992 60679874 771975382 147383682 13140038 882652898 5084796 597974502 64736062 7231798 305748725 63159014 349383458 386656974 415909517 584951020 438874666 1389117 195660387 84040254 49935422 40116890 427237072 240378266 127638448 80986644 442079948 2236994 886609986 303554407 383512340 89244591 396533174 587158222 94066772 98952746 98857934 58389855 269696344 731183106 605664110 454652847 36033053 53748627 44997816 441065204 544108626 6685446 185707530 21998407 116861981 26571002 4747262 195117014 337258240 186544640 8832549 13252680 73953350 20000034 183258194 515988344 371468864 209887008 46328658 607190170 27463130 458101225 452599874 239764402 693257492 404597102 5326338 281387812 24049789 53108498 370657250 26631542 16551950 195703292 77192837 156348512 550260034 18838646 77411542 159626126 117161930 397462522 78811432 633831206 512850362 70631921 2216784 244707964 237163052 218086542 693111722 430050660 54559199 292239092 284748662 108225532 52903658 121757402 273283478 54539610 266612898 159864197 37677642 105204092 736697678 415726478 418351529 39420662 386595850 237160052 83743464 406418680 148472157 52113096 272565766 35106514 839425601 186583322 249238066 247903014 316322345 718556222 193621076 21962306 45646088 771257235 407153918 107962400 190524476 153877502 30761018 127250840 14943903 55303514 428447613 268381644 370004018 281638199 61139982 103928662 266157954 75893681 279740566 2528185 674388932 29425186 519544559 200306836 341559118 66667642 227272627 63214442 716840834 260730732 261617099 64989146 428457766 173020570 390639065 662373378 311730242 11540805 40966381 888446642 158629552 680071334 730372362 885562720 543003086 67258479 57487042 16666778 622602129 651237832 38060564 534141974 226249162 86316584 279445010 293142927 342489023 374435707 27073964 120394826 86373023 458123851 283681866 177534992 292547768 39694052 112246994 786688252 222892046 832865 21519422 51011112 865358548 491696402 303993704 226180670 757494652 25592782 12071702 162843668 351170654 102079406 300546874 40876418 29495378 555451066 36736302 170345552 169897314 78194948 817531874 659338151 34872494 361460848 10803897 27032968 410445086 305582180 3530430 288015362 338841314 372084318 540896930 26735482 1011172908 143119358 86348626 574294040 219395225 266632718 121530015 231313682 858185842 50101907 410577 85319516 496378828 114904154 698244198 487374729 287701922 174587183 139881030 199442360 299161994 139421276 3159212 208273586 8663987 74189544 23868875 40952660 349801272 199927472 398883211 34953002 11448582 435796346 431630330 281610364 276717872 346390613 303407262 112202722 222760354 64526888 595474238 58884267 439071158 308505130 651190 63297454 266020172 202205054 784128453 405756886 279289544 234491005 242948978 72558980 156296387 6976178 10534755 4014 183296739 174618527 186937497 254741612 49814898 40999610 41130 467065265 96481689 163810768 22160082 388707666 14868674 7029002 16212638 626879234 246252042 85672342 603946652 237693686 274959470 674112584 136902824 320084314 105186149 352160642 702750722 15333418 564450482 292165172 212822206 666862594 474890667 87093827 90740522 182593322 140291978 107966418 67651220 67891524 691548310 385670051 533474010 176558790 100154232 25698092 292452332 743879453 580360122 589724978 407150717 6314822 61949312 89302610 69725340 63723844 71892354 152215158 188982098 3157666 244259801 115627678 37640346 79554079 520006181 215321218 28029802 252543734 868128372 150268178 673195946 184968167 833168897 372112377 295023530 49597690 38011142 2762102 199817024 519505280 99794082 150886930 46890065 299241542 129222853 573496002 695717642 323445776 591114902 9371798 340527200 1007918 527085154 279265844 360538320 437848362 564934507 496209458 142897862 683108142 683423060 155018362 70174212 11765472 643488382 662106206 360455266 41633410 12886 346468254 26461880 57035702 390840482 611189618 942332 91650772 6718694 147779234 228618084 657621 13381634 61446584 1037406227 924032884 310865060 488054092 686665152 586194594 221308710 321146114 93892134 198391202 121408102 326614157 314041898 947774802 13307309 132849992 235939817 2651965 8567426 491993229 462900006 397091424 599806594 361895426 153641712 530135608 98317159 535930757 262806657 24377994 166148576 366999050 573646170 182607752 92830117 952237442 180293117 550786616 89746631 47244194 74836786 164998130 107765919 482855602 186253706 111690677 310978672 303669060 349912774 565624108 569584072 144688898 490833218 449458474 110187104 335575352 199389473 221830940 65511992 184408656 92759985 276580793 203120794 166741178 58546637 853657162 435064643 50609767 591608208 284787762 183073026 57936177 551631427 93510678 547128714 136395083 694847558 26914402 478794728 47654024 175375328 107058162 995170178 97227072 669932510 490685744 137167564 163494296 5588778 776568179 634870578 82361848 260085842 104620712 951777 176294705 414179648 458997569 422911700 333651322 12111148 675381788 560670583 283066790 43966946 113892788 10761662 795519482 237518495 564983432 523028638 292646798 339423788 193532881 348226994 339693725 773576977 158892684 9152502 560277402 189542105 621316032 39761948 363992748 26347591 261030882 417379841 174684674 723712758 376818994 110821594 811184396 990035717 64040209 63669107 301841696 595201147 5520440 291947882 337381130 176825852 995365829 544957310 489514118 956943396 74296312 122227382 193597350 50192541 419750702 12171349 254211332 515851674 517342434 152151542 128235058 101678950 325563836 403076003 29467440 568975634 184569002 596530448 294468627 476775127 360747074 163130931 34008782 5322215 454106 504380385 986328842 37361861 617284333 140138686 140337157 51153033 93228242 72465633 29409992 262383938 329986014 188156102 25071824 104724762 22881377 877320308 478843922 16691027 476447714 18286562 610513097 1284194 8349176 340689024 576954699 594023986 444258817 109057745 202473380 589229370 17569161 676205031 145668800 23565038 303928935 106417355 96184398 22234421 32906744 147561197 327995270 183163079 504736577 23190160 314379380 76863071 291089704 142761994 97031622 359370819 287204798 83502652 835092 65216252 595716277 34890006 41582257 81542554 92111948 111415660 10507728 406130132 228899594 147590170 111856672 682284098 13261394 548435705 21934524 28788115 149885823 213793127 459815176 271756442 2250614 966092753 138523682 696332402 108076822 23498258 221399699 113218268 147731778 643401832 224707340 42969411 526414374 318727631 284319288 283405839 154146260 144163294 362907833 272447306 156818372 150285047 552942832 309429803 26512242 12602374 191627382 28762122 466970618 191857302 118822142 439696874 494223498 57174743 3145748 451917845 281494502 302381678 275664482 691082202 27644744 37295449 341203502 49145290 277387760 102311287 428927348 308535698 525004622 376861871 633441822 179198772 484855198 18910734 24880100 351699002 680665901 626328962 52409735 290336288 233904590 91898258 72503142 53055250 352819718 626613372 102543908 172632587 3616622 273034500 232937210 769118248 611406138 191884143 252582360 10100521 366979844 284565745 255969002 264762266 321676462 437938742 267683922 377185869 513794840 201888449 474084602 816213506 119358542 529687127 425463932 93473186 393195122 669991997 406577153 38209646 59673917 782921702 506180622 42076532 114967162 197000907 365878082 583641209 395773736 135135688 566021414 727222052 30774473 8818812 93204839 666758090 268392794 129074532 23735927 216829922 288363896 283855667 144075843 205931224 613468250 20432642 363190042 2065946 929868266 77778878 53126834 241186142 725043321 251704372 91031146 10765592 181195611 3893774 18693374 729329922 347613446 111223667 76881044 11472386 429148568 446882704 66118780 62403840 447934335 313431422 372914318 627396578 165407919 615733718 38924732 220127336 139231028 56168480 20999981 200198048 402635628 448524402 351569402 389186201 442510616 154672124 139991178 627620760 1030297907 295947305 273340479 744353502 17928948 265541148 467216262 183053314 124247450 533732330 512163962 118212044 227511826 182008027 117756868 143064633 584924242 501586672 44899946 750893522 749492966 287509403 153619598 140075762 92656951 338895902 604906598 761090792 173715427 779271518 68450948 643671074 5187518 492226847 438916850 379832261 331063027 281260534 101090927 251483162 350793382 230159479 390585928 9076895 320894 43740294 299223275 667356012 239429888 66516722 39522706 453970946 171542912 523168962 547117946 42341070 178055999 406917810 340288522 352863218 350765082 198672203 72700334 542833202 117327808 260719142 200860907 129228814 178876187 55161730 72871008 302794024 374701 178355802 635473122 456894047 106416092 56924792 458016376 537258647 216890003 122806354 99847487 195154052 631388150 980031516 488639792 694385486 829957000 132266132 379754744 202007390 99862930 89227402 219779882 26368742 834826511 471064242 639223972 110076122 210928958 422220602 611621441 698171931 588122800 436700002 70229117 100467761 47385962 65427765 352665546 328461498 185897203 7628162 127281750 43076438 300577742 756771258 199835426 118629829 48935281 76210039 435044843 413858282 133817207 660524390 77212397 188992502 86940086 211704946 253761302 68640866 66114061 156941791 182489188 312218138 63531464 511447262 294499961 285099632 631999812 7994679 518860514 9947874 290886272 73151446 73143398 815637386 616773020 137176096 240168992 75930500 12740698 10405280 85369550 495737627 379327462 246973282 32704288 22985210 451511678 168094352 220901357 266993111 135105854 949974989 23795774 664716045 622495222 63623398 262867706 18280337 211416346 273363471 154826909 302364578 49383644 16816218 679888109 120093430 55258141 39996362 111875636 71701822 8190009 898732388 81504323 244468658 523747922 159164373 320138814 27487568 144748352 348218075 736485146 99105862 12688832 445499554 355918394 364309080 210698609 640746627 44348078 161234340 170889952 323590168 227768322 72530768 339967330 26549602 185546627 67101278 273321002 131625898 657253602 174517177 384325944 504050296 531789598 60877299 166369538 179169860 744199072 267924610 331713972 67941758 320499140 11949506 134472233 318564106 58878239 53707862 875063414 31365560 227094913 674358547 308500664 85865786 715817702 193463426 273560674 51865740 315196322 78841352 249910242 96512250 280770491 209687270 357670282 102728027 216877064 61147400 668318467 99568982 344944370 137383962 87369381 170922317 427877 268151249 99215846 333928342 323791034 420437074 64042002 487224830 170202 289968661 219851394 622178194 124512372 742861628 216329882 151507284 30488418 306378584 241043662 466076234 314935152 401703797 688858454 32812436 90745636 295532471 850594 298552691 145683720 334615046 334476002 341200752 457395320 186597938 175317977 307624472 103558610 95264186 175423980 532519201 89816414 104225712 733647959 88063998 917832962 602651192 9286202 59804818 115855826 34073941 823596818 640586 121526988 20783296 78146306 220941863 3748946 420027272 166241051 207388194 404271911 263130626 33918887 255770578 474726752 38603030 456159834 262243746 27690962 156102116 44948997 290389740 574621548 703435280 482677442 526471060 4412018 417575672 691081265 771259782 460387622 20007930 19336295 205793182 91674314 542662259 399579382 261810768 185324866 4685111 657633559 314535754 90753383 192947471 43860002 184728018 177487952 404972462 646134470 18269288 212473186 469973339 194449874 19723638 45382746 17519252 159946094 40305729 23462382 583794913 24230648 361998242 440414543 286481025 448173255 42584671 5412276 391062970 943727010 626953682 617088153 9742966 557631183 326327672 920894713 70334658 194749018 14813842 484873310 339078500 172270402 252800612 507235962 535049418 414284762 141333953 251081270 374454662 2417376 262744368 347736672 212880852 143690506 175256189 38069964 728972012 16041820 797267564 239303302 83197778 31957074 364048602 12204322 178031338 381115877 13696994 13525292 92681698 601869002 9680852 614068788 76705202 543824992 149052070 1256618 327728057 67298495 616089508 300303116 55961435 138711464 224243847 822002 131256402 624251420 71944157 914252649 414588065 323285030 314585760 555693857 78408404 797214314 694733195 180040826 57337978 311644234 322855194 66335362 331363148 49357845 570948051 68908254 200499167 6107647 524991500 603474182 196750556 573273401 23356269 238322081 599098242 238273872 59677724 155127527 93998659 223485671 390760732 103616202 252443006 587427947 45522472 302020457 5895842 384499012 593811755 303131264 213143571 267518516 157418382 29295875 34482836 184484438 391073392 540974054 536267538 213240002 127320482 562277256 389718902 91839290 571549370 263816750 739942498 494357285 127375346 235474056 144261541 568044482 161691598 28709102 203817537 103662956 40129427 669227834 721586582 668237298 531365834 249038850 56843219 401964974 723769402 61703642 61408190 185021294 278571513 16843106 7638648 540211574 515705699 235800871 397749122 620471602 380498906 271389134 324841442 314986562 172114802 3136766 694827122 66521477 570216770 249059582 106212022 373974727 186324542 312769976 442306930 80846991 379781802 567413984 65916116 39133600 95504194 166488156 96887242 194062916 349450732 611481344 161660502 59556170 1168848 270840446 208623924 478163170 81911472 187117762 20531617 67509 290413122 6364547 477788654 616682772 115567232 2748970 560666180 445945982 15081474 621269173 70332972 196566735 459504698 314598162 148882376 396674546 1492174 725130519 46819037 123145202 160784340 25549598 217825904 609426696 334999746 138015044 218720816 141535933 193291010 258641234 400024340 88680145 25882517 614807657 55310386 235750534 572268518 128128402 478838594 84830087 675020106 78497548 493874658 22383913 617545730 349451206 47943512 1047968 114470288 421780655 783773866 648556850 366431870 144727376 294669052 3342582 15477165 56350946 112350502 194286121 357870060 22570175 393183950 140306194 132254677 46140632 413721544 275532740 66429365 13497668 942808601 27839342 65785592 287702 16378505 149433594 445814437 7913152 20842670 11357440 127786137 170719821 116858982 671880510 249517856 302075875 120018906 475258724 345834638 139972472 524826202 276324794 38755887 572324855 290297522 452152958 70586914 111693752 203078460 140527552 585731770 822197525 136079177 31050563 55979431 703095162 264646634 605839381 114164722 319952934 543827177 5943984 426511542 167421768 695731789 807547322 84725192 260720094 26130674 149416575 116838450 329273291 427877188 310534975 11337577 317324342 229909802 80764962 20012455 77887972 374420699 228206969 18092051 314120102 790158644 29039756 146077453 119329666 433302660 827697048 189203392 80304037 52148264 795579402 104422057 24863630 119460800 185483042 14151972 412897487 17634196 55831250 409097878 72972330 128011952 23830049 62484826 163024389 632809052 464627978 696647017 955965894 200120072 26696954 139877964 5403598 24798694 534286580 104977524 249402179 550458549 96262346 936526538 605661882 405115650 614644722 194441570 627010827 372588293 118971010 43310400 19251808 251354674 643322598 46391720 604529072 687854052 5040146 19831502 152086178 213169578 244254663 321635666 8668116 973355267 3043112 358566347 288222626 141338426 687099494 532517624 225290222 9299280 319768132 147559105 713325986 745186322 249792052 372165131 64097002 577696368 327116714 155646140 1180072 98358752 38484650 155476488 640481452 10924306 22519538 1020825634 442397429 17264942 514594338 1756034 385789573 127417352 261360023 87535978 29613517 392294834 112129794 31975022 91292488 23663177 78129218 441983380 391909270 4051153 9750242 15521276 445889152 630802028 323341652 531749009 923943074 136454466 401480660 558450139 298697797 24811962 934145102 57133442 204971702 500515463 104586328 730752 192266318 293812752 705646722 64114049 29211516 779598568 102223816 107209317 123908186 258562098 290807750 282331326 276698648 110149202 492618854 640038952 472888943 754201967 159508274 313529570 479982602 531503502 562111942 9707162 360045485 454846732 201763541 168113738 125323915 427105519 863471387 37728973 76712582 115935014 147191078 314449814 176820125 12593363 680877572 147922602 10879113 366610043 214132466 413059152 4902612 140731942 317299205 18909935 177066647 218424134 14779802 320617878 364768372 823422470 23551149 186716462 22173883 65424378 532933469 157911498 48693438 450810626 126342714 498033980 676233278 22842162 1410411 258025106 360764714 459995342 144729020 149257881 472843198 175889618 136860227 6891894 417005507 51980525 179350010 230563738 162195497 191513753 26479465 298905774 309263565 47165497 329749712 51737306 128165066 220224842 15500858 231266716 366080042 66740917 211211100 5575202 147565578 157788062 860828357 70441528 141749901 81228877 182521172 380670693 205541807 414704044 637133084 134306004 16625662 698208401 503598287 8795558 147242612 634508083 263843213 455891501 111640758 17119342 451376081 557085440 142648266 982274546 486652007 154171934 66348096 478397257 406048282 520475840 420683414 679116337 21072066 670762990 39011182 392040431 83263979 4596602 570866042 199203438 98629286 159269422 288225307 567627307 231978002 23572850 44697122 127588974 6358635 275276630 512443796 111272298 121180666 186294578 95449664 97103316 550732268 363219323 716394002 104303792 88400189 31367793 19782975 643851310 14932274 242238977 540350657 559820802 227696016 168959338 285796898 775164370 317971370 76302450 24937436 131148830 648304652 250018001 118434227 81264298 158438336 121832233 138297170 391223935 32571567 20718570 789379846 150267065 278537810 42620092 121236810 439920826 307534202 447643422 136779050 52051232 54824303 181137562 344382833 16202946 253699458 139462374 328873778 80592308 424268682 150673262 118422430 21391922 51852110 663390158 249004642 73077646 163523614 241965102 4482002 74665142 53878777 64432226 238858498 271082114 403602642 86311890 238612538 481168184 219282946 525555784 48801482 183546197 326720194 267447912 253351980 141325802 519556962 94255902 651827690 3795290 355924802 384382442 359717388 47351230 348148369 463760676 533286772 338522972 342588166 154420425 409139044 394472890 185355502 5741306 156176232 574750843 453914562 24286889 217262762 831841814 127925495 511113990 4921667 694049994 4735138 20008082 155666102 202488587 392207042 154977932 632158958 216105458 324683015 34300466 30807746 5245472 555113794 384217180 484115183 683817682 123185357 364230312 265967261 212350467 342149762 961284482 293388838 167737208 339896468 89563399 375782734 41636562 588244638 723151077 145303866 14861079 61259906 70147807 769386956 358665416 312567752 684631340 52948407 453305118 8336037 505198004 896124170 310048666 768635474 44164210 340201119 199391432 579873292 127018916 565052643 132793377 505482714 502294502 918942312 11637698 459382553 58758790 377178402 78279258 557320130 152769478 127954627 202184912 260197594 872526100 11942802 459439056 91350957 708415490 23362031 150553397 704122718 452096372 830822445 38467592 643324802 174120902 863308237 594449600 32286006 146049620 753109730 520522634 262189930 182492314 296329378 660164122 32187354 542023700 374724372 709202196 128348984 388410018 273173110 163225536 47062602 141558314 65781934 619055960 677373842 286888962 15633389 287909624 80229476 242919898 654053378 107287534 645756130 725095334 100901502 519268506 304960528 279453685 544597352 25474802 130427002 352859026 211994462 50210678 653997687 937918604 125504654 7808762 918414102 760082762 359311682 134542190 22780858 818582228 94235494 196191375 758460035 529087655 784455102 368169650 348440622 348794857 377535052 143031938 420347054 112833894 94346494 314501882 281358010 441566741 511304094 15635232 34410184 332453804 308655656 3966536 264455560 394523146 311581636 98995340 533870287 42282137 156719126 108729482 242843778 416290580 44436702 49330932 296454317 798373370 349520516 107485145 62204683 626290510 2852996 784478242 10333798 203011148 1645947 62627042 275866387 95758418 23678072 286345516 482312170 384327838 261202922 307791581 84105146 4129634 58661210 126357506 744286337 521519132 472238098 446834558 296508856 415955402 198819560 416956178 765515202 26912222 27208315 123275362 693207893 661496642 373613798 513367852 249507560 140467147 188968578 250310128 780438038 119239811 65209223 227476250 229794658 56798474 365837502 3609426 24795218 2736029 7568147 476279218 268946 69973136 193589401 401946302 310625552 181973002 31379204 43982804 400542242 93602099 104257027 109336581 59476100 237562877 466884872 215241554 331744252 172291574 11931318 215933132 322455434 92140833 84422912 171776321 31456555 609937766 217828914 119170971 149105790 372063056 252970467 855159764 33672817 2283876 438915650 234169922 624580702 56214509 878382668 566596826 626765862 21508259 124650466 94239884 252931574 74730865 135134566 508523906 418097981 12024946 233866327 13874470 22797840 317174650 171643435 27672452 81880643 423059730 413101922 42664052 64738232 45291028 504153837 626368300 227725897 160871702 51546712 80257502 162973634 203256834 465707702 116159569 461606609 220507016 158690450 52272299 278756642 79093028 272818040 439972562 182979412 6262626 20902471 16232855 288878718 66254852 16065562 302937107 288087518 40392585 193719710 791876018 737365533 69723032 540473726 989937442 547033704 196242152 136753346 805063613 14732642 15854134 323275076 250321970 102229202 117687222 45921218 140362322 71444243 25972138 129736442 133962063 611904698 123705470 47865977 365592602 706644706 311082242 84838782 172094822 637448537 104371202 224645332 754060106 150252542 100728662 707622402 431643524 208430510 17836882 62018588 236076050 465550850 108668342 434573727 51558527 350329072 147340800 300207602 3960878 19108406 161406404 324587507 480525012 132295634 97660935 313899390 433390718 79638512 445609334 21351433 101025127 327000134 275136194 150793085 27330434 106458543 722591802 312679911 136212834 477194654 482451212 60998344 202776938 31729518 162170 247799552 651794922 22454456 62379242 46890957 99111280 50139216 5984606 372563025 240714749 3320081 119401447 258451682 943219363 252239582 626505537 32461634 149327234 541281402 1921784 184688890 28766732 404720116 55767854 655874690 274100419 135454798 43548278 183832982 774365475 456865838 353853822 382343198 393593692 47765174 5378862 103528592 513388202 395074814 175240342 52011010 207439262 27344549 177922208 89303267 159907802 848938462 14459642 7904706 178409545 574780040 729441162 530746895 520203721 43023370 267986094 201987922 79659362 701964407 459785426 920464441 116150910 267518972 19777097 392451707 249229202 852016112 415554258 864294482 39360762 447480218 443068587 274274610 32852522 95780362 677900493 135679882 86902664 170113277 192830587 34416029 171391506 738588208 615190682 477446744 38204674 882836027 7656196 361821979 8088272 611569506 83807752 177583122 111064162 390496052 43245605 102383283 942500594 278485858 482469892 194755910 6585770 179527696 5955044 755536820 576167542 296213675 17687980 42815142 22700904 2470082 19326966 713532162 666127802 21100718 50060675 110090108 160461731 245682626 121240002 6261179 545154194 106696010 285633170 122806252 19258752 473104097 473559656 165820093 220355928 71248942 10053872 584799140 14938912 21285644 272956356 18903134 186788522 123295548 96278009 196819559 737758865 73588218 240001810 649755812 139222624 796005952 26956706 36574706 406899968 318544620 279401396 507243758 44233826 153975547 70850906 39032192 699983032 770152104 250492788 68783750 38032986 10375370 223626258 364303874 86223362 5476681 43861432 363739136 49258345 88017842 184949797 74603791 358263232 555311836 808531796 17044442 228231422 262110747 23170071 306577442 301202058 608630702 212816624 459420522 568526342 54592946 226999375 438054299 220885330 128185928 370424679 960731730 378496322 77188918 290633906 6676742 31481033 570053890 466023343 339939587 178948816 65682432 407724352 397831021 469777796 320701559 824528616 175581902 737924477 314176154 97983902 160366467 528348506 187397327 222729698 454404197 882982577 353088452 72022402 25097766 323271662 209956770 832499516 29355274 589544192 185192328 251679252 819463798 377490350 289614914 74189078 65132201 250327178 131542550 2979202 352942558 25547617 97746772 79706066 531363834 83153501 726866848 100695386 362090570 268746326 928922724 258582562 114872672 362005550 134043842 518962901 44962312 166794459 82324832 14056794 293174370 8505884 533309826 483852686 35090660 19951816 380829996 805166387 201926363 167156862 243027708 60264902 42256052 35914622 78522349 865666090 331813657 8210656 395487664 832385842 890680448 12216608 356578608 67705654 162223559 179014934 263918629 222348162 26082016 334502586 8914954 353959107 33315256 237626759 435408738 230136212 639414802 60390437 18304902 16284086 328778376 15211373 340796864 206370862 16820843 162069657 137405470 709974995 16301586 346249612 292915898 610563634 171685161 89865533 85919362 621471696 248575149 520003577 75578932 220485022 463749338 32714099 699820751 131010274 1026613139 341463090 358033139 726225499 278015802 629219612 3125241 345463340 57103545 29932961 253300931 397783170 172298912 57724698 445064302 62177404 62830978 300265511 638844012 174167554 27116490 341219090 201391427 373532576 148328890 212328614 667335682 9295262 41523029 428955358 57176498 9789334 28921356 536968889 301527778 7019630 16649090 218814377 628677446 126230618 263921719 127416602 16460042 17194942 1033365174 16550822 429201203 194799098 567000582 655689435 246677290 29993209 402047794 267526099 58833812 11670588 542740646 10429382 909733567 124539074 90855648 109746254 318242654 86776658 201455113 70365788 96058778 289450622 112561514 192966350 386137397 2100807 3648646 339295799 408754147 357694346 306235610 96196007 276597148 255390143 159568274 349210996 105599684 333752501 22642 369820700 403522352 240695903 427732538 552796006 58317034 215788162 85777099 366213792 384071771 271979312 178274484 96529214 30108626 574980066 85212906 182149123 35866568 46286850 2725202 153491884 12623879 959303570 204391676 630371970 428728694 761061847 158595934 485702810 137814130 728043740 501327270 621404426 1306852 522930486 72056873 309952543 68822750 290428151 107733716 681744386 91685555 240630482 328354150 105274795 264223046 159086650 521741222 51737402 40640712 70226912 253047552 384290954 27566399 51600822 260861262 38236101 284867210 94039441 556050987 233027722 187899542 156239130 685571834 140954314 37610487 1119098 464391244 395115602 24807872 1205250 249832682 89079472 608359362 404991656 33389474 65400314 29987278 311264831 211023122 710616536 502713083 335603553 81640458 480286538 10787113 300324452 150749342 12758083 424972120 30018 102014320 492408542 161813431 505628912 270144602 25916978 111219578 13686130 336206570 165247850 4951100 52544401 346274786 62245757 77052620 992931242 674004536 407227862 122739546 343065010 423843004 95709402 52490882 65355978 289295490 166449346 652504764 733038322 397764582 108019502 147096138 281568078 181896239 432333032 823743302 177395983 5598857 122208644 196078396 146291732 874589834 256806650 165101327 644492702 118159508 387036322 295163744 208109630 197685356 13548719 19328802 139471817 71342920 25920554 882521554 398931083 234249112 180198744 541271810 290917307 342772502 278518686 199666160 122313387 19302170 462728678 379720982 50893042 61118102 778467065 543166492 383191120 56754992 527047198 165378917 963242018 246737493 522789782 33475274 337889848 315246596 161853087 305682236 405848042 21310988 230994024 735686162 341496597 454474750 392019012 56080316 785735057 213331082 130341932 297987642 125404714 367713784 201510488 26693714 5246502 426844400 400221954 303934763 596419529 130647442 80328302 892384946 488512334 407912066 256404761 232492592 570801166 5994354 454008348 283604354 190790966 297120314 87048546 378737030 106429472 151248617 109092174 34197266 461708762 857027302 162368622 578408921 21235542 67800986 146207833 742074573 444382110 537685501 86656363 87063374 879324838 125241660 146870676 152372981 87448328 492818762 31981574 100869946 99282034 108136604 17378702 39758992 505354833 451737587 311219894 699244202 95920076 150773722 16632488 17877092 24402786 246539040 87386798 257945426 276923767 531841106 580443010 447608852 680438152 217057368 548186824 288241179 13121822 178978786 13666127 407718625 235831598 295733538 30736316 61726117 277112312 135987482 195159782 860200370 689231046 691215912 284848526 275029722 767004680 21774332 107118288 760585010 139453545 202994132 37558802 92600486 448187375 632267606 105539794 239224588 207195172 194968358 103986674 641677650 94190228 33242528 43813805 289985302 317469002 313867878 73020110 34861180 404683002 976384145 37227140 191287096 917575117 503331767 308659269 793902776 15405065 458743930 43223744 414550254 31833599 602181516 7638834 1449905 81179813 42740117 842895356 177831326 327959186 323161310 318351386 204740863 386814600 55476279 105014274 4964702 60161026 11592434 164934470 440893268 249901577 393874098 114139328 628341828 20845142 4697618 16533772 24085262 538868624 57620491 571363067 188478318 91633568 402024638 265951522 95761385 115335750 236038452 608500300 63273090 212940416 172421150 406828886 68986408 226818026 134627842 129837226 2727650 743761076 369564815 803314338 516564508 633783685 38491019 361504102 691621716 71802884 30434372 1331142 67550027 496186742 1010810388 58408492 139950770 152434488 528202160 101961164 152608202 304001858 492839552 43319812 287140292 361195005 891345682 200814392 456759551 745782722 111161049 682830590 696130850 267576706 849767762 209678609 394567783 24764782 242910274 134065892 76233026 208521127 145161261 99362969 28273560 561051468 672390282 198835403 459703632 19836308 307749974 294317226 384160382 575323427 38176752 268690560 100460527 73177229 386277338 83786429 795295118 335269870 16733748 89498267 331987407 570158873 86182666 176719970 743288690 225069518 217945786 9548246 19857730 337488401 62014130 9267634 484185512 149800354 710379462 497096810 25580165 997575438 4822380 375194222 312603779 401216762 9077366 9779757 5421037 57542922 244044726 252457042 838116211 114809326 233541726 241098009 13208402 328765566 103868502 166934504 44616865 809593184 90675944 17805162 534023282 204911214 342266731 86203346 201097962 255549710 228482788 532506746 78607198 73570814 442862902 755995002 687339160 89731378 48304686 393816570 481174102 283120770 303795527 230628267 288211712 112053474 347659102 60883426 114023188 78637715 568066669 69372340 318090404 835316792 287330006 304741448 380406535 741166942 43912397 46166008 905875657 56587222 459241679 1496013 75934298 293726235 350661278 530104178 77517909 104401303 775265029 163772284 773503008 85976555 645327212 2434052 64799627 14230770 32498138 196530770 52216784 220178922 898832819 366373100 412175326 224630468 26210722 221717320 587999990 11404208 98532290 35352451 292035046 14413412 156192636 460642151 226378553 651338926 793726364 50034823 472427943 164992362 17451483 73386722 641440626 112712462 464194037 338806786 843311544 797086820 558428704 246067418 30728466 124565690 66133058 91825537 663884528 300528685 367466542 528990236 254427266 315783046 463923434 3501194 444214130 235187650 282298432 3069122 526317440 19955714 243662114 181631002 408124 64750849 120645058 269637554 299820452 77772818 73746764 169674698 431752295 394466410 363936982 215647436 204588284 32373266 18518516 60834552 402845838 19357754 168536754 630352898 75725057 130701538 181576988 331570602 29984987 9388946 212749116 495476984 23940359 101457638 488756656 335252738 264421786 250134122 442607474 132504134 992482202 22116767 77760428 522086402 291601582 614562146 593980538 104811219 116145362 31475666 899159494 39284202 1968225 428343742 9238140 507581741 286303970 305850271 242572346 113547692 519376094 88018114 22497158 229563482 9128816 23580641 799954 613784387 237091502 38885636 221812650 33912111 302737718 138535322 110278450 3556412 550927247 178971554 431333398 49822606 179872877 148285334 180337082 558050859 334776572 32909626 145610291 256245652 10605982 79115698 7342987 640821586 25002137 195303518 199706788 14407766 3922250 512489932 477812870 16375459 177627827 293147772 250291402 117431146 185742078 110282932 198272871 793626185 499910296 351763700 288423368 255353569 95965478 231615165 14386009 79355368 471787604 27053627 6204494 81810077 186881405 32947566 125341134 63771983 539654474 313655806 24334221 893896 13446722 967542652 30688646 189984250 502361098 21425770 54265007 6806902 69835442 207035842 40306562 614931586 5287835 114679238 32776477 701314952 158515202 81197972 21088062 97249018 111539511 470133436 433640440 15130952 130218617 6424747 3943138 10713026 121017294 38321525 275587727 226165458 869436222 212696819 54277340 6990062 172545452 1055905310 136272422 207809736 241680579 231093488 26161730 157693907 25131498 375233956 689340080 888485741 244307567 626245883 258899002 609830063 26510706 160670872 5704624 83022977 176680935 817791227 173078202 712116 107789114 631944533 156002776 132788710 63239560 40305278 175249172 54525792 357434159 276313852 103648235 341664986 13810067 118175405 67999850 20558032 113328827 274418783 193874475 216797882 32146310 178405782 213576734 63516490 123877420 22488962 209392071 151127372 102790610 71962205 238345629 158288066 181533644 5598127 728730394 258360842 159181014 560989522 147206100 98091070 32946032 277952778 218910344 361787363 719363369 231485138 159591710 23118842 26335446 50370296 23208266 331004303 243581442 61267626 199842760 796984004 108408107 702993494 77700652 291300773 71454194 240277820 429214682 747177 16982422 388386362 430942498 198391692 186431462 138497378 552643920 30072439 412216362 452695322 66533462 844087478 108227684 575269103 157539162 602260058 181892768 282951110 352505022 218293242 153634552 13596914 321343760 81037640 56440753 8262293 309408538 677477100 92226697 317407824 628600447 29633042 103730882 44124530 18918402 292095589 159063002 288706460 928713 310701149 70682738 43427386 45945517 487474674 430224357 707170 925701852 76860534 250591002 760177938 749762 44590236 318324442 71464070 207292807 50030147 85713794 242222142 685853898 46061822 405152686 10335602 367128842 945264812 299733339 444324917 591849630 118150419 2156756 202282402 2478092 314301028 705802382 27948866 381618346 80778962 904504492 70324392 6401554 139194512 462313119 558796790 175201082 185991002 160228576 122370482 35146226 7793138 186915638 478123600 594237107 159266690 268653490 240202466 183303122 6693941 216937506 761048486 99700156 241248338 765583539 22432181 90275366 466508693 32423654 513409556 240183480 250123597 599651516 41311608 233435522 86455645 79312587 655940707 45815954 1223666 1032722449 507852777 221925416 170612171 395414063 544893698 266164670 472222436 101907612 289477522 14819001 97107750 171338738 307082882 633742352 79483722 2326282 714017268 224080664 139351148 999172514 310018064 410532437 338159362 754510178 220439617 123466463 131379986 581107402 321264317 521216138 247116008 106236450 168192521 153139136 126768476 676622554 493321742 318055502 387324378 1196977 418335108 165997360 8318396 91409568 12387664 20391802 446691357 326637826 543050722 396296253 308387016 43215024 171362930 423875332 7189022 738559710 48337698 414317708 172264739 7337518 9153992 291299538 161564655 16590849 76860107 415194257 19878900 269735258 237539810 20406274 251806538 460592732 102693466 375812842 105947402 155290718 168746286 489599045 338189942 340840808 53620540 136977986 297925383 88404194 99135038 121240824 510015716 816457666 6664712 71352320 322465836 55259307 35991949 196413362 348048615 82860185 394648610 303357443 91169858 235986500 294710407 347641127 100357507 149049020 512642846 42048932 32590379 1426796 472299830 378303053 222903596 580445658 460407248 93842940 305552934 78229022 81222738 24129404 95858840 10300347 102329906 130427514 574403738 84687428 118874225 501692396 6316902 608338524 399827906 36657752 167479738 361402562 14752712 423178367 381214402 41174006 237358682 236024840 201198402 69666965 79146303 227281354 597269185 61328252 41931197 52379186 397761945 324189543 23528612 31973524 259617317 579150490 49673906 5427928 865734218 73277216 239939314 41753652 365884092 183733262 339656561 122994022 11534002 39984932 817171352 55770114 254445377 39742734 13123372 36376361 125031076 711700178 281798198 418924739 68172093 531326116 459485314 645643793 279923003 167170682 85624002 108604952 218555768 34689232 73844982 391081027 283412210 244214908 66346922 102734480 46581493 374848430 10500002 60429490 457005617 10177498 175422139 201818165 105689527 561536114 489826196 140914127 7732454 125415650 49004072 369353210 250304051 259544397 438957 49870229 39188322 122478277 50508344 545221777 653869092 492163526 110181381 268699198 495387188 8062511 504380702 312173162 104775860 494890118 193189130 7659105 259751230 289283330 626997170 177186576 271859382 665880592 193935280 136012194 61150498 194437749 855579518 3773306 905527052 390393298 61995602 319760822 105057026 21262082 517432210 196506758 116612407 15430130 820085897 58905506 611123641 375893372 161100284 390199012 2340652 73045874 810502032 5562952 502271732 98332404 228753442 486288290 54716470 318607202 342321227 277041627 88501975 609963599 375821747 181862687 118683544 33026402 339435611 57779571 263321970 156342672 372816398 33944066 198825412 897816090 485287883 402966580 69360002 692726498 370118843 704772587 452467229 685324658 98905430 12473852 342166917 128689102 48560178 6175668 648980066 151582200 24823012 302988792 186257696 95772860 93399038 245379332 29175704 33172251 82244136 164450197 134402920 370256920 48503002 30806564 1003090962 406161898 464727690 130219377 40004827 109299112 509045474 25538475 489422090 872924538 297156470 195633480 86230130 15977366 253200677 11755202 284372363 730241514 424050178 61234922 382245146 59629372 76980631 87995063 294194058 705432505 983101810 403700626 266919836 786945092 45683913 116206198 758583947 514456406 86654674 55831925 133816088 53373852 81725096 260785397 116081110 285877380 675593978 187288322 481434338 57714526 549206246 310357280 322590942 24877751 195886586 410209442 228662942 468447527 90143258 568207527 418522502 73204538 15074412 482196 53736132 327660578 39977532 891637092 803881197 441197122 120864440 572827259 640484002 314985762 247229767 764184822 272121386 94072452 63220322 213676882 436856500 200697538 556745540 228736271 288956786 94365039 418024439 117715502 5640437 16121562 50541818 162771078 215783442 63082586 656892914 221905334 214149782 533160422 213782663 76635603 37457848 64028801 52019597 112126914 23494682 33599792 95416730 396829442 365717939 344701828 257877512 287677769 603005300 372668538 51125096 267525273 27098562 41944782 116039735 75280150 21223872 561725232 68537737 373894228 9757250 285576898 210249983 113417977 252305298 57058542 60509258 50266106 184166096 341750252 35675135 4877498 672307126 167269322 159896922 222386831 1274475 426521376 97120256 11031079 50673982 763772438 310702682 447858772 400687927 17887217 439311062 140822005 114611322 262285968 51969274 4287978 1000132784 115081166 422792191 626825578 598940102 15034307 151923818 683972687 36702962 702756546 101966162 323514092 236692776 364962804 134403474 19687382 153212666 130459925 150683234 390457940 401089757 105438511 98731040 121749684 178173998 129090227 2441841 895708202 43177465 43559282 2309315 143686897 248153582 467255581 895346553 148385206 685119450 162630038 279114578 250849132 48142782 386818901 494378555 217660212 443761437 375720254 101048557 654380188 251087582 604687382 89095322 118391759 40801070 712517264 468315281 2935808 507824212 159625532 23817524 318385262 44468738 21911366 511488122 413996265 62020290 76580011 30211586 135488916 27226516 23912002 152017406 63953848 227291402 320859724 95129982 394397378 179884882 166001930 425603972 185000202 592573002 864846722 122940806 323959826 545983162 71972870 34731249 100577185 1867802 640942655 18605282 22051328 504795982 135192071 70372802 775549319 30213352 206368712 348567616 136025677 60471312 574616061 298251714 629712506 422266461 135602149 1397002 63315506 487196219 253682906 278585372 508550132 149967834 95051522 206465304 424680052 444313742 28489849 665473746 610540102 387276980 82974802 70661381 124996796 1114884 341457140 18373922 322991746 502379762 120554882 94676098 6049112 762179814 672974710 144484077 705495962 186610430 158201192 10913573 27924642 16046228 171992298 281013959 167347950 283715970 119980658 324862354 193544262 86197282 23336126 110525222 134057297 702099548 595343927 211437778 349624592 7917307 177207362 85300022 21480370 167977206 363862367 361315162 49891868 460828127 268628124 251002676 781656912 76782107 164596392 30598522 546025874 664958162 425414072 12542132 39377957 121771452 299206564 305373952 98677066 333691437 429014108 165889687 469107352 541906530 289540190 268116584 1025143862 24546402 14227481 32377997 659835582 477872847 446750039 585268556 345791602 37864642 78442610 327836927 70194013 118634056 829525412 42960399 694398626 30739018 202064 63265490 345225597 184521566 885877088 13235984 461696402 57912785 826593198 55193602 113956097 160722719 240592795 124246542 618638442 252518342 378945656 205086516 345397610 218256214 121269269 285784982 13737857 95352396 202124356 795653770 672442890 430472783 57750786 501453621 220643138 606756098 140165808 358609682 41214542 71778734 32694565 118133878 129227462 101499346 215409752 418284898 116043842 142710890 538763864 103889797 549156182 202935176 467222609 28756372 3967938 26987612 327142230 197338706 177357468 26162187 17593370 299586074 671570876 16685286 105442759 15898850 54091388 183821164 283492978 136747632 424561972 19145187 779363756 43636142 636664616 404795739 643313524 61975760 185172957 41040106 26891027 43209782 229309532 142319258 612656377 180498964 204015099 494572424 221839518 270427876 21411497 235282235 74044107 768503842 315615302 288357454 424381679 497800502 25910762 126793 10879576 20180547 26774537 242322698 15463102 261147708 80388210 769893434 65723567 27045470 50222637 4134242 893283190 296875989 405025602 56448071 1044192130 88963625 104950938 282630016 198838194 566970467 21461902 291183380 405763987 187836182 207610350 760601252 195492649 6445433 28109006 430391810 105266370 324158528 271108316 79639562 156735586 208650182 589922850 90811450 6751034 43849754 779378745 393897912 440184588 375190538 4182782 396100518 164557442 87924986 108419562 323588072 467075738 20194361 92578917 350357084 144145922 299548262 33521072 103673216 70249646 124704750 69767332 144598659 1356548 5612576 10167202 12144690 454798360 365176242 297387290 116500687 11827694 95226802 51946895 630637370 233174316 452136360 33111572 121633256 639988882 912267562 588113297 15523708 49662454 48639978 23754494 335045602 3569602 738769454 389091277 136906490 5779802 482330606 84432602 668505504 122045906 205144688 537375022 610057244 656400753 37307438 241245812 116935172 60376267 178791790 33832450 214189592 344034830 72209828 49475057 397460002 250285772 720966926 228496645 694097573 491307500 314110722 60862041 309553188 85126631 179933756 297948219 312753422 35067402 32292416 541441250 609300458 125307590 327754313 289412573 589889270 201800523 451309782 8385533 71474567 185318707 131336834 382287332 549898562 367035692 323033426 144642149 243888169 79775474 108429222 55678082 877497410 163839044 1431432 354042016 156990943 83186840 100304014 73288322 51052634 425842290 67333126 14586980 67435866 54522368 332901897 557962132 212034701 43486782 24153768 470377413 275300170 592532941 119708658 294460880 317631602 682546502 420692802 33376700 539550486 385883402 252388974 651313563 797015162 553678996 123208487 138546857 70706497 35710908 255609446 802011252 121218481 43862447 802218870 380162809 223515414 46921582 105875706 134550744 169104500 13711334 209021666 542063 179352851 423128620 84198746 201646812 29332442 282075979 672888702 569717722 406875184 533630306 151070766 58758488 313788802 456336194 119972954 67774502 206789746 122437982 333218459 64883302 551848911 38357052 59935282 22700082 430646528 200428442 167624194 468470 486701864 32504186 204239450 367730182 83337554 865120598 25805986 586402378 942855888 4761738 511892 65862030 130581733 377445782 883576388 134921054 354447281 371539262 380954048 837481185 955961337 380167462 205218306 47072180 327333562 204465666 143386842 7761367 101308925 207111818 456867440 199389374 108722824 176143412 269554051 51449295 21275886 633897266 16089972 460679182 148777282 303480114 135494402 464529704 405696326 18933298 897086828 32046647 25922317 596734882 11790281 71133504 241821286 162461657 555566065 1804855 144077822 107747786 18035211 7091712 12068114 51965834 242704154 11008930 51445748 106005573 152065667 31426499 658150274 111997406 211432256 775203878 88153365 443587802 72315011 14895610 111398792 373565975 524883112 847343252 70853594 212956802 237220752 374622173 962383314 244788746 8856031 481882532 85357835 348053890 421023092 146194562 102988019 331009382 6839842 276445122 398671106 242335178 175435757 522729242 38385922 391151770 733389911 151492958 128497586 108100722 85084027 497033204 280786662 872896623 356047106 826721863 59483407 221068946 328698781 319607708 453962127 717746071 63551990 161391147 370305502 165248587 159374082 699353174 148417852 801500218 306877202 204286634 18842482 67999016 77830227 98143212 399753228 413561825 868279777 773602002 258187682 782516002 115825877 47000695 236961011 38056440 292001831 79122864 31770278 254651477 302215085 481443265 107187762 84368148 216726550 558096226 489126912 93892097 78551925 106495952 47560362 909840652 111734087 144830142 512912087 435884358 87534230 195196042 293768282 344380592 345650650 67476014 232049234 648358325 55403834 713025367 85658858 362611370 447911412 37565732 470543762 293230702 684164783 262402790 198685205 815514130 73461602 691606814 622690058 267500466 411448540 844711067 6096842 276445385 116278752 255908111 96279152 493335971 20976591 291083522 514619866 15522902 303871388 543393344 120511010 472636810 4710534 346639752 544587792 18511265 198531386 200478268 445749438 453342823 154778662 90225009 47232834 342938402 550690131 98035225 8211186 27955085 252022742 278520284 24794162 49638980 80642333 144535302 314143722 7131214 48964242 211243178 29963853 522017004 265339181 601099614 260403878 119835107 210964552 129315028 210411154 435361981 285531297 591380066 114518332 468836470 75888536 107361992 381161918 744168473 19766027 430215762 21439082 205345516 44687106 19619732 759410660 369294338 1253398 112947377 120656612 114382621 614353255 1107854 97303042 734436111 238473251 937399970 367570967 86283897 399146438 618637369 152304826 489283440 323905506 15889113 317572922 236928650 552906902 159664217 412531150 311961760 208440002 26006118 249502322 231599552 129441584 187710941 419149049 521137629 571317946 289321242 448409060 217313410 165551507 529178694 66284346 664602626 55177140 711998796 55858055 286426658 417794942 22561806 599284383 96666124 188735362 248662541 91012358 47829008 201509410 158112490 9817952 45812322 607176677 939063821 37569786 184570988 789813722 923706082 886135298 576128473 170518162 9741580 34272506 499346850 5571899 83601806 410742425 85673093 831857798 172354835 365144033 449739242 449764436 228199259 20103764 632228902 218147609 322255775 90419143 60171854 244520082 537021621 662640863 541480630 608557506 484934078 679171234 74377742 168193419 797457014 201098955 380783515 122447103 1016046482 46349162 662187592 34762217 422282324 140573510 299676932 447983968 165471041 510625026 100029398 99691818 219831653 660230430 74144822 4673945 238111300 98128582 97285862 328345766 9260786 306169010 115861394 16678146 3556958 448077086 532305950 46757048 106603070 93262952 305793826 187492968 351194123 902234804 74518446 17886942 32660558 545629232 118729634 101131226 797161474 257514672 145150293 52729722 15058442 24109646 281557502 44750598 680777582 316399231 511783274 256870050 30100457 638269150 227047814 652431782 392550902 487259762 86025435 78437126 95114636 414837202 19341714 952643168 90253982 39516113 279704922 76810386 41911889 342666242 102788268 579200645 498625270 347957914 412126802 247760042 525505934 92410181 365037764 210179034 222540194 123373054 441970034 60742322 2055812 734710994 148308 466576786 133792836 321170622 257093368 504646127 4837242 495269402 306847073 219142172 171447642 419735080 462554629 172206407 125047913 196576842 507818420 19249698 266404231 325237854 349595930 268037142 270024170 196358420 566383050 80120714 115054530 839951299 312186618 63716792 736940726 52482026 805913188 309619446 511689402 264425086 56168816 357644 55362530 154933398 388503938 83729432 431179828 320904542 199063537 598972278 22772546 88431426 531038601 604706122 24299394 14540802 375739644 323227890 131938617 84879566 340405698 397276882 119820974 57965582 369025794 309407696 409164098 422433512 263093284 542177507 159356585 7909354 144025460 407533442 263208449 10299416 527001002 188392811 273883942 600395392 49850792 3625190 25458823 29833498 347855510 53324448 98082866 424595666 430813184 314984828 681105212 916543481 432186148 108318476 502357628 51872139 314521187 91286078 9273745 5902962 80080366 712087106 156125442 109599462 70601176 16114938 740554546 237965309 25427177 170606627 111574586 197146315 181502708 52122522 423111002 150588074 245885264 115728043 68366139 98921612 364828992 207366386 43323772 586544114 321273008 50572723 166888668 214567355 769842606 403253216 160004812 156344162 736772 240853601 193652066 552978865 387463484 312508638 490902848 131341394 781359457 580291238 64969320 534826821 15800703 286263379 393092678 381356852 554660927 230228027 584854742 467921892 691113320 156365084 258847241 352650602 237264399 393756414 50806082 213688080 196784389 118956899 441078106 466430094 95768142 230542574 120987290 143343722 5315707 21321558 1006332 86292299 350182659 255844045 156283010 65615804 131998954 425666502 149241512 168912592 25122194 348121976 210061301 216592538 525300602 606502844 124077090 44121520 164527367 119709647 3784037 419552369 342455662 38741166 147804864 151320242 79132582 440867616 792183242 68350986 844670176 138335582 374165612 779886116 571806602 241193570 355599700 21734076 526477673 27629882 6807866 444690304 166123434 472799708 62736182 174309962 530352020 157154252 36335630 69612307 234311969 91663362 19704989 49628543 395977736 204616897 600285777 219710879 275883200 144327992 133341218 308074692 384245346 17892254 375697112 310380578 310131402 133685226 172901122 174152648 374082867 66982381 30964402 19150273 629246315 288484562 129650434 275664354 46331750 294546807 405921042 487360986 41655854 26341255 391976162 5949814 103350566 120024655 94760122 588122642 748263637 467754080 415524955 1225512 393833909 91780690 443249550 138736330 315346873 49245437 300998126 57369914 712157200 59454623 146174746 88241741 43127461 121484369 225799642 22877080 368698502 195684623 77739319 219811458 784761074 143628884 690900656 146237422 233981534 89252148 212961842 148896754 416331729 324241402 90987452 327320450 267053252 576038914 27195324 87078530 162148086 54800051 658538522 106865651 74563568 160608087 332808997 13510946 23365442 293204110 448414002 36613537 776597018 385698562 553610374 319287044 42453338 885910339 401227502 379919378 199519473 141162562 17594452 302002427 231489515 669485752 586755119 100661927 166904972 126940498 178984754 250142130 395614780 74010148 30473222 817848770 578161918 211164938 82957302 289302195 423966722 203154482 117445638 15522097 669563294 57884217 193037450 234309250 63470738 599184212 438063794 211430708 896308 13447012 182249225 641620283 161004902 283412994 23388327 256418872 87720861 395695280 453404954 544889033 154964477 441605012 220086370 42970589 115948846 422654274 1735810 870093172 90354927 255752642 183351734 721265121 128923867 196556438 40337137 423917279 219140989 196118012 434542839 7588690 397049516 478202840 80015654 597553878 41966139 227753996 482917224 157561098 66474014 45584944 862673702 320996738 363680297 129354396 88254442 333774422 423244301 5720880 156194642 368959522 540332954 567508364 22386490 135495635 203206952 32086946 62158882 388341802 58494702 558280010 504990306 71847385 187779594 260626814 82245134 189623042 249112196 1035183690 255145602 14524898 353139581 93842042 449396807 213159859 7349267 292552898 207857860 164117729 645330434 211826414 104008802 25175383 21881602 300607562 382669338 717605741 139433725 399035198 476463626 682741692 69694978 230969018 17940287 15874412 52760645 49525971 772785862 462887564 674789297 3101278 240852962 676254917 6570278 445049282 246917512 44528738 549575536 564130598 368364377 109375112 56304572 71189350 108554832 113864934 564292766 119693143 166663442 69817022 28476902 830729594 89547502 686165538 486166354 118996710 179001924 853182266 96353578 96492398 32179214 59626866 146587562 1045408784 163823394 72213923 15784148 179335137 124235057 170372698 49394986 6128775 46728702 30564231 119720576 59593785 319660301 493944759 58490474 743298252 92653328 458734105 174443406 75648586 99432092 155672905 380099243 355986680 89192865 292221081 279068572 628290608 85656776 634219503 53354306 980483022 311188502 729074504 32193954 1070467510 50563556 99026522 57110097 954637546 7187942 361406058 119099275 37124102 343437266 590805492 89417462 487893854 350200154 43084178 499735490 240202902 239597826 125406906 218934848 394056981 766993822 232810697 1844502 41259845 6720926 154751501 224388846 475517737 722597752 53576602 61235970 86581706 18489077 85549622 65490162 313389029 150568455 92758454 22212731 736704927 24111570 129725642 348240986 44506883 133021235 80250032 190025846 1398817 518982938 47035220 7277900 241418354 109972802 399572939 41123784 695066677 81806187 89558440 157065172 736723610 221959334 201237462 169498847 189389874 326149994 39277898 114954872 630613244 482897618 437534336 90538373 335606078 696079679 199139870 120682 283673390 39144690 6632104 523706174 501837402 431478686 342087221 849411482 804524827 113456737 200964550 644158769 264452708 68560212 59854277 50726747 441988109 62879252 319415057 1340282 90319922 155177047 211639069 2183897 116828102 63126914 390047504 75234486 932797498 593969972 276413216 235248928 157173622 817390058 121824169 711623348 286940897 65133179 195132678 70582010 28883469 1533502 709724906 209908118 371653562 139099541 52324616 30488452 681042206 356470582 215003892 124866822 43897418 201227002 151784722 913092017 86736450 2124387 158428106 675456602 111272400 331038776 16805200 109286052 489009164 449097338 53600874 459623126 45293348 3609790 43775988 311552198 523463702 424551050 30659153 681687539 782482291 227428722 148402884 72415568 172369485 585545933 106013090 84124042 281247955 291052122 612266819 321173003 103867623 201505819 25137407 142128262 14196162 866443 732992376 247160350 331879901 586024742 444782996 522126484 77057194 411990754 308460674 395410024 667078632 415793906 22976514 50635028 63133930 276480294 42785812 157971842 109309396 309435637 62611042 803904140 644623520 319727170 146202 299574980 560315450 201245514 441262343 768705338 386984561 98656525 191039998 3668418 454452050 422135628 279382427 90989078 391517102 235521652 79114331 72208557 63684518 279627226 291351578 674298488 144703530 494371950 2292124 183999136 103944557 610303171 746082514 190572776 54676351 366907946 43571002 598283634 179452156 7616402 154330814 114590705 342914189 189313092 16305122 76457922 122199320 72496596 454563808 57724064 4008677 141222602 262529074 8594082 29325249 316704764 100282109 444031511 119562746 22387626 973410617 96609892 31556436 543965858 85000505 16241612 698481460 34712234 670603082 262906682 294692402 113015617 679989614 724723325 186318106 241926774 511088298 9565082 8856402 91649000 16777373 33525314 112498 298391794 99993116 573326200 540655706 248271090 66574692 150489001 85425976 207102458 146269916 115971482 161063505 536384174 302392869 193177847 118236758 68036102 574598642 2615222 563671136 385720372 98619465 216098885 158667663 145652777 426339281 93416078 791921834 239934246 132964684 209718688 172659192 144919538 63051230 576967096 686731850 192485302 921473464 765454135 11000146 34733739 184881730 121660354 132573773 12444882 703433146 368299778 159096066 783865742 298060050 155696036 164257067 475446239 480961438 206065108 487867293 786254082 147482350 677281439 365372954 132712528 917637842 210791968 259261696 119241317 57172442 1177027 338530777 331575896 278457314 652332962 69499693 482702462 146562050 77197512 298311428 434521334 968087447 7955282 511681042 1000351508 390217913 137765693 137535491 317652933 364063814 654587010 15143514 88197584 665330792 37196532 613027577 161594952 1792658 173547162 147640862 592206162 11206151 544201681 43642306 459069722 229782158 13272387 112946690 136013745 745259510 509322449 660846539 44228767 24051194 77109578 408942302 285413879 281970818 795988974 98334 7246842 38810273 199421575 223867802 387638552 83881045 220592528 36831621 700609646 77268602 214723672 410220340 53057202 401395752 180198472 294127388 50718338 121354114 507630458 154507782 163385222 7763807 183167602 458213605 215168186 46275059 34628050 585895729 511459330 653108027 233956907 307399493 1259394 394025652 3098022 61702944 430930110 25522306 62477777 450424658 41936118 404159987 130403495 5567843 79091305 147746027 747515544 45497670 4740544 255895132 61551920 127793954 905087042 42917360 465141308 838311554 115426027 98778427 461356634 596019633 714382060 622393514 5648456 899541868 527880782 449772178 32772737 90540041 700422482 86431654 238009100 88369904 25926711 39982259 326741412 14226221 617275830 116372638 9208850 15703562 98099733 646287218 247144142 207413376 160248178 352754272 590130998 478624078 165576558 33149793 202850425 327158132 152301626 310762370 86810210 626437810 42735457 137635490 34960451 164697016 30948184 268738086 108520960 430851719 164809834 230155022 205422674 405168752 57431172 326315317 633571608 140077898 250591344 512572036 200793602 511301993 56454626 3084214 277217527 26666882 321072982 146082062 508148984 545030442 357471752 403994 77290754 407265081 119085602 194927072 4696032 220138472 49662228 534642120 250435586 500684032 430287392 302216852 219231509 291763190 239999474 753608456 243919267 373487348 541380608 407333246 403112738 38704990 4098630 94830122 473727390 561421721 487245453 905806678 327070261 210343382 531274019 59869686 149934698 487487314 29762678 348902075 26615186 25234672 499057930 79649756 84075648 28907642 98521436 192003527 231252738 40526159 134040902 837915842 676048062 190960802 321140627 47646278 48455844 341942910 828058131 264535346 299467937 862332921 486089018 516223724 20763566 509497895 114166018 13095326 89038784 170442869 93791648 85115262 123375122 138893861 189626847 115944428 123984502 347081222 400136523 494564048 247873868 184513522 269494347 179738408 672079436 85977794 1025910 539403682 320247124 889716578 7809614 166908018 409276226 13292492 162888844 507943416 824630420 749987522 133739718 661393757 850705188 869006882 283897901 22778978 297883714 728013522 151018166 88503248 160678735 782549618 276928514 31656062 43617973 116772436 40041666 534990722 367439778 36066006 257470290 538908302 829252624 464227155 55802453 341635032 805033154 1796403 269998588 433120802 350720449 59613084 217435084 375466834 136954814 591585878 99401012 183079434 701074261 601036790 313533858 186651990 487973930 8937266 396311522 194890952 625004685 431756020 31752434 194038310 14477012 121957009 40419290 196300018 396677580 106218340 19302986 244070132 65761419 11740220 230322800 992012833 197235928 140052894 416098277 125976283 152958236 276633362 649201712 157902377 563857634 5936646 199087835 176486522 96292862 674334918 219608090 15230387 51710375 460149026 699068180 29500510 100172802 18752285 400398458 95440970 304868402 237514772 283176998 413900416 67451090 41013402 234166078 33078432 85227522 284917074 66126237 340932126 25813244 76041282 131261330 130412242 784235584 4580929 201554732 50276102 107018147 799419428 13794167 66130706 410287418 225311270 12673605 110760907 547679552 46082335 501985768 1837266 334987312 408700844 247518994 89326382 723554114 47559902 921401352 211447910 553870298 7689956 91419491 706310642 86907692 5041786 34364552 730165502 472340338 456862674 189614003 174703677 199363187 68849426 384032471 218747036 65564242 98696290 321759688 285330674 327549568 43998266 324950965 226455150 814864877 515203124 15079682 473033738 168915712 30689206 218485828 150602818 63711194 532156614 159967562 349086026 11402498 42330431 517524071 78731360 508172051 57252680 55233740 10268273 895037849 202755572 383145142 90201890 491155373 59625382 31253207 166592990 80623138 10055162 260302190 654505152 4545007 112859903 34310018 54721152 331639818 488938136 553805162 174357471 17091370 230338940 187407418 202327170 31252460 221826989 462789042 20430754 250157835 24577562 23433986 155299802 1708412 154108388 2738409 164552402 42062702 50851946 256108538 10914848 60121355 704600717 39024468 697688994 111356530 123978327 514827875 173053459 18930716 154759814 612517985 196551350 25429754 72535673 233870120 185839162 147195596 305725722 101913037 116963627 180066637 429449869 133869686 175655475 579398660 190695758 214371454 33522386 37543922 92253256 263696780 433057648 536820518 69484060 143712137 280845146 12822194 337226882 667234206 362184867 531792182 317285572 161112902 41061132 869871180 18682085 146785690 94450377 636338 42760578 1141732 24081242 192115442 1667936 221232710 199889302 431123098 601217344 552059518 16671258 45200369 226398370 42854772 625845527 457801229 255400562 163142080 246867262 6084982 60353342 9115073 187902353 436803490 184369956 290090018 9726169 91055274 232676956 1003840514 169019138 196163982 25320602 55243202 401060972 42890722 795955454 154520093 539422376 177086180 383951402 243944018 153600354 31724597 497568548 270341632 533783886 48251850 136965402 367763762 213633666 400453634 142219916 546863550 158021750 263744981 19308752 175582376 396385262 699574979 100051038 924276404 85082979 123434642 808145480 138630206 287607674 130471548 471469764 267803330 378406471 313095642 237176255 186018626 322680602 94053640 450049962 264241028 494136827 274018097 23603930 225410230 858054311 885881196 75919989 49371282 125986654 453593366 490637807 89985422 684961910 101301155 640192483 104391138 259008482 443736032 204865274 271589618 45524990 822760214 268055036 14021966 111435760 241761445 123639618 159488342 105243966 184133722 451055936 498248200 131540162 427536368 310905488 81021942 603950537 935483517 389783858 103721906 614579240 30280124 724237607 569794136 58301346 62988962 364768238 626701133 279424842 97160286 38455562 468978512 145344834 21504485 193095684 98621058 11955407 104940436 481038263 7051871 209871402 541763342 13869983 114290039 89563657 18246386 44947047 110834246 50484362 155144998 419086826 819985482 505745512 181184157 74134505 667739459 508871552 261934961 110554392 335167202 292830554 194897410 506625632 423242432 202108817 68615302 186777112 865342654 7296130 139292752 26709250 14225056 268389452 292355352 879821818 118261217 75400446 355476827 571963856 266041292 9904466 56133728 12339878 362850035 761710273 136124373 58908062 22363382 149189037 232144044 160491311 1045262126 199920086 301144230 299362520 230671982 208034402 459660257 738667388 381579824 22286984 660335372 126297429 705693309 57980288 68927318 209183350 85020383 249050648 460933982 153874547 62389577 3112430 41251432 115347014 50680411 574321158 8495266 167900878 595459279 181690599 278815286 697550172 93526688 76084966 4482998 79245587 245680690 1002178402 415173936 188603132 818422128 596727300 68911519 121251163 139900866 244036058 1063830222 231363617 703129678 45019282 159844826 37682012 324289682 288987848 58636283 597579948 230507246 330221817 334387356 531623339 32890943 631639122 484579013 77026660 281411858 190834877 51223736 479542458 94880864 246948418 340693928 151570982 207010273 85742138 286284402 47823648 385937222 830689482 196593698 642770291 14597987 442470502 125169482 674518315 724583338 39155937 74389922 6670304 108664885 166772818 12376875 84301018 523688840 32599220 88810608 70422462 48092942 28281618 736471774 203495074 352080729 639439466 538342319 678818166 14790722 178536134 166004849 631237700 158850333 203358352 16523642 17601314 30567539 25493248 8303021 301792256 167765442 734271874 337475609 80407612 409720487 11001758 613483262 117535222 169512690 110475152 337172501 382654532 90814810 504466451 562602400 175776701 466639004 71553510 176467282 165059666 71797331 11579222 368981940 25543926 30060472 26604272 143624642 382249922 132369216 229257954 298980074 42128903 284720774 607927631 237111452 520051274 737550150 234325622 40210505 297217127 508499242 26433648 669594620 42201209 342867410 285234422 136542830 629066062 155789867 777888678 60267705 261527472 449861882 44154392 213638510 85258472 299779314 6670190 495752495 344102354 98591162 451419235 101624570 186677532 60502010 138077064 94592818 38318114 310013138 154335258 53850543 21345487 801105804 563372302 292529491 454701826 611942382 587269706 43638824 41126402 185149082 98205978 60441019 230047983 26229611 161379410 471484152 31934653 693101602 329263272 111339447 32635652 71955842 6876442 701522702 471007442 140026099 84839042 46118072 201235722 294679802 819928837 57254 55304173 447283042 303962802 110070826 346232136 693172900 677813450 12414082 477285117 45916106 226620854 33842048 149564438 108733962 525300002 152791922 242307762 165568925 121836722 102907352 312482903 209473040 465288392 223727534 94408477 273858080 19044932 938312192 114498695 27131747 746330462 27768184 199132364 107389886 12032642 439741346 182728230 741003517 296051762 671475928 320209498 111889414 651307538 30704780 511503821 525507032 156108477 203597681 399746378 216010532 224687852 397214377 172964037 438258897 329198282 124475483 156372930 94815107 7320078 69940484 242772440 240356027 110132462 318117668 11238914 459527510 576157716 120968031 352961311 652301418 577593762 12850982 194606210 280818212 86405346 267354550 52726582 95900654 733052930 233019016 334910178 25604833 304859367 224420899 237447182 414844102 402292334 154020938 311321027 366157154 491774724 329444158 183453872 548544702 646407582 494920211 460771923 50554138 339314342 505094738 273884760 44308266 303256825 39078902 127646474 342917202 75554898 265069170 246261854 36160802 843163262 44116252 229090331 144023057 316008279 761103452 64151285 404046376 118522127 55481502 460860570 710839376 130608 266144430 391910349 365387249 263980274 482235832 48327002 393948878 226878148 60867452 457897637 223563160 64062722 494029614 5250117 522260600 123662610 56191532 1842850 633822257 129190818 19116015 368241752 45275589 485727277 420574066 82123772 756320376 97407644 76626466 192882818 130411090 375252215 383690216 294753828 857319543 15665351 309297562 169102376 276296201 60756974 164891002 510969314 804656352 394318379 12534150 216342930 46099702 51570920 31928106 442565298 120607632 69988390 452336738 190432232 98757271 132407902 73720502 157887821 282622622 12007987 37869778 250324426 67551546 53349452 437083065 615159305 315203586 99217238 458531127 214302919 263276669 57652450 232299824 42687762 375130730 481763930 288713742 24250652 104072360 441980282 96921780 14351710 599091664 792424772 79307104 394283414 418635077 361040258 501846671 637200440 218840182 708480398 804095294 216086322 2599082 83996255 171795596 24301365 633329138 129716554 434764906 192202711 110082611 445379002 276441428 990279122 679599926 98846642 149901642 147341526 306565116 3881117 129897308 505267063 119355854 209924402 75504171 27676202 652316842 404223243 30164990 764657233 199657730 665078981 440158580 11345525 815377 541957028 379803914 340822911 447995474 26190570 121655946 7718713 70514082 17712808 88555582 125239996 180139027 10730522 4891394 20437402 236516302 236657122 438089915 27995398 112138007 207390627 215561697 41993877 38741210 654329444 669836891 140520690 119418980 52990876 141265787 161541518 482789566 338695436 365261330 646806954 745822483 80117330 584388362 57597088 79613536 481112 64631647 92963074 77013731 278019030 197720770 124433909 15136844 113795202 52331267 637865465 312708314 65739342 359766146 119108308 90220538 44410502 116340692 210306602 361594622 156098646 55547426 332483960 687642046 3618002 379108677 2 936127043 148774052 69327394 218122072 131657710 279696888 967851062 126207281 233354648 48038510 304177974 14971774 10679042 721066171 672640373 31916612 621258582 51871718 45696598 7408812 90669056 261855272 62359427 49320572 327142826 187325156 478099745 169597782 222141922 186853427 90075821 295536386 332891022 552289754 300615456 171473898 180368637 83438375 225484802 311235665 62668377 18544445 708106142 88719362 63428972 432247203 352940918 231759166 156650877 341745565 300996271 596580002 112466204 376931882 169146902 75458690 2826476 641090738 126688231 260583822 322835842 74596731 69564560 24573226 75091630 568215286 88108702 246206018 447378023 182216797 261642482 460266587 43534922 453910610 484288724 361333832 26742251 91605502 218647994 388029858 70602762 811140384 850458370 454094370 188508080 8322246 54933166 94471764 85285262 149879170 748608730 33133592 228797610 605987982 39938715 170244662 239769671 293014658 77074658 43186852 505642664 648680834 494681906 93399794 284520322 52014315 115852610 38209250 494208587 848198090 188323562 101165952 115817974 676802956 273864474 35594834 122665496 211473278 348209888 69951332 258331658 100903182 36554480 44026662 22616834 603559549 415339342 190127067 140331260 737655926 91630554 15689128 1276459 27427259 73263896 64660832 10507002 165729038 286630542 318455612 738336449 485513508 238965570 21284228 136866160 58697396 965659472 155567375 156029526 146594996 222791952 625874930 30601209 250145059 205724 440736554 127687682 31571422 330491746 782394706 231252114 20799200 62103440 350225280 308310402 80316389 19106482 126092824 45932675 372613698 511654520 38112282 104448102 79151966 390849889 69147230 249025562 466620833 275654610 85020704 269574656 139430032 69032588 19838002 163803808 787660202 478300954 5141014 188176072 323673950 35026559 506390198 50898266 343609002 37559783 284851954 13317246 542223203 179899022 715093193 197373962 781317578 726851530 285300602 154967702 167561936 268768406 609829046 639704150 92566077 62781952 84199106 52927642 188361542 20476944 21884582 348790572 300634586 866580554 47508768 131871212 53137356 669879752 6701916 536440067 704644598 459945676 490859652 242930249 134478182 135729942 106540495 40789394 320198402 326042 229613358 405127439 607780602 379689605 216475036 4869142 449470970 454271930 345123179 270215012 346652728 215958962 661894319 52987426 617032412 845500627 1105166 80969485 679241996 13643502 435541542 9574178 68970323 255533334 85686182 104825954 24444008 915218792 13942580 11605401 106875722 34507750 38464638 290219260 291825182 79102140 96381560 4414536 17323995 235493498 167137796 33996302 138546862 104279932 556382666 414014538 741451220 598429474 498507662 443323802 65353394 405371150 735317078 68721824 64850291 519255550 436242178 29206250 41689802 218025919 149835107 334496150 453291337 837261182 545697758 423317932 362941313 130206374 838554497 292852562 323686560 4113212 57889379 329058386 169970026 445238402 33148834 142946678 192841455 338272406 938279876 223273442 400657220 60954027 248679758 3022252 330973757 597032978 169787752 165586262 338166642 607700485 72854552 82243488 175236738 614614772 462942812 24108482 207287372 60007543 158527586 22711277 130082438 79519442 119755702 245846427 460638731 118610362 448780067 357215186 627796754 19569580 16565278 482135426 96261349 72108802 318521059 52485655 203891410 416292242 300010458 122795031 848326052 170440352 747945582 284084406 233771411 677290520 352600074 188814896 108657528 153283718 32465947 190180421 3446687 138121078 27034517 297079382 7557185 158695426 115555202 349717243 451609235 240372392 618944818 16385348 168552322 209947922 650328002 322612302 193597016 635290218 43190778 80404478 358786092 97055892 254775809 338909520 458721298 133184750 213454679 315008514 26797694 47506961 132845616 753437379 156160802 909357230 486866694 90505702 464355002 411997940 229650722 950208334 29621762 633649574 487847 23272646 131276882 67745087 170465252 11699734 392777798 474805976 223944178 470289522 254677259 111239090 53392602 303852258 550544058 67254042 349750066 483361244 121219623 46425307 37622914 856598 382177487 112866402 195014492 235847490 228584309 126487741 38286882 528494119 119872105 830019329 535833092 589824251 296492565 149701928 387155719 623202908 25614806 57014977 742056764 308216852 93588226 7866836 770431271 117056702 465175130 32578034 158579462 154475849 696890882 140450672 507927956 138447222 83007406 172967330 310282676 160397679 552332960 117616938 190443110 410828374 331947490 1629422 481028802 26955920 186186773 249902104 77185592 29159987 88463197 344200281 567187730 249582082 255117334 444694394 567655805 396529906 31283702 53095412 222255074 14753202 245206136 21481118 94426354 313808492 219010222 490566998 115964002 697080074 131323349 413391427 333211418 284231266 85605500 36905112 127259129 620802075 19974635 447029518 17408610 126116648 512149562 295181435 42855212 387962553 450708738 61737370 6798310 45334466 384306230 31822704 81700972 82247455 188781518 98044650 176545692 44577124 206563602 214077239 135473977 480358958 465227366 53528072 249630428 38434577 525098270 10514477 234815614 75113114 42580804 249283218 211361316 124504200 167884181 362977108 33425746 36800786 61056125 56147760 95983062 939429482 459780829 493565396 75483578 37632593 315267614 1982474 60611141 633951489 478646274 18069032 23207480 2841483 143678117 363418722 423011322 45381312 13062502 184773311 136418658 32819430 108526322 329447270 251437210 533601794 298504260 595540682 445182950 169540802 110134078 35803344 222190077 896269142 270909202 156651588 375288497 45408662 108040660 362879812 28540174 321408740 188834788 33301266 593980193 302373640 924687218 199215386 131362638 540988691 846331052 391007880 44912102 955598586 69308269 161479806 211901406 332378087 813113 75176577 315212834 505521038 392832352 658614827 145250030 91367087 430199651 402493862 236141570 76730901 370150839 679264154 386778611 25336058 20371612 177530985 657092978 39264329 261017030 306189094 311205552 32593 399058914 465718554 667703532 166082634 62102262 764577338 10674995 161830456 500451584 380835052 176271473 134951362 186489352 35401011 227114882 299253172 10403942 222847641 44442022 44644360 724699471 3887384 428477324 80331266 289829287 22515026 123673591 343854048 689640731 288847265 442058372 121237652 300349707 367741407 88920992 54844946 439739120 518586194 307899102 88697462 95165952 731906954 152900226 345985754 213507764 362476802 567152742 54484661 92419034 303836180 329549506 376647077 647409045 87717758 467029522 362398972 438698 68888884 172016258 49076294 770156202 85820121 805582910 238731224 55679906 48158402 60508906 27963893 317807176 34045904 241350737 614963990 84639609 247672102 668983343 40308235 46591349 307848092 156026976 86914732 99809354 195370314 576255836 522025290 2778440 209714947 157024372 7900958 11150658 811004126 111688038 438824078 494448737 158805482 780823874 436923698 243301396 2895836 120205960 17338638 232763742 57809858 298551752 226908618 72934088 225102018 167545562 185159144 379140617 697043441 300045088 554923473 227821298 378980742 88695872 392715124 300994373 19694627 1828182 5155247 8688401 340068440 58137378 319976450 96681350 17247440 12806822 602592244 116598102 172262822 37671350 530625344 889458750 95144114 113954193 98918374 133682626 177583394 155995058 733144367 129331064 170731992 258714128 326724322 203420466 206506581 91251106 365090012 484767920 358232030 6690346 87450442 19726654 803034576 269998772 188061512 177693782 190841730 30313818 199564795 14081186 657415202 123227162 466658294 34755614 679188162 641426274 260600384 24988322 632948579 342406640 38988671 125442463 16534562 313269570 19768751 314876345 10923554 159974178 125506526 548674931 480361602 910097 176508650 173694332 41102390 317492970 96364752 869786582 448607872 43514811 712399970 196185015 256986018 39360411 349142 627000812 114089412 886512208 95364080 531045874 820935707 295629710 194656408 272356696 528562370 13835675 90836642 104984450 45576260 2523810 211732670 16240205 286375266 62765414 32968290 3844820 210044354 745459250 58183210 97338106 109943462 34424802 67526161 80437680 117027207 161925956 40823666 376491558 200501726 26251507 54073874 514728215 627376430 6991082 316382474 61346963 300248674 115818824 10042202 968074139 24233420 56831954 75220322 497808390 41621136 255634227 430646777 97994290 598451470 697964313 122409152 112524355 6646774 323326478 449427812 108517403 565900646 350072127 8474006 292817558 147562522 102151532 298457722 488357092 157315436 6640757 86573426 183846419 158003498 659621610 51449946 237197578 180053233 366235034 95652650 30921068 460245218 113798162 283258427 212675850 110241443 192105234 308207484 826122539 51399446 225743466 29948186 117466398 780779050 385620356 208026358 310882630 40819297 431204690 693560870 668274588 25345127 435234010 645245774 19728148 262125107 21929789 49907288 104636002 3394598 2423262 152008166 93625282 88560037 267474506 559065132 150475046 199078515 379572866 26613998 79469122 140147828 504681302 80592932 267704309 69492989 130934399 685225922 220893022 605199362 452528890 36229832 417130924 54796002 218795831 390049474 82413452 183912122 504751042 231534314 4869146 508851282 71974082 276237327 856114222 4171670 213770789 30527232 673474595 83749613 97641887 313763242 36093605 321114364 622630719 31344959 303877840 264159092 11760842 520427579 880990778 240628727 272093636 120651486 716924002 34437026 496570676 217992952 169368708 244529746 181570602 363222632 26377782 704181392 74623358 461176310 95425715 8161777 157047170 33161042 77464360 297537852 555785524 107019730 65315903 9580146 70408210 4134528 172446602 824738357 969107 389385305 361588949 17920766 12193514 726786076 88035617 671563812 129011906 184619558 42818318 323875442 362630774 19975034 159943742 663354237 197126332 5205733 292526210 505785842 742336482 123689413 150515976 255485482 978272454 312420106 348764890 48280674 320019026 994579970 281140800 58719182 49605386 235745954 253443902 97391982 268780709 47303752 405342822 522796544 136487360 293472024 379021122 115450538 349259528 465476606 273478045 78778920 8358482 12156514 37051534 441885116 69878468 65558924 252174177 768972802 278621852 40209602 371445648 79926883 209703230 42129317 77364098 57225444 622699772 493951746 13545602 758944318 477817790 105120182 219941052 18194357 35895842 196444982 925480172 141686442 34414436 63094767 43916114 21434484 1004726802 119793570 4329002 214375007 385506272 146667418 63977106 35723394 340690637 340833530 154457566 389977766 221248772 22689438 176434046 358298002 858405482 70905402 83278820 477075029 544866146 15457946 336505002 392574362 109003952 186958477 54301837 815965706 112325627 602930502 189927803 496025546 368842802 499148546 325839957 129216002 3672110 14388514 543157562 293059706 164286663 152974210 534130115 10582565 65484937 303045458 341127262 58851782 456562530 333390778 166501334 339411394 2687552 46615252 151065748 406127 80258946 110736997 88210402 363233234 105400526 667400 471796990 224039657 40656167 22424627 612831912 339095918 170521578 723618062 410925762 57450417 193011452 358600314 131750192 757148162 389302148 251878690 12823323 91049492 66077842 325191842 238768868 105623206 44322454 99887782 190249978 1969534 46657794 731226443 219271482 108178160 114887918 53092578 160663826 57051152 39630658 179068430 69714152 389638883 22195550 123335942 57788909 13244200 48323495 961105781 267100094 45528486 519060869 303675626 549176322 184240722 140877440 28744811 165905384 79591682 683985117 414796466 1316338 71559282 187859614 60238082 451244640 401266553 223935527 87726472 428658762 169365522 646551958 415168370 3610802 110276144 147636218 21479996 146136497 86902658 378290496 324814470 20648452 696129412 518825672 441999157 336254582 569389162 334790417 725983085 45010706 774218770 515404874 244348994 108343892 90074978 357366176 179937738 56069655 21351527 107203432 59809963 90848770 104238418 146257778 46570904 15749320 26039176 302685176 284413439 112544642 101276412 524794493 378941432 127067760 314412002 66661972 586709255 188388152 502912698 89887770 65494043 340062800 1022174498 280635382 25441418 122431675 284044037 147892544 289739450 228490532 161415410 327366202 263935094 159170906 105851909 649778222 98879042 6821552 442513170 456623194 109896082 58887083 281887959 715034363 8169658 447905900 669230690 582399752 225400862 234977752 98948726 8917166 209567414 314215865 323013872 588656402 313952032 119990187 68531282 311496638 335161752 301882738 226313617 58543466 358433938 62027849 137736614 154664555 464884426 435266642 696386378 239854142 34624038 30833298 3033538 186766652 265420970 9117080 250689500 70331705 294126403 391595111 41857584 37472389 250943060 266712393 180210968 814159667 83687342 116208785 319015678 63450105 1008846863 163406549 10940852 10305902 373533428 127288322 475660442 1084517 144615057 113142290 553315532 30124464 851346092 331965452 509685157 300202970 288743116 559608782 189112114 2519972 141054102 858900854 44028791 576305732 65765567 105480962 167913902 916812720 154551698 21397014 142324176 45318407 4212910 117287172 441859937 87827202 182793441 489196099 138336382 479276186 22731838 794131247 50179826 107830032 769598316 198092127 589102132 292537702 410026596 9920738 657849992 735244022 351620856 417967051 433855879 122202324 677527106 490754487 14528789 62602190 43985777 665211770 7739162 348247142 213283307 26531948 469239086 153052418 290853669 98760002 57541505 185855909 29240850 78587912 702196322 875272002 55642651 16778876 164436738 163471610 3118991 77143145 6888242 388529894 288577874 294162914 395318072 752595868 59843002 52081877 287196962 794140092 376924022 181913036 141062402 423470082 470241374 64419806 101084894 337762694 353895475 15071402 626954757 134864501 513924674 2912310 185539352 59430380 265609962 1251255 97947092 219433180 44574224 61243386 443308312 824851638 696511532 732813662 65329112 355168242 543815456 285848378 641758354 646285414 259332047 347236076 102448210 355073330 238612502 655934414 112744436 230199538 99806178 25998682 68423906 192533462 118837056 98684861 415945323 411163650 213005858 346209410 807599112 215898732 559741326 418409102 3187448 522234902 64952402 48178565 179879417 373121660 282605384 123817746 497041640 33371135 375295034 76748769 218929718 277003907 27477389 557599490 44339558 389417042 40934728 187638422 262223663 588929504 771030998 437863928 333322283 669073134 77335702 26756924 81169049 589562858 43334678 172185002 80092412 632579511 336671913 296029824 180673929 401013230 135545762 17181122 303322905 283561367 161486330 469770770 15342926 90459195 313627102 549802535 846700103 63384752 551682292 141941382 169513453 717782158 113967968 103588292 203119490 308495768 227415458 529913672 115965842 252557038 191693387 451379788 198880342 525213218 336820520 129181002 521560 14809342 308968922 396661050 14536337 27801842 154784072 711368534 36468070 330782414 69644096 60693906 558756063 3978456 440501752 42887549 9115402 29039278 235461082 147111076 535341654 262358736 61241922 325413690 30727352 293359078 110369884 120777530 444212194 1284392 185112292 75655174 13893926 86325922 396633166 907228957 567588338 74123714 104770550 111705310 7579974 193829757 497835078 774789266 211954577 108974958 88489538 128567570 660064106 22628907 216394840 108038152 191394394 660022224 61253048 158644394 502976391 21471906 12068364 513468782 153496758 54692939 1917002 16976120 11518102 303189602 122146717 226332560 392023019 112247170 157520330 111786069 54245360 348716076 288755392 209737178 951980312 588515198 910227502 442751283 10192994 165371746 443709176 20337266 419009582 692357866 140439114 267611677 2765666 567787880 100650566 276182038 489911222 221372243 119263078 59777922 186441266 16809302 299604398 50043548 552752 126832529 220670014 16541618 275110530 173547794 116871326 287761706 4864862 84816154 698266562 422316246 66915257 318531952 300998797 294211586 134321634 970973784 57927426 151960743 22208782 89929064 348982191 412082490 813449514 797586137 211925818 913849939 492863274 201465992 577893770 278732882 124236314 251439482 46942742 42320137 9759566 187032578 125450228 195886020 333596618 96253049 222488217 887246826 266211777 23058279 742291886 70566458 10815473 245185842 452798264 6664170 278429366 20937090 523394391 757782202 697909826 541835672 333067602 788653028 104139683 46648442 271699162 195325352 52253168 430038752 702255666 95533274 391534697 205264690 184870196 389651330 28810150 244501042 4681186 121014730 254125714 606258 569453522 952434212 206350342 349919194 497573169 95080202 230035877 444272545 186749330 655650218 2965681 565168598 454136242 80003786 443594882 167600558 151316387 66218227 314546098 141840342 20683698 96556826 88481661 536806832 904678082 754947770 194071530 177341408 226409826 73213490 33624431 152456836 103553959 229969378 140193253 4083010 651800567 146605706 866754 776614401 451766917 67649306 9328322 14764082 454255634 77712770 364831352 15141922 490132232 78770760 281301752 641341954 168781052 27173054 405938899 101835827 2831537 196407782 1840048 358718596 428006036 23821762 173695285 208263138 493105482 722843912 267002762 140987572 674903796 100918946 34102002 94134910 78190283 313087775 144251090 1020265824 39490362 284111990 33198164 17111598 77273002 220062627 227645742 604476452 30956866 275676942 346100212 185665886 35593766 44401282 58517942 36793962 22136610 352638713 367551858 51390121 333909166 936356814 34799402 42478307 387969407 383399266 76756591 319584930 85069442 87305052 159435245 23532218 802768254 105191228 285333050 762304702 77386982 715403202 480101947 110764690 73443268 201261722 644902635 105136777 17935298 83212214 4498138 231760610 318786302 456026114 276720794 196232672 139241171 322201682 566463719 360386435 318756062 646495662 600642642 215413742 70384142 38753505 30374633 12944430 230310594 359336907 344224532 483155701 42388970 90212623 821969458 357108368 19328834 7705679 530350634 547698312 416254092 809037282 50566808 377097379 23199698 716941195 70685582 39776042 523227643 776309262 68369030 114846389 405172802 14958246 316710178 232438794 239623338 354792490 263046311 51899918 225293702 201510563 43115239 270499397 485767055 242558778 124787027 297574226 112760240 167807642 106232317 670165190 356407398 804041422 119783339 1518230 2177866 201891002 718981126 46350943 590961353 263728232 729260074 351894076 370392414 253806328 342153242 356347692 60171572 88905134 126436478 867291331 32046029 123024206 3069657 473451255 15570062 347704871 212424199 425993762 499051802 483526998 316476592 545791402 105155026 518881302 9220917 1123655 262870914 31018898 957837637 371108342 39013930 400821388 276823827 459379494 167258002 64023042 258055418 628639721 539418583 534510771 6349842 40422082 56524985 73139252 1645954 123807706 247424 371784626 31665623 186320964 12142052 397952534 202508918 11074352 5585459 430256381 18774730 9829730 279277076 548682266 467407778 32425986 73303333 164148932 274733120 200159039 728941642 417359002 58645122 899510114 49305398 417379106 755976025 713236538 20947534 306302537 177194198 501750172 105448206 105892002 146499821 1990518 494653866 82035802 37348724 254840644 493410002 2368730 378836841 568992354 288266697 253272342 13290455 103276578 18189272 13417806 131021066 156370754 116108034 134980202 667989626 216381555 257770081 10076402 138633614 54986668 277085138 36943454 549276884 539832680 265309218 290615474 47013792 213667790 176411522 84667277 12396386 598592252 147381839 457062602 457230208 364058378 61016776 56569614 602742242 219792008 286198943 42958547 2 220725631 21183344 50019154 148850418 221355922 142916600 907072742 448374362 98362502 5354776 389830972 194354506 94409770 239830274 61907139 10803704 288784880 113008898 116831072 324010699 471638716 20573223 652728903 146877590 17788562 85801596 953757821 106401858 27658123 292791662 158449742 447503474 545337011 158590486 807104781 104249928 64129459 90863134 130862768 301152953 93389739 32515570 60794366 950144873 68678082 109257829 613091747 612584612 37882649 484312490 482679082 373034330 268755212 597781784 528693768 494020332 11314562 348625568 67714130 748081578 453951137 160507746 40514848 477405252 549992555 49384898 5932460 28988312 161925272 38655297 391164432 223264001 9894422 155281184 199009250 115628674 605253692 348425415 27896052 356392856 406061416 460359674 207053242 373425470 928944724 29420554 15481154 129447938 132613769 691122134 534314123 5370690 651112274 610236462 383470538 4968434 747544001 4596020 20529434 432528670 671525062 401502418 427343490 119468164 108289378 62700482 132923982 206327172 533696438 114840740 160471874 294829994 698295782 203585402 70642394 286538140 12960362 91552574 476538515 216965982 372619942 57950510 189422 24730378 605471297 74096066 393736758 263449786 590765219 253679588 221171414 762493922 91236802 4239632 17030 388620290 3581762 67551 108253619 45952530 241434594 113663650 519290340 123949212 50506301 1003002 169654298 83696042 664610882 360331048 731814137 116878803 202058364 239586580 78780002 394271057 329463821 149578457 321902492 285815658 86417942 397199497 39688481 47165090 333774352 222544532 822657062 380432022 98128823 268775847 271066862 99345339 384314735 77603994 432882188 472872206 328847671 779829262 245250852 244267178 412268606 182745186 207001916 48539570 953576426 237209195 930025674 108730514 176458721 44963472 5379817 371571059 437172551 116612237 41880781 2523858 137066702 245209953 15936860 693396090 137474503 348701802 400687202 597003892 731329526 97523360 114247826 7230344 390016350 568153890 48960410 200108722 840226285 314745550 137481202 28158770 11031302 61282627 64506242 861421223 73393616 55900377 53831936 24729307 541271302 16189968 61114604 207201518 523276002 70921226 167063458 216204074 208645286 291691138 221351220 65681802 854710819 55565790 12174702 48042202 281719748 88611456 39214667 71358862 45905870 42240534 777791210 333837488 207413159 299451020 912281706 845434702 593174338 585607790 69363226 78871382 399798752 718394294 199287203 52217783 337939120 1013168333 4770948 22237092 99332197 3820357 66397052 232495650 454074962 212482958 51217466 274901534 689633442 68864226 14683979 77693234 85817209 329993166 549530884 22315394 35543170 12717149 552747977 577003322 180662738 530141605 49998797 506410802 46409062 87033959 684211052 298089260 114907228 356223746 215680640 71675606 246941816 356735092 69485802 79385810 222039875 496248128 483466634 149403325 862729182 144543208 285369485 292244557 12470910 342355182 41740546 253104692 673779114 438245762 76791682 607641430 154176774 326915214 102123926 428062754 21711347 116176003 601932602 370643404 375014714 12464377 361288910 276509972 4825788 277361275 264357427 198451962 576370778 116612036 74050265 89820386 795776802 24347634 136093250 263258250 55449241 448019353 595102121 635535467 53901516 40012694 708984179 799432382 503396882 166157492 20132946 108424324 147967990 141388544 356023175 405667777 433095346 87548807 57946877 6126490 139020429 229873529 10252707 263110862 23886199 1343549 85336902 7087106 46199627 590746972 286718660 11541542 150943184 347089069 246452022 174616300 296533876 241954377 346845042 113346142 183916786 68423996 214493852 50953346 69423092 318369908 79803902 96275792 259038863 2340393 31332082 64371727 123406208 142671122 105437282 422746037 380613782 28110990 217419498 273845549 141248802 414410362 835342522 105795704 51719465 665806027 718602779 737853198 104809917 305703515 462430490 929957 22855815 95682432 350456175 769378181 8898437 742027610 335654279 327531000 24083462 258596522 10963385 755517215 527742785 58389628 127604402 277701496 164838874 90919002 62323193 407748248 272825602 219629552 406084522 450751007 15868772 38486082 179408868 180612957 655368002 91072298 25605722 647106063 232831244 64940223 357898946 59385446 490769519 49812762 143659056 196034690 15189092 452988108 4401970 63128378 326301632 24738872 219082613 443584638 798392953 227675627 303984713 88823319 406126672 3953434 764622482 220317968 823513077 234381612 657221319 180157922 515973992 336316842 282538934 125009951 116670980 20835906 21446466 11577377 63434367 547730792 370341426 384051296 207900634 7306702 24876665 398500481 442231389 163368053 111604772 451846842 781355210 311175678 900490099 179994940 22529065 137429174 444153362 175431485 368216312 420631094 288852566 225904502 28332733 67096401 894247382 148522954 369889862 802902921 20901700 142336802 28858356 338295282 216177830 13134305 259229594 99588062 107726732 385204731 160963688 568762706 15335702 448422491 384930411 975217808 433902250 510067802 266131262 412498786 470758660 100427534 722549358 3974738 65759633 581144729 319534269 474798466 40778909 103156176 21112561 17468132 31438804 113239856 15620618 459432782 199364186 142613042 611121314 327621394 248048777 481580366 8710877 164130458 363392416 632803349 6439041 427566407 399397730 84248194 223699092 725911230 228239904 348433342 8685939 317655063 166219440 132927270 112995110 369712528 517654802 708263635 765962 818868078 232461062 68211087 9743814 81809704 120690968 52254530 182606426 618778786 555435140 50807660 505202084 17967605 837728286 274689500 9280426 327701450 195310286 49352032 807441699 13110878 58281817 907264075 444234737 139307532 107125502 268296041 69382442 125817512 439037315 301856270 80604487 106542334 224734743 189429970 25717598 360430982 301645745 419076766 358268065 233850234 151646176 78276266 662985728 73492638 145468866 2288057 92495410 450101783 50433518 575621932 588579422 631256342 2664076 176800816 32714 69595691 92306390 850898402 667973763 101491716 68136518 135632642 88444728 146074802 346092991 473625302 14351024 577582254 37234895 731932043 334922744 669565402 530541604 452659919 594477578 217317832 54518843 167699618 55864612 95322759 39424430 165237762 395258348 547806234 354476997 218065462 118398736 61560002 482863678 5510362 123829790 495417860 229591674 474894782 649148722 370367952 28978441 748776107 167876689 386092901 526928852 31357747 270646482 3244474 320938961 35622862 454453506 20199062 97312 37046402 460002013 144774758 21342882 27180758 219289250 50242250 681136472 193683294 30512642 40618910 49170137 574159442 54240822 513701102 870920522 72193127 50322032 33659927 296263242 239170592 280767252 310434577 178096762 141769225 15001044 203356892 462644877 152811587 89385116 290355919 288788450 280459203 693482688 528094694 60482398 686073650 173695394 64944506 771066452 351003620 202053213 192543385 103531157 322204662 194898239 292837888 875876850 253433096 219542346 136736642 15512553 539763428 95130455 344778450 722864488 494196716 689159732 175430162 194905512 379762944 14725799 152947960 55569230 179753150 209654892 634698962 159555116 248122600 96761706 29018852 89022946 189487382 213045329 141638426 42369374 27176895 620198966 278419934 43991378 46281558 564134531 880217120 587296746 297424214 335622872 67043839 77147182 26279048 283688488 39518562 242752322 89297627 121619450 73308322 146922 509246036 683999952 451423429 239962786 16965627 24656980 827022594 204699362 213375332 33669206 17305934 466734732 533328127 22355620 111977442 23012537 27375570 228457451 139059336 916397267 900684226 225670018 223247152 623942192 168892522 157849589 33783872 78374002 69905606 575696162 62409602 127170496 518809810 52759358 765430577 21160370 208262378 181971348 346567788 515905258 159178802 199001867 78337910 139684830 132987974 225125378 304328646 187338370 1029925899 436770122 98546653 1563937 11244844 349313318 620296778 235888688 615374840 83719737 66414970 245509090 293879263 81874707 414220958 173088003 391191176 815365550 520709807 176499634 28995164 21061406 176587154 54277743 127903673 523577210 79850906 159936987 50089664 366052136 847021503 45575675 40229312 202248329 563567288 65419520 388928346 397499522 96334835 794142082 303368186 2789022 434337152 320032820 920289764 412900355 88737474 58238411 254408354 109584562 603248606 32925752 487787252 176916560 9509480 357833848 174252098 330862242 58701598 370899102 459135392 205219149 26572016 224947562 62855158 8348978 21951571 56042606 215281106 51778325 247418930 590543630 157844165 32025358 180942642 454861067 821085002 186909617 273748116 63107102 198267552 298935432 106579080 151468802 403656288 635849854 190992986 234287736 391572794 25763040 13416782 147700610 299837682 831041682 43398977 17288002 155937332 1330152 471699722 86964320 227939252 39233189 135368202 67200966 15968108 69447831 45593228 451036766 640435036 775795462 408017470 225336792 256504182 174145862 37339534 54974807 190653732 653484197 752587740 324099112 44157510 46456742 349660964 18290274 420908612 80086226 222032420 417785370 768761567 222741045 9946546 201150372 801429659 457199996 669716972 209873648 148250923 89363094 67853567 521236025 201094258 161321490 641696012 253309961 240190242 455716010 280831400 89470532 84912322 42178052 132152022 139229864 431670569 45874902 322416618 33440346 37425303 389685754 104955573 6616182 265703502 93303563 593943898 96938067 95679987 177342167 532531937 247825428 525444412 470063240 508562938 712017567 298063982 315029490 33233384 176378066 85422235 4513742 127471010 46338665 153009237 569240245 282541002 130320929 67090658 205348178 348484425 129426186 29446430 449767151 40204186 33630942 187518375 329705284 775412582 5835182 811439706 90230681 139555078 152410820 284578679 29972931 116381570 316414406 84939686 20797652 571109762 573342680 200877302 380533392 579008627 213169330 158870060 22224706 562324898 51212994 13011874 192296238 189736002 460158518 212204742 187201768 618243887 799630301 10326764 109809382 182632562 65998517 4193110 748500642 159359804 60506273 340358898 43610376 152407427 45384962 233168882 152206834 289542179 258971882 671740022 144613100 3673514 10687208 338026178 715556675 102881586 219438144 594820091 404247356 28126114 609660398 296955594 37271761 9702394 228303698 530530787 632128184 267175742 151510240 518158394 192661274 330845030 507563630 523126625 29486216 155017955 879452 28162136 100122014 104574002 995554882 514228394 171750733 242476628 616464830 358336227 5428282 54180182 266603442 84318092 154545950 65765090 78402977 361750952 854610626 34056322 80870939 124059818 127015804 58124042 792340009 507091538 587701294 318133038 13050722 219498500 243871126 816591877 125226939 232999026 59765562 4375136 834299614 765631477 416526833 18679817 638183432 161288849 45417222 142221679 276104008 479183525 779782352 132405626 71631822 57626846 40578932 27768948 4184030 134667083 490887542 170192854 26146254 384288230 64082573 130182304 190079506 369073182 425257902 16026034 260559542 12959102 914438380 107151322 181425387 668847272 7953807 40113713 179631326 12199994 1014179914 464058884 75958922 138006623 567132191 200484480 132649250 671616717 310498 326076990 352860722 440883170 126876455 252978940 258864506 205132710 663801764 486168233 206243318 168110912 657409110 369960498 290132936 303057477 27692914 79333256 133472378 26632948 65103908 349384002 329088970 108433370 231050658 100513285 339419126 135758968 605299841 62742331 1033835618 18240752 7771966 332044442 599299914 305997303 158450086 982094816 681431402 86135094 391631482 883829686 348658577 266977206 847590 175871096 156112718 22923058 86068802 891915462 550931530 300822267 172841010 101937299 34497050 52645446 32074304 61509890 829865416 24112638 3518082 454573556 568420680 760527521 666845374 161145410 472762754 272264876 248603233 415361144 508499362 406171018 111083024 393862202 419772798 30685569 287803818 277399610 550408319 118747043 161226506 59483432 27418832 135480578 30804209 450625772 188316834 44453418 1996724 641140574 72322051 547135042 122296110 525991727 239369146 404308082 226990117 169168342 181876858 1033424247 372296620 5339788 928409614 178847162 615173665 394096551 192361664 438277748 56165250 49138994 212987126 290544802 1337122 417509257 237755072 14190514 278720866 357880804 353882165 133398697 257148061 27668819 458224723 894536552 297229715 3369463 316048256 92310810 191879897 303062528 118013897 505895646 125343412 131679524 355766258 182032023 389890262 159876050 192560942 318781220 525941330 453764555 11054626 135669506 392630531 31777874 183067838 4473212 23755874 98285231 24258277 266356211 199636034 163421810 110376497 616443086 301709546 55362737 67270649 45726894 284247443 385913927 119404802 394057691 716546842 80195411 430912 335895511 67989980 26520732 132210704 517306439 242413796 97844034 6808158 10504562 193046702 365805396 408003387 113554229 332529784 70126170 243802730 264182686 220007342 182736298 275175254 68073392 34176386 153789746 749008514 119647458 493509648 89013458 239745827 228170252 198470015 29910827 55612255 564291032 10924694 251688467 133719575 625078802 28009127 313207182 23927306 150072086 134069132 361373637 11361307 15523860 492309272 86902727 8839727 56034566 22182998 336033847 44121618 745896999 445224727 75914114 382077578 55058466 16501670 454289236 109901474 444497627 537295214 579344597 91430807 8060786 677150309 440660357 190345157 107794898 218641682 49619982 111781973 55682037 520791702 24188872 413321602 149821002 595003442 25886354 50344880 119467831 450613408 269480783 33203472 239180876 428820311 129979866 38199746 4414082 423546632 78344498 876252170 236337544 613960094 385477848 114582482 321783052 452190862 52644050 438664767 296123898 290581722 421878836 36074162 176089809 12905623 280629978 77498022 147283868 354428762 253500580 11130962 28533727 303371004 17477025 415030288 357885842 153461557 251842 2429252 100022618 559603277 492248024 10839386 116613167 764188982 232390706 421110692 764115536 167628902 130268058 634501210 519967793 713208757 15470242 30400095 74671650 3667823 161446482 4204293 285849006 178734718 120545230 242857402 118671361 592946994 215210750 52228088 686258314 269558410 87104380 376480182 116796802 200183519 589171483 1695062 275971682 74519570 277491023 108738977 730709802 780762266 627966397 25456016 394365826 351107353 788985452 26026562 93704756 456889666 283358770 573912424 344342547 27645194 68271562 50871550 56199002 777065602 17570722 421699280 180992926 129030882 614521382 1109903 64305990 9439278 270062077 117416486 857769479 6644339 47751314 117925541 299311202 34384201 132981890 636597548 290687126 1011323227 827559830 850335782 532180577 27898157 517152763 22718594 1999802 264117760 917210573 14136724 505002242 719853026 8409707 20749082 135483842 264402283 292569340 101153402 452947014 470031467 331011878 24796221 62524776 194463627 160101932 17447342 386653766 708702516 49693522 113501538 493492527 89275586 584658908 150554770 488674352 395893322 17595902 154553564 13340582 136093667 76721349 505685742 167273162 38678075 8948522 89668618 180773186 453504986 169323126 62179224 10662626 163401770 76368684 256892690 289937464 116676254 669182412 109367502 292014340 75264932 89424908 97083694 97477322 12119642 153083042 240846516 320466652 69100542 446426948 406970702 339199886 172524494 639787767 417753542 181158938 249105164 486765710 871137605 492163772 6099542 133663853 141018828 387594179 200057634 462279589 467886163 188321149 426296625 272540924 190109064 594694516 14720372 44286594 163546541 314449562 698603762 78879302 307612452 819588258 340423800 42740406 265178786 65710892 250267375 147547568 623111834 111362498 49238898 32004391 133712270 120245434 206368759 88407893 45096972 488292355 131458277 57137933 144879798 8861035 175504636 118279390 33323142 59706794 193515002 922173842 649097759 11169468 134232002 332924082 3577832 138222992 625201196 413501353 657285827 79820902 1031550 194995284 796536068 228626702 144017948 93168167 303977193 69190634 80011695 492623219 37700347 246637934 139356122 464509867 19141514 124058322 65959852 227931412 21322754 997796802 170390288 92856602 176915602 913370082 578030177 172277609 20987682 183684468 62898422 430913786 500707580 71087273 57274604 255315842 865859382 18499252 1031002832 211132037 33631102 200848399 61566257 322518242 427299194 637757641 323050599 18579466 1041322422 56303502 495565649 405379613 116007866 130708067 274518 696395448 224359314 218794172 750044906 216234594 116820902 119123370 1024974280 30488807 64024730 433313532 252511800 368369120 5578499 68793270 325055231 26834378 6295670 84776006 17689998 404455110 321179546 11208362 315792037 963026286 77732402 151133282 826830307 209649702 21598042 221053190 106766428 543913352 508578882 67544858 477081220 28379083 453253936 314764938 114846185 229154 757810874 19403246 607118627 198481326 37280234 149405162 309660287 572512302 129408302 249423448 58303902 86430050 35528672 33322242 9457076 844372048 8846818 382245719 71962237 21061823 181328726 211669390 15023002 55161911 15691706 690177938 5263000 463864012 44018367 1198144 281910716 142196702 165523710 50834537 115804451 302191166 73629467 4621220 441547506 69875171 60073502 654996386 119789936 91683748 149771448 465188033 421773158 296592910 603175673 66314 396496882 101045465 483139202 193102946 138197066 709068316 943421414 326818116 532585027 255765620 201716802 258759179 54806089 80583518 127574244 392171687 431743660 122516172 60883388 399456778 47154340 17043210 161267426 515078012 2499626 209286911 185507878 28051504 289523401 810797314 520006484 462551520 37140770 184534600 116673210 319633954 71329052 626755098 19459674 205657842 814681211 668750354 231580157 4417820 181542122 326437182 8801243 659733014 194725490 72545012 520096250 210262952 691689942 637383170 8838007 484055732 3633378 32299010 248476286 808329777 475892174 145358816 271320811 455476082 314256620 106150893 109055708 9172361 852676082 452893787 313870022 696828566 142356934 218245370 79159992 551222957 10522562 124892802 252470675 930813886 6738698 122476509 470242192 193590362 182537525 129662975 155345375 624023480 522438596 421798916 346943274 16547176 169878852 8682066 126536474 161219067 124889602 85710010 184891262 337952986 395351710 75923564 193083802 54397214 440426310 16874252 45382978 123417702 405303134 596160646 145003406 355580543 6029894 70895241 44510679 766696929 311030633 208789727 166858754 149770742 336703182 39081326 83028824 229953702 719066742 228698669 78545266 47759580 775692736 438383981 601104990 297748172 560935311 33194747 273626738 66041474 1567540 224361502 116400451 844846418 464990717 123820391 819764764 51145778 716613641 10722770 199776710 165581206 707027822 103662577 18960354 170887869 844562298 538382777 339298321 547230426 253238962 380835362 394096862 46042958 280495567 74953112 335178958 442248642 144070642 311676976 717003758 639417706 332713097 128252004 297896426 553968210 150521612 152667965 147698537 100488422 296013077 716335706 117438752 25656671 13154342 816249958 117041410 95472645 764336866 241199533 367838980 558848732 468427052 197152286 92457046 951408200 302087033 202190816 46277570 210512916 321067717 915902520 414921766 88817110 608989218 275606008 493190982 29731742 37559672 95770127 274712474 329893514 851714754 302245010 78386170 4794402 265127732 227266 206068130 25845915 475043802 581202022 100492498 560359199 207549542 874630232 810565550 73246822 130627658 37668346 596604691 383787602 817945718 312314516 64899934 818306783 42433362 877032627 201369647 108826062 178636698 452642816 852530708 45304450 60584328 153871720 751381850 12976914 34013644 160921147 110115980 158850437 95579912 807298772 129314063 159729682 26753981 273852378 74169277 9535092 119328446 355327502 34935722 88275527 263991550 93825194 502184477 325405440 72142814 243957278 68480087 312863540 22963358 43874867 412061302 50425346 128132093 482505919 64245810 146897936 8291362 693068882 39007742 411403130 18469264 403136870 259551902 627811452 452650067 136758814 412167316 125076440 57047890 41519990 466592618 28657612 179978414 445250709 23751896 43294974 90332264 490891586 560389058 363663958 61540859 100840523 182705218 333931528 536136554 188482802 409427010 219448514 806504820 495882578 470186642 539629805 49732778 185901740 690109354 321781682 1590922 141530546 10200619 21674972 692520998 33820842 80939378 538121450 66340930 831219070 359718930 161196377 654715538 518960036 832220014 269067628 320801819 418039046 648095246 196965098 125144720 725809759 117409832 828030986 591986882 550971007 75932126 1549241 71371110 185991038 21566867 254967962 94406714 264774722 8677582 1754146 301430154 40254866 517053296 262027774 147509954 144357542 825241718 373635782 86920271 510083279 644236224 13992470 622889257 830986 524635652 317534934 311889706 478290582 521613154 203668608 669707138 317475063 620282722 16742112 365225978 282946880 789834677 475835598 252348293 182657630 116909186 153387194 244649522 10616542 72731650 728460134 928352567 278858702 77430056 1231436 161836058 664083740 211535012 30021152 373891884 209620394 236726950 242376821 61806994 221502842 651141922 79426258 64034258 95901477 2545776 322677506 36003908 14030692 659326418 637315382 346727040 31889204 274386582 72038238 124749204 217119031 66528821 184083122 28460626 86513954 512632317 16837422 177287226 237648278 153184730 9718562 41466482 262982614 730437586 193148538 128926646 407439330 57768141 686412410 115640122 334084802 107300062 428165096 475374154 98598842 144334396 145218607 35378478 43949981 204115458 44750598 13467082 181835782 172336302 12473442 193435937 112338178 16011163 10459928 84162803 118125065 79298294 139572584 163166951 59748349 264611537 132469282 641494370 371045270 207765835 17380370 99405564 182072094 167392739 82172562 150233904 17416577 129564052 23530822 3699634 371052452 94058890 85235186 34358411 34587233 612588172 37031230 227323906 668877840 115829118 633735077 46013098 252261299 334814146 212293412 207104522 285025124 572020644 254509541 47928224 74449205 297084842 64755299 136024083 528722931 366480067 61888547 403520618 16333606 27218662 84775286 514795184 428132390 82975817 170395766 502471024 414886331 294403777 95794512 348525802 744069125 384004568 48245054 162468104 108669102 122945150 612622234 17951000 250238758 674767154 104091724 3165122 491535686 132937562 129200510 12927469 101237570 410062205 39690187 304460622 272420066 285995450 293583586 907280102 124775576 24456420 409322912 491423522 30713502 140470964 167191702 261291774 135396602 20125326 167429610 108947992 498140162 347963912 487868236 441396254 86315602 8710627 907290822 68687264 26740652 213532597 160170689 8636252 57694338 346586450 549948754 257024338 557270992 35022341 67798920 203449387 537537188 448992083 60376702 148672409 4766818 6497878 13890002 45618120 134225550 387002639 362893358 368680809 141842426 50482252 58785098 147621602 356415872 467366707 115886032 19010054 10107330 50730098 570739002 503467886 472908903 345547126 50319806 578530784 528361214 270601320 312660428 269935772 610275234 354061010 18613898 149996702 351698582 555193858 178145858 570731186 5380394 352416313 58803739 178574834 12450746 13289498 31946184 45780968 54414994 220076594 112389154 33788702 654156944 388816752 134383430 164515397 70578671 60874783 101583759 66436704 608428262 553830611 22634309 876146534 14136874 472426874 332517968 655570054 74812046 210562399 72110814 184129122 245400763 15873503 553986227 224252618 779861623 683160620 312476114 669198602 301664998 238620986 206326802 476094586 600035252 259699781 430487966 417874711 493555553 425987102 747420052 42679607 43618467 512616942 116968622 77505543 47657507 156173150 185763390 330914677 22073522 208112944 36685202 652380850 816831090 373299500 467916077 253621102 528025652 200139302 20560070 74438820 213605626 137667637 6598168 362124346 316071794 86635877 259851652 262968386 9030978 208443462 91916336 416305106 91621262 460706511 215409945 687438868 655239627 644968310 78226652 246705920 216672620 29968490 18108044 8854132 420352710 32553302 780488204 23410532 544602669 220988165 5461026 729905408 274104448 7672658 18204466 103242981 24315922 972029027 3151865 1767838 48578818 53731774 20582546 190550138 248688392 195593170 268761308 429040154 148820080 73702262 342215322 97766537 15517478 249054032 8679410 20578886 1836950 226139354 228395486 44145634 141463638 30375321 88775024 168766418 267651050 445469582 251704928 156123362 227742122 86339576 401730086 38063538 318893451 250824088 34344770 188085350 997296815 2867789 274254647 152051898 630995881 797800541 150214352 415380378 51463546 778432562 643101552 4817801 118769946 70212690 75364562 659364829 219033762 42953045 449015717 262617994 626047814 30491320 130454048 306486 142848410 247168046 309618732 324871080 681337370 13831758 82028345 431960222 233098553 464135498 180057117 22223756 13086218 287110084 249728184 326576516 76389029 498307482 65816498 50565966 308110697 99300417 128676998 532333293 75396638 12061182 127618381 323230806 189436034 239348254 33022535 27030369 179267350 34622072 264805092 59690818 256408466 112960025 588637330 54601146 349356962 36907844 19614818 617185022 82015730 589529507 661457048 20440652 327319082 21776492 72380765 82425347 429690214 191695889 529861082 108793706 8861402 45918697 102457319 378342554 127208402 491163170 44539783 229613261 417169244 987054752 6623421 100718627 167742376 41260216 122062127 289917277 125835158 35132364 187075886 552172718 366257361 140316710 310530962 229756502 42086984 187717207 10417502 377852622 982531992 567334039 632932769 207899960 842481878 508436102 279832716 184288666 474020661 546991802 101070794 31910007 23346305 459873878 246326978 626189652 254177607 77087349 489762256 579517976 23293988 25300062 122524442 313239582 191237147 664771354 447875678 314312780 198959202 458800421 267148234 466451274 21302050 717980984 160451168 678332039 436567790 158093997 95388850 405402527 44143298 41970296 289515433 431081370 46959144 570833252 273067436 385873622 189414736 134277964 588942204 557812367 91547234 775369900 576993364 324590774 237009242 359925174 170109038 49743726 234928970 311127156 155888546 3701294 18843447 23570002 57298691 661637654 274884941 60933494 22465613 674607488 629110382 741227762 135048224 61947650 334101354 372175330 534281858 48442260 284345826 194313600 217318026 481024758 113230658 378294217 418182914 751390850 425098858 821808882 6947850 5592017 386016962 558717714 356774082 92226962 478033508 344012750 210945100 126436832 3757976 455838130 193509902 14647334 150640466 113278269 162283745 86766188 477362515 461007746 846175108 241450717 9558824 938399394 640927193 94359594 81608022 176338703 398456110 209860742 272663337 420148082 737136322 29423566 80140178 125286732 724606442 358438138 603222470 964776332 299670079 401893494 665967946 443809686 234536490 8857557 457235252 333235634 96761046 54871056 259018012 780400398 110151989 8846710 192827267 733249730 567127148 116151862 223548002 160270970 325002362 37519600 185426102 65423801 26271042 22889054 57894786 540466907 37933087 263777197 124246089 17971844 99385602 162382362 68472336 124372172 20086849 761052788 281372552 110836392 521122526 146657266 221700586 10368480 782441614 332952050 517009400 606690946 36474434 12372546 88184910 251027311 59551816 570550532 226740880 260318900 280658677 144375516 236585630 148328221 26064124 237692000 1970690 138986540 181757669 495456666 410019029 702452018 368864213 59499214 682652882 158838867 491040002 186311030 145940160 108223152 477865867 254235683 203689602 813258599 85550738 133322002 174096969 673169867 161593851 152909682 41168402 252412507 18457962 281378630 1042012 124950946 5612756 40915211 430688346 785968754 36560548 854170374 67552082 101103030 99492815 658332482 90695467 132716027 357493570 42524098 327588398 910815362 444222872 6574146 633911942 56718679 106747786 617030150 123189341 96004672 382416275 1338586 375910280 297612746 88024410 616983092 318591082 98427800 16594042 408210266 976993454 263700770 258840194 147563236 253675637 118219859 682102682 91549442 568146780 317503100 124322060 502885385 314253162 120970406 201919370 117879300 109945266 247178582 19130022 789608800 316094402 285917592 820834094 122411473 311289086 53273122 150046466 265610842 633335822 620678 247130842 520818106 763828160 410911238 585860924 152238278 4002002 866924386 108939790 238848384 106544127 23833856 91588278 331203287 228914397 125577167 259809167 149111402 75978134 42485060 71328056 103567134 57917026 571664394 25188477 260065462 409302686 393390622 98398653 298067858 219141638 1829954 185586338 39694862 7640612 532583316 145789116 52447384 274873733 17670197 111998964 141215840 194927106 74785897 82715426 686429844 513563042 608692022 165637053 84823070 51099554 85332036 351906864 817390962 222464728 303875288 566056130 72084788 87666470 26763272 233538502 29464002 28534727 848035227 352758786 105715302 180185788 624574112 471777449 39906570 117998498 167195879 107572718 45977213 466590056 49328818 350993082 344133459 483860632 3030230 383121927 939866650 26566634 282339236 714647456 546920828 106025278 305175716 559942868 750896302 542229602 5975422 135658602 38744118 625630634 258213122 167637738 100038986 172891456 12405024 107010542 82744670 471081 354680562 270290 89202784 125594653 328910832 467399142 1089184 126475517 112014716 55525310 220329785 272931284 109610174 96755012 265584258 16112462 730722514 74753472 784816562 34724162 43919262 342860277 13682468 688495782 512174665 177419794 108389465 170549234 3885441 49604960 114354830 90629957 44378726 41320622 615603517 46396910 74264226 3459110 594458790 461226152 540168854 77705275 237479174 322872386 225765731 49533552 224108481 559150919 527198744 253503026 677752994 612250102 670976308 432383629 475980872 265698731 224077502 26282214 2999448 343694565 519206162 186469743 120406110 164533756 505968002 807680134 187194562 198350627 257506 473765463 84879820 249775220 7884416 58351482 35159870 28713810 637633114 734577978 161894999 137045456 46872470 374433006 309652979 175169719 349851182 1506795 384588016 263743323 478675877 6520679 317529467 138998689 427737898 570338802 119870975 350515332 462822299 116056690 36178229 115071101 523044830 663509959 560355303 74670598 437256610 494238908 81631846 139051356 426543772 436460742 77761910 243212858 228449762 67198150 83720516 606821436 402921150 190821602 631634223 355581437 53403932 252526490 32385578 2903195 107312642 84657186 188317117 238110024 663310244 96565450 630740574 161082574 129284696 307878797 171043862 570714172 463205661 38321576 79648718 668252202 26187426 569063492 119186102 11847458 301193906 299772755 146654191 458165653 6227066 83731394 310592438 43444402 109366607 378689154 479378514 693436592 363074114 109026062 62225128 2308700 448756922 439323943 11991593 257071470 184659314 492393790 384726674 155215486 578962442 16153538 10409089 298734068 430147730 147208997 454156898 309037745 793808780 599372090 57773416 560405708 195470102 842158149 445217282 10523030 329577290 431916202 70230113 197689970 108644369 232368581 126316262 408741894 68206336 300272564 199314700 222687728 162953978 20254193 62583133 147436202 102903482 33475916 37304336 80196482 274742492 28649361 7844699 458917652 79107418 22543116 12015998 148169697 2110882 41858898 427591802 147643212 116745252 192862346 236632066 278902514 139474523 608480322 352345457 628617832 465457511 574418809 218874378 7374358 613605329 314827392 247902482 440202801 814826702 615279330 36857953 338072772 30859243 70173731 232764267 504592578 317697656 27400270 180206650 384500114 394335130 652831634 307994516 936434119 102824852 690115206 217835490 72819364 408827748 365158402 26525411 6796190 145527528 28190587 451311174 43393811 188502568 413714800 108812027 293431718 585187481 338702162 794205570 273145492 263997083 77412458 276473570 89515922 345705782 19535626 426672434 220648087 543371044 741874737 208346236 13215022 45655610 172041977 50738984 288192629 42645467 38814191 380477570 542309910 364831124 172086174 125322210 242987102 321266246 23569816 428813833 10145914 837793001 128591592 144419435 200152196 34819697 120605123 193046933 4645526 218806341 68994410 218662446 198670978 89636036 99670437 86563001 396620594 15494642 69278402 9792929 13174640 244597428 212015018 472176968 380591684 598052300 531037502 78312002 2155757 189182507 481520038 325611002 487036838 37050554 253809754 329763462 7176002 416181796 861591800 579511406 7800630 734177842 96330002 443249153 11350802 66013404 73571763 214720550 366494890 593263415 1000582585 235421014 307891922 36284527 455852802 897022602 750670418 128665352 152465710 793459931 46359542 555138795 188085302 1016745050 592566418 435765263 485117210 191621496 42946538 169489922 41618609 628959746 328905662 467490512 625422878 294704408 439145864 44706818 124706774 10175102 391909502 529967735 469272946 90729602 130645154 134163925 631728374 75817040 46465766 21198074 14818103 118486337 22237844 711794990 240075706 549584978 12479284 409864234 492247106 318658991 71331538 547591719 842563614 6668070 366562954 136636750 326198042 73405556 163431068 172461316 145659626 471594664 685419025 22287382 228035040 16528874 696967306 89300986 358621322 529547001 11410310 494149754 8078158 346405698 7966514 339222126 616653923 8875589 355112411 135328722 182728405 136613170 596238762 18190292 615049170 58195442 136552820 503757794 180919552 275382866 569235002 476053790 143059277 52070016 151548949 222422278 138546242 98796356 392940314 1068710 18809582 437387674 47915831 172740743 54799379 269284946 65728231 517062405 288298662 362903690 495697802 99804542 227936975 174213548 449282402 335777070 262529698 368162498 862803570 234916882 213902119 69452502 428917204 127590452 43588262 143970158 225866412 514406813 882161342 246484096 138847607 63235460 68691482 352820450 439182746 59196098 330457052 432601367 55274762 166432442 367900486 37413232 370678211 138258362 95153754 526109447 326314102 81361876 331976600 219478723 36400217 385960223 133496834 10264534 31219874 567037382 1827142 104078018 184067252 173428250 292182914 285572090 80232098 139972528 336526618 188522454 313919678 552406402 85760603 81499458 21030362 6404666 119297364 528394946 15780142 351287254 367177394 612988821 676088452 289613950 81038435 99361154 49391446 2522112 115655366 543811970 98711770 3287394 49093493 29379550 25495581 117901664 170398815 397308242 27848490 61267754 3044656 406170387 674188835 523942098 316773382 443466038 492406777 50231092 345901346 332102894 20614568 221791880 283031462 365158862 81489662 963847394 367645848 226437617 469270018 32164294 399198252 554152592 256107647 85180644 15196605 21299302 803899616 37341257 182299932 201230578 3485022 128246285 659784214 14346092 79404107 142387298 9376031 29696571 3629876 664545934 575390776 49517636 17900472 256981727 32452798 476231402 540012977 299566549 1019201108 378723962 6144662 50666086 419160677 3044144 696786406 113768930 39031715 781978922 459886280 356163386 524055638 188154168 89485261 299212509 324352350 66853910 342202409 226847634 143251768 77975794 315326434 829224002 143717807 242658002 227341090 903680000 292396304 397934372 551916528 309087242 3774302 278982934 195318002 69689825 341172626 442435502 470641872 365907094 510013962 111754226 78657086 584227646 614211302 194241562 67101283 475139127 354452514 178360310 100486230 358529534 620990204 45231092 222156680 579432414 123215825 477182 383787386 44542127 252790729 115707672 146494250 180643433 100002972 111585300 831633860 183869483 1434188 104207653 286348266 169063782 163163450 159136304 245056520 702987890 9263234 271019432 95669422 2521542 337439234 657003354 269572550 298289266 453639452 235639882 408687092 282562708 273614558 502852534 177363273 114775852 125778934 854325466 97858040 1848514 24989722 273519632 70615019 2853902 2727092 638698310 467802488 476132022 23355733 147551322 1950512 142881275 5586906 255931724 578274620 3817146 553518506 7901325 52540490 199977952 272121644 87242564 372559580 19057898 304226730 709042892 354760482 443658747 761097878 57208322 44782061 355329394 519334322 12915814 528111072 166516002 269715602 592686178 9871027 38713854 8645122 130119458 696763046 97666643 618523082 375202998 86435494 171728066 79266446 299067554 209808090 887708462 43207066 15377898 52512743 115812237 238028870 791113070 50759282 21895412 59092196 190693526 807782336 244082432 587101506 107213552 126717466 379146242 414542078 46826889 215423637 245555714 526438002 16560884 203207117 448382924 467912294 418564730 27170765 93915782 127240559 141394316 205613252 926983306 14079048 496466210 60648642 374879238 106011803 443440010 190695164 44312699 148576947 463201562 162294308 690256590 822282434 710949038 60789263 519195385 175999479 302801228 528451138 988940312 93997953 317030248 2587572 1870814 3204812 105150740 155605822 125414498 258706596 211917566 14535363 299307602 156773592 327123362 171525011 165473548 197710109 266519140 383659010 587932702 274894338 457398443 327507952 220944842 96634993 721485116 16115585 271167194 331627577 374325160 219729908 706671380 19652654 55481166 81468578 14256202 25366390 269214962 30892358 621657510 301443560 67675182 6350996 807195521 293941514 164972942 904715612 127689323 70478502 61921017 595896140 487684128 12419165 354348920 93168585 27884198 301850122 353915702 78650084 35467714 803984890 32734694 200962417 48491136 511474427 112988888 103979934 23226194 51774127 62638610 134376050 447047814 93450417 424951068 757090397 146477870 480204482 9437888 190606446 40386307 162925102 672144409 92824658 975062853 112809384 63506354 213583386 195009527 357304514 592963334 28034426 881241056 781460274 179678603 55693397 258125178 153415342 299660047 694103514 64399036 379332530 633571834 876286334 88038186 482808692 635121911 134589896 5148734 46849792 206338862 245236010 499059016 75196082 12408095 60940742 202030447 652214 354512460 10088626 65653010 271898018 297731180 37358790 309489730 42173746 370679326 33634955 205856352 376893810 6370822 152650119 911108312 15434222 123743134 763779196 32211306 28379696 474842302 384328162 462036666 158792141 524258191 25464274 250737284 162180403 2541780 375858560 380709234 139012352 651351730 235785234 75653198 664330479 367462526 513891266 18585677 407417382 227684012 130347074 6489182 14712182 165992928 249352143 712846336 443461810 243498596 533700197 13725154 479630114 693736744 473019202 343231258 80634466 291842408 61271030 300834569 70311763 190142794 398721322 179394182 523753518 915879167 9308277 13274923 194578602 10851641 7422560 824206589 515170658 425052623 12988652 332462912 79241126 113328122 233199506 69010398 374230208 822505602 103402847 128855938 578292101 334813803 877422638 92007946 133167107 295817102 96819333 62746730 647115680 468498569 175695957 517843328 346924552 182121423 64196445 318967502 96369857 374375922 126586022 332696704 28336916 59215592 24016700 682472526 497878734 166037622 105179970 378564987 260929610 692272262 1070522 1021874186 21725169 301086700 40765832 310679567 84729908 137282488 192594062 2281836 29942818 2011342 57787490 146801432 237880008 3001090 6834164 89407320 348521090 210886829 116230592 326316927 13127262 182365172 23301532 628300550 737547797 262316936 202895552 82968722 8319053 281491715 184638127 421288653 21189210 425885987 60612542 12167471 73187970 36344667 3611522 194683246 466322898 22612482 62702082 208945172 481054 338511941 639836315 81571147 270853130 153483214 119582966 366704220 512552202 4890830 155252162 142364372 519810050 152302829 839560169 477037788 349025600 98967147 733312328 15537842 22166778 601735570 41423986 27641333 245721778 434362910 383369020 378651426 1027438302 33201570 19639286 573337208 18520618 535919194 338731265 826865418 368574472 480905581 679938157 223398515 299679635 104004252 23341322 188318198 259395050 146803158 71923972 20914882 399252829 83964925 65559418 500177066 466608958 145282801 10003302 530639426 170243750 105696798 536014072 481399886 724944602 141803444 353445696 45111926 251636945 680811809 132301230 123634050 240203958 136942236 113078213 150216379 57887115 523933929 81992318 249782702 26592962 96623677 123004771 859260114 150126870 244967278 394533779 59993782 495310867 165495990 254782930 295153762 181101201 157119258 13790156 25931340 41733437 311126012 33588592 40161746 197829914 158470433 101634282 467744842 70259026 266879085 126040248 205262873 133096497 441166338 635964617 125847218 215156762 316117460 5631012 5653190 180594254 405457366 74847572 232386884 9403635 133313086 61509637 6383114 151176713 211746 93449940 140710110 158740302 896052863 189714899 103982141 516989354 344308948 7395292 15651932 272019620 78761732 434504258 46388112 494821202 121424276 682020898 787030166 432975782 880818122 97016002 408950441 5043746 702091223 214207546 282926541 35188889 343882240 124236722 109555904 794996354 83562663 639884258 280792514 338943582 280000812 40735802 331700705 268663142 715798768 677580381 442153410 19970534 350084513 203273122 203464866 117810317 376065502 130384802 111852090 25709134 337265902 151307102 396304900 46962946 40820626 224963202 87530627 315677212 23214404 644845555 736399826 310812291 78260825 57967606 291802481 258299252 67285454 47031131 199839019 127185965 365006798 225148966 238283762 98127416 273486284 29601994 237670502 313925982 122675687 197942252 505284266 127081050 2334846 429264086 532318502 67757082 254128127 307139978 49060466 454485740 5550260 781267034 293604456 249722597 76045140 615550848 798458444 198927836 232434552 859713904 503927682 118893865 192309284 124218484 187833307 210704762 218255312 79467792 624895088 274725668 90919592 21387514 285118444 200659452 206708408 798248306 489432652 36987207 21757651 61024646 369047779 142618500 426892325 299991946 521322852 345346256 97352066 70963234 126914554 984937185 220739083 332274174 415597970 605435960 9981722 213470500 52747533 27050218 518098683 101779823 38219162 937083836 8374220 92211182 273821092 61280802 225631835 418382876 506618 310090668 89044867 623524228 673169538 17453932 49238057 5369152 25354154 429478858 48022026 373677422 608343059 23505984 14144496 60389408 553157497 182107259 396454632 102330713 61165474 657197701 825230341 452330678 584422665 19111934 65696962 372147258 4588932 292652120 30618954 486469226 5775362 74645552 327515609 242717636 397698776 927560090 419361210 61930936 2774078 2796158 215842433 359563232 69093187 22486397 466229983 30116882 109964038 275758034 100195930 17772 509951926 639586774 475192658 394880642 1846210 161797502 660579054 788237242 25582130 109652294 1005639208 476405244 78502646 984958786 155572187 74979794 342436028 55023109 251557178 170087150 144624052 86630210 464179802 157100113 511442378 38846826 254543152 65481986 159163358 210913562 19316162 14593397 22557847 29741600 8159114 5029022 568327166 35400179 149404642 12713282 81693468 14276180 164878127 93305954 160037558 409708818 158607234 136115297 125542996 485807108 105460599 3374996 763153666 397233860 10318237 43005429 19568194 79552196 674276 263904061 66813177 346109927 73384262 412060562 78875442 153331532 250457858 44600041 229517600 757177602 232909688 91872388 209457118 48470294 36920522 611935914 17205542 130556402 210219887 86068281 88798408 65251523 399486674 332324258 96212114 105279824 279451922 420360623 27905909 421821155 167639646 37996514 323997980 259964642 184149518 83782309 488133538 180621029 87421097 1242218 404381567 178070060 239124010 151786169 266169132 111473824 3763494 37314580 70048570 339595130 299731302 69061871 427720218 28520620 884699528 34117634 790883193 279055986 384769940 32675442 804323522 350296962 258566387 313316836 311451498 123700762 45825570 142116392 32698642 25611146 69564233 516929838 35011892 831876060 610806177 25070384 30931222 560464978 50388242 151822062 249764974 145005234 832145042 467927460 22399406 140248047 228455684 139899779 295321541 777780258 8176066 440805002 237573254 42418028 109511651 133681824 503137070 169749218 133228928 113647229 311998412 564945552 846004184 584008 119116636 18244802 588237729 520668136 790327946 729934762 43500525 95192204 359248696 180251582 550211810 198220375 67820010 310641906 146140722 460490312 164438281 16579667 183197636 218240612 488444496 918302124 269985932 14658694 108211196 396427187 556698249 295897022 664162078 42278899 641555843 18997638 36377053 653228752 55055795 23843072 156026628 10438146 418228460 200373091 231583426 348270022 101919611 286424090 174165633 122100593 1588442 79732576 384272427 57986122 142947730 223179886 26639006 858723937 65534498 139656372 187751618 502860682 627438139 44702417 495190137 897240898 17787248 339677816 355067442 169767250 94886204 15457418 198252650 178605982 688836432 87749195 106817522 152402271 281967254 255087272 204311057 309133716 217238480 365705514 152571317 101397397 333101182 632326136 356256002 86434922 43442 255514214 450944186 265513822 293850242 825456354 120075140 211163241 2385194 23460830 387282866 90605192 540746084 382662 9790982 349562786 55363927 501784049 59903910 819255946 272169958 213869414 28169471 352140782 234122322 699266519 21046352 164519762 53270836 66063983 52524194 218777968 390848322 113591692 313385474 226880975 274654925 428595533 179925701 441338039 193021850 304575980 56471650 335605506 81004552 381830456 369370718 1004201062 262482960 408828824 566709737 239386210 321505752 3303106 196316732 156927944 399935574 166426346 164104817 159019442 419748614 900529247 133598032 49252260 491118881 61404410 537671310 461667128 54897247 418149920 303410144 100563378 737416662 218943188 305286074 348273285 5974873 324463547 817805494 866801222 667081746 815171606 427578466 2130986 202690919 221588354 114317514 163170138 64394690 6796442 84875492 57391896 103038770 61442932 389478530 9835842 677766369 75994010 164869454 186847562 102291798 330834509 540630092 455855660 199859532 408710738 196374949 338283480 731294511 493572795 117399638 537839018 156649818 388917839 497036110 140605166 55223303 305244176 883083038 595896977 12995110 334726472 204511652 375172010 23732207 810380312 792537725 528765779 585163702 933802625 180332608 363057186 537693162 202312706 376241070 98223368 486313358 78601937 59924735 291865862 232400640 29091652 15600018 657352706 867368432 128493202 434866091 114982462 635838230 10299048 22189736 305317568 71575362 597283331 52353534 254524610 43395770 527607929 504050682 366413686 74254298 465322154 94849378 48804392 850602482 211209797 675516242 557369562 14372752 296396336 74229602 51904477 90573862 78323197 349678752 160239312 125505147 620796572 364729227 175048553 570651538 29669762 342059742 86745708 213745562 349899266 242020689 162131772 178597388 378034178 231677042 317924452 322777077 101356402 17230242 403830702 801201002 531745552 191894714 948079180 4692548 490064770 523649662 27343230 390768116 115827554 444870772 188171042 463648297 255647086 50598977 536073392 377144084 708536994 355940040 909701183 191707221 386762910 148202 76423682 586812179 135113731 732863088 431037442 315114056 377323256 16676938 305929332 497932290 114499945 234489752 241771246 389286564 215903348 392875588 84721117 98215462 203019222 223853544 83067644 54965564 427359832 711241442 190959881 316649678 497017862 220547874 579810877 702405815 168845874 173229344 12935744 315070411 414110517 297887915 95295872 13542172 40323878 599850338 199545154 81823267 151615952 164239807 300077311 229378900 182912342 507868682 180585102 242214289 261300985 426586666 473566370 579975049 473578562 145671073 18021962 320925874 506019364 6916952 293303194 177982100 121708023 257899267 329362178 331504733 632075842 117271988 522946928 163492752 3389564 2442802 21430748 45335012 356248997 197177142 13690390 12715263 2117594 65907030 266818712 99869434 11599491 272445752 246297872 418248665 64864252 463757652 10495060 486585225 478433181 69371960 182242802 579617551 308889407 50319760 115409720 169467588 90011042 131978920 86921358 158327602 714473267 373523888 129066217 72233902 13679302 143836416 292326466 115255769 269283068 54065882 170050738 657732367 4106522 8413086 513393078 3810188 450184761 104401416 56405442 44420378 267220277 296273624 483434228 42741492 202823938 25076889 245133822 52536020 37285166 295254857 86068187 178203272 507047417 755965200 171272012 325525913 197048405 55536915 199505906 8725166 630974762 131279402 7016882 32165037 642043922 189090296 206581676 96985982 189967018 106923147 217935182 198193199 280705450 401576652 261929090 177382793 240143073 236129584 257252 74866002 155103193 279496898 36642734 7098402 27499227 204779780 232307546 38102297 55391348 37557024 360798722 206901102 95746146 149861990 221343647 301316282 153323297 288003102 36378770 398236610 143166279 183466622 11034290 581434154 627117878 773561372 13856758 393582035 119592924 67235206 124602914 382662902 793378000 964979336 426686061 204623674 701791356 213142574 280845370 124325758 384706445 78602330 198194636 7488931 219963863 326199062 905389047 834056550 176961266 685311470 584064302 552397580 196661793 4605061 3403543 45277130 136504444 16472577 18248111 809136942 512280142 126538418 55934530 619967906 45742304 318412393 120355759 359956130 128343596 85409452 600385316 136638376 45168986 478492379 149564046 362962394 470394377 551025002 31551837 204881437 222027808 56450420 949994242 3480611 773507746 305257412 97651244 440603444 62633027 75670778 332817970 260171150 3360612 219070082 605590490 647792 233509577 85971202 212456252 14612886 72897839 169620754 123765986 779257827 53950044 134655138 531851582 548220502 302076638 503622958 294091394 631541134 196333108 673959742 409333682 252452938 243043856 412906697 211804962 50866178 478581182 599403666 780103642 71475714 489030202 136733027 125665934 88470846 637972162 19747678 370610578 151426902 789761450 5543351 66606398 676638816 516943862 705055376 113385602 76108167 399022382 633903646 1507908 328035902 349354204 207374750 363760322 119206994 228924932 402932882 552536147 508338881 265532332 704468626 649928328 97218198 389132100 333620003 174668222 31671122 131190250 214311392 54406730 75321612 323469962 99400577 317769221 504444844 28666877 514481242 149331542 291561415 14733440 2604522 42930890 90880198 457077392 72229482 20647055 27117807 5426869 406723175 451467722 585745181 94713938 111593006 375582204 33608113 30531287 66378494 466475330 185763242 242237954 191839466 345686466 363086282 283186224 241811210 535041626 272303482 268925636 19652558 96858335 476506877 61574498 727741406 353283660 379553852 13761102 584754966 373957612 294215752 278063294 220360274 665495066 70450850 170422898 504714296 16729432 125481394 22286945 38492442 13246092 591348032 857115290 683485226 19028328 432882322 29353214 327602242 49520519 246859194 364193404 655511440 552398312 139294784 223403798 156275220 638016671 77815208 510208676 658519634 443162177 45505062 153028892 20655182 517389522 645949439 717078745 598019603 26075642 585223634 129031886 534825527 811797282 673849172 43746002 702805937 2692275 749274237 247534690 172957794 87469466 147524402 556245054 457569972 366924482 730896098 247873302 641344862 246690002 244640377 488577782 26923706 132062722 3082214 187022096 101466434 1837265 657095069 57005074 775130792 92014666 119363870 9673648 107692610 44326502 585133172 396178018 31662096 206777546 170047262 9117396 121217876 331175656 77636033 35465941 164397620 56381166 655475627 421039830 23267988 123032066 98732149 8657994 244884532 3894176 9872597 89037774 865201812 52889384 314602026 466394648 132886483 839704844 308486092 297270534 300943342 416482909 531186315 183902372 41023802 102654722 28485566 423283918 533172053 373659694 65069486 76575452 395222353 537245902 80664058 82578670 96154553 344754602 243800691 329185638 349151108 174903590 313091394 589293608 689008588 85325654 371469762 168555564 9890808 665320322 53579014 442979417 24334754 5044601 121610862 125298434 222938494 47485562 207502997 147998937 167958002 683066657 673978424 257719184 179969288 90041982 180879740 563095577 906754186 68011414 474277458 266205399 32772012 68913462 34831064 26664302 14918327 144672823 138971582 50308016 213021382 119552246 64452918 153979268 242622499 728987751 611205122 371634850 56890427 5877502 97458869 163694866 603134807 212020322 118549300 469170452 374801042 798486830 136275239 54812557 680217918 344374059 283455666 20725400 229053794 25708802 56237304 75968162 348398975 374164600 136251801 205147038 122653310 826047488 308158312 345669417 558039112 89971058 11184690 214920482 301082630 347415262 83137532 41734832 6170764 744562882 230179406 959140821 523628399 2274428 771023727 386495462 31471522 450586985 360280522 655160945 414338740 144223720 543131228 806158630 56478977 603099934 62945280 217917505 190847126 187426082 81286962 954482 79553476 231277490 327572636 163335944 90890422 66030317 744230906 183107866 87676960 558744322 689186597 147969370 158106658 530900449 448914793 430826498 263742371 27496856 276136022 352277796 583798686 366110404 102257588 505307847 163108752 676517778 667334482 82871472 114960274 839870930 233783257 157976777 786854432 148561225 41005247 508148542 28257669 920831384 522416288 723965027 25811956 951024042 454058220 518186312 708857342 176288537 24719348 70501732 292478742 808986197 645327927 165088661 87265700 145799750 97305588 218597942 376798017 113492180 61937312 718395722 736792344 122925974 421708718 665413982 133831574 3581678 1055030 237239710 48902506 181751014 52270880 529836044 256963060 45176582 26536820 208170528 110675320 219601187 378274782 32435462 496799282 572968262 90282870 437517002 619470182 354762322 472702331 92340965 270396492 150266143 72881317 73520855 410257108 2193959 125759006 15029477 429657698 107486370 34787937 196297102 30906994 336853745 845586446 8606642 211699712 97331474 76434082 593712797 341763970 575575753 430099534 11933354 493427362 162080984 101255592 182870951 19368754 280620702 195437531 264172947 5643194 273496205 55013162 74579070 60405906 577938712 136743038 487327225 20483066 33580297 717968876 315274675 15111813 253867407 61393347 283773206 215929482 242001272 304548987 27301334 452380150 4850002 15343522 463570798 130341818 897769182 219398816 387817402 890316324 7320902 274610590 684946978 279405317 510916784 26643386 127152510 216700317 384336842 16589550 130729662 240699886 95530097 12045122 834579106 206345540 72369282 195809672 894844712 97375071 50080088 169711522 283022132 741828101 330811457 28194968 141624308 525525160 190814734 282347291 620128842 2824306 65213180 392458061 505356514 44609684 239368061 12836406 16796267 466819501 37642057 661365460 551045783 565107282 43216175 53680277 554216006 23483490 236561124 170534142 983375 23342798 297695693 356118146 135967466 589106982 6021509 30666064 48077450 700415102 154511074 209588194 815263116 162978934 452734830 108453458 252877858 7404568 214074181 447637137 305990554 5073647 44667674 110573127 893580382 552703868 193033562 755060678 112142120 40006918 573750695 255473672 1264472 415252559 73309992 861315182 27764 139991945 485378462 107682612 121431714 256732931 817751699 218581230 59085362 143648982 485957418 310223198 23330206 179329418 304158002 536302842 432350410 176287386 321267620 127899122 185412838 281150122 10209014 112444697 117541055 364757676 396841394 368108831 44243344 793427338 164703002 115679486 588235914 16381094 12909318 233408306 74511329 3741104 239485802 273073871 50992202 244709302 472664332 403120973 160774490 376993766 154473890 297963196 294774176 499695180 131389598 191530122 726502168 481027714 458992721 49208906 170277122 281352122 567575250 439857002 166977720 453280676 148953686 402827487 4437188 790858345 112479414 4379192 373243736 60962642 65228732 176720656 112077662 119875118 251716272 285720459 175443632 133499315 189245282 891650378 3922085 76120802 201425117 331082051 447847782 62476052 138126242 172360757 104964422 890031629 9599752 66297091 182205998 191749990 84478017 340173895 783032603 8363396 140679530 29894878 644854954 263154694 898468930 177929698 74007518 551987746 2617033 276088500 334173074 969830178 41918480 355489037 566558294 94597618 64591749 257823578 265562462 15312332 530055832 178420447 226137557 51477902 53913794 269761670 809181816 512233411 93974917 10860557 421505666 710221360 79334411 20929382 324231094 223351221 171944088 108044394 571717196 44211368 390999252 450621584 359712542 256074722 99095567 90174872 637600782 115299650 654183558 799249619 202980052 56046090 260643798 263507141 496404794 218439146 97619456 64647142 601627709 74233499 37202762 45214882 530651805 672133970 383843482 34300424 19530422 526884332 816748682 570088130 312230935 228392660 255552086 181144676 57657665 473020802 514957340 774176834 28003082 155406722 1052320856 78002628 22192502 78940794 839422352 335135442 299569822 15055796 540659391 31382294 280875239 510718254 431219219 97769238 124811592 48327282 584061864 389578402 510384562 484006708 445155947 208267850 691174850 156368 183071898 204626158 34694 11664785 103962092 246993140 511998722 83158852 51736398 135583929 127299020 163714444 146899382 437866248 217093577 71146227 51272804 218069847 445218272 38607065 329855668 216479433 16939382 51163823 529503672 138624642 491757022 107645630 424217642 391633442 276145788 38814682 506854429 691721606 283784195 319006124 338909747 274299984 675181698 103222702 247900467 258643586 434663426 20881058 164478624 767681800 85631042 227695552 452899636 756497282 243102482 315077722 470268202 613067072 214498502 156928962 132868703 277159082 563750 55484116 90342402 282274790 423623114 397279632 470253764 206210159 417688802 430362618 383092202 16213772 28653254 105425849 109000691 594101346 324802152 262956704 922755407 3606034 227320792 55918956 856110257 821982074 412464170 701027676 592660688 828262928 156426762 261772513 139675054 230518332 173246212 81211825 176404193 351958352 22072552 523246558 191962436 67589426 139235404 377087066 332413138 318719180 22542026 241744502 112672397 4121034 142039736 430884530 24078854 11489102 131135672 463311145 257238902 226911113 30779062 136581332 347652502 40720306 669880304 158681315 386813030 101770026 274177946 486211969 339628928 691534482 63528883 214703152 25235410 459695525 238883066 142828894 241545106 596174892 19104202 53802110 218456220 356126542 282997824 335473232 231794577 67210159 21443216 493847482 685419737 306614170 383869694 436967778 34648516 364058354 187301051 22034586 333248424 596077892 107160041 145431638 153761246 168579476 522119565 122948846 140366449 715532 57228380 212000267 93026777 113324688 468765999 595749206 661482098 264210725 38316258 598767959 68566499 224209778 238315859 456641348 27982877 20870579 73294232 124142538 436261652 42878354 518617058 95673284 342175724 253791338 31813602 740031895 439614597 8646776 377432486 133568598 2 690376730 119859410 153855010 84121930 277317950 9647912 413643549 284086888 182458210 25988714 659263727 4271854 38882 93120674 10525961 655785574 13409233 447538016 484963422 222005331 12615618 3448297 328571774 552400741 569584582 270589922 450024770 192985192 312877811 884251340 81663252 165814742 15721330 128746492 630049142 70426022 33082042 806683376 865827818 213252074 112037910 423379931 53393705 139976872 211938507 565827902 42144302 541770422 153280228 639672230 176439517 434048834 447726589 638855116 10975010 236991986 492794922 229367978 551824787 8399829 134016854 24361349 478725638 79132496 377934975 281844464 654400220 117535223 355764466 611244227 737168098 575139002 239822570 103170485 362662654 594456706 32385899 349649984 12569870 320686642 118299426 38445077 66654902 234130691 188957722 106098162 443263430 38859991 217396748 342265898 674173451 469799556 26104002 87074813 138268302 219582389 128052878 368080064 448552540 234716516 88885092 29866493 1010070 290949041 350628599 588699410 107015070 313399815 1862933 56072117 51383572 855939482 708411992 848831492 6465578 587370799 314608076 250183254 30717650 233036554 10447382 48422888 506631717 264177652 137859689 51978131 35555234 214666102 469951512 491414174 285229618 124396898 195045167 294890456 21216512 685151832 861300860 975795202 148880355 825074686 53448674 144483924 177215894 68030602 33518381 603187338 88472177 546855311 563730764 639144242 214683368 65745110 21142559 263407188 493392502 174843752 147355266 200623370 539268758 601060332 226338794 15921346 138172485 104079722 283327958 31127886 117129098 284684971 201010720 248065295 41210382 107720331 95779028 136156895 91071026 151193572 544914092 11869499 69855197 520828153 658322687 761032652 950148266 286183322 1662962 87530165 26999728 371084114 307923448 152742402 12351978 788818412 243397436 438350183 186503426 163951154 116125245 227660712 547723019 1017209052 437869568 296052962 200606870 350880872 46568034 566366194 378562193 133806002 68269444 53281362 4719731 215667476 640966202 83775491 637243550 384811413 1757122 51686826 674623328 747848351 56357446 570915256 150714314 400035257 76121307 879005106 16736744 53591423 25184252 607306754 273027078 158774678 239488202 316210430 35860086 73179459 23168378 104526872 232809332 491597072 598283116 88097214 279706016 563671334 564125602 85049090 1302982 385021934 199906292 468842951 120003842 12492452 27270026 117564002 898210812 765460456 262117307 52608782 36510854 2158073 615262078 171415084 320538795 196648386 858081482 15258467 410001202 35593814 248390474 10582512 305758082 130353302 16107038 72253007 300775474 39623516 513033569 217661117 57406269 286215470 11110062 169097553 135572642 407119340 61089738 23622658 646492772 866933354 250186940 202645035 60107368 259284160 120265602 232051265 162855215 38302277 116062402 637047662 7847348 202239431 112487552 513994404 72732690 18296647 969534282 366744264 310044197 425471222 408454478 110663360 355445334 39157756 737826482 65834192 114861749 414811154 523603907 96464108 371062612 282042974 350446373 299693627 646025558 556686713 149416178 266249102 720278044 206008404 4886949 442660369 140413438 195153372 470398826 44001512 307670483 43544039 113347586 40679863 138401538 628884434 277565205 497903030 117031574 449267170 504142757 162817202 649861118 32523662 258327146 87367674 18570642 759226925 379914524 2024377 130320402 75820829 178919918 598334996 366599272 274121762 287000504 51619754 586535606 29818439 56579798 26283244 287971298 60308986 181207756 358950479 59935796 286231454 241762201 151152806 37616303 119179634 14954798 47447570 794660986 937362592 135624776 567237421 119261132 191378944 108411858 65820330 131580098 53979176 71318839 645322158 27796322 192352484 124541190 312101622 26382016 177021772 640915706 213804034 75097546 169337310 208358 8795350 620901602 13671550 228548495 61204802 265343690 47674118 78859655 490106562 110953954 247353086 463311494 520802 330424414 491214194 509686281 40607846 216215108 436645442 606383782 386968652 121078532 33733072 149537799 742017674 423750472 131701502 166689928 407356161 439562549 109862853 152554310 32263248 150199302 767797210 218521012 50416472 76845122 2706258 172055184 241204644 572038359 41951079 578073002 679181870 149332892 246589127 41570003 43886655 530802610 188963070 6605705 284950746 299476094 185761721 69277254 174493720 765426836 424086326 147398258 66357991 548333746 845908117 95977710 127859322 26551640 740900162 11298368 98709939 424934662 11206682 127035218 563046822 427194682 287126390 18198866 17249104 17513142 462511777 62785541 151884567 105315252 40505252 160233670 41116015 321397122 68245418 745876224 244693282 200005652 591941282 123467360 22491290 235045886 238525262 719551676 5137121 380244062 14893226 50372878 41036258 392080288 666122 700560580 50010326 836895698 682848818 568327538 236080706 101884762 194832682 145515332 89826718 31259746 82035823 888405954 72592877 639100706 411144008 15271841 78240776 29187426 274167400 111013283 8058859 21597941 72656432 281847724 379016505 125067314 221831157 102778298 28545881 298827440 101532290 232122402 298869430 45675873 142128242 72153890 175738350 912162372 25072714 754312510 370425002 94503698 640393980 191536418 36551954 224875361 306085879 745505 144059242 409951691 159751316 331258200 199334027 106105536 742589906 90974189 1403327 113882294 23448110 20811500 64441655 126388857 139432236 374830924 111544461 361716680 131523830 256389785 51614378 35752442 71707934 136971902 390294774 359532320 300396366 107387232 467835203 43522481 814474085 290603599 220106060 510401385 5507570 221867054 115354164 319839842 668184134 497972961 569569002 211684412 216471722 69863094 514258562 426133545 149564274 103334330 464871349 580531322 201820208 103344226 248398514 662712294 142839941 388111298 89703746 79552148 197910227 233070072 191933660 575080967 499753978 197359942 1090778 169123586 110986682 394540106 24959106 57796874 46608586 543592343 383809654 158022038 51395369 863942754 326054198 253957301 129616546 201003926 677425676 86380046 302836417 43804124 329564910 312175822 360416333 4349054 340923017 44650325 228320946 163527254 272954219 732808928 103025830 379214399 242108902 51616541 743248085 567453495 178934074 896147112 518282760 65525618 40613342 645550624 7671104 16118786 19726202 637645588 51384841 291791502 213507362 754781168 124753046 421208482 285663876 65851318 40235602 99354079 292358369 92234420 18408602 60626614 183717092 179063666 228090194 264247962 71698090 529788602 152740730 445609527 626553702 249463442 169104218 33711050 773773406 2151338 277850447 95064818 150155803 72239077 583185165 135321244 43002462 97965782 717091357 917324102 191816029 379771782 277895199 216387085 190202560 97464194 51069818 202762172 80662982 114531342 712493762 12154337 191654531 109502605 389381987 177674754 9837137 227826237 697190898 30397889 992162 621775585 315866872 191877632 375305867 135254146 120658139 324802632 379509895 66384663 59489056 183373732 694924652 409994162 309739817 288201578 116677170 201286691 162525057 268319020 855678332 231118948 351552818 21782763 307677482 64389620 62752766 603083945 397693802 84658370 180828774 339330606 474243667 160182686 648742290 17770952 50736386 11905910 351483848 260986766 189656028 487390194 56809436 65319746 243462018 9242672 72487354 619944002 981558293 403303139 440475748 250611172 606482018 456415118 47081327 445545674 20392626 62602877 402442594 653019502 176513612 404353794 29888212 89485762 501724778 659641006 40935170 464997884 246788093 451697042 69436355 595777737 42795534 93627172 219022517 313910926 331584344 177765940 572098250 160605002 261420394 9195552 21884982 30725378 97414637 590439558 633765794 123890284 175170634 354850352 574847642 6213602 582038996 28521880 102528439 650221604 323506262 122714316 566229050 36655803 315284807 182712116 420599278 38182799 160232210 169632206 340345308 36345668 262625992 193097528 3228162 291380060 444892268 47504426 173545311 208118731 235763138 900302 1738914 85192706 58079570 316821106 325594838 18200753 98629962 92429787 90796655 87746752 30968737 35173476 366345344 517331102 922399766 485305031 13626573 202211110 159947858 10464252 46178318 178886514 35239322 54059658 179745888 84542330 420889432 194463002 210799584 10362116 577607438 1613356 624059698 217515594 104765432 177370395 454825397 29168802 16974678 493210476 81490037 459678782 255594917 262592992 425714102 681927710 682838918 285184694 627915199 139289202 411603950 64651964 301239146 40834061 549630 584679272 314198425 24034306 322119072 87401162 100153454 18989074 79679458 449025733 150736280 446416478 19022194 440305642 10806273 33340114 22129586 581245648 493296590 9902679 162230114 75887522 363013510 8662607 645654298 433631837 345643094 137337202 318227737 155213522 543662756 439013394 256878003 662378782 151102674 29559608 9434102 449463137 418706994 380586656 392712119 147023036 110545466 118873514 68173896 75942757 186876362 131643602 661593912 10729641 172040752 11647570 124208307 157845458 41603762 34800026 254676203 350107291 373117304 62129819 852318238 598867202 137480050 371329642 219009107 163332584 451969247 947867188 21142514 59575658 99741896 511835186 311624012 316072088 443713338 467364002 140436276 119508842 264583523 33025137 430429802 91908434 328850722 66082562 402692880 254322842 102660780 316593074 275870027 72483644 45800822 60468123 111742006 80953424 43679680 79984541 137710856 379398927 119584292 277697123 1362009 120216098 126781702 304746992 178800416 462236883 29100002 812610338 778851204 183940482 724924913 229042838 485658578 175680416 69093432 141919326 3611138 609874305 11805419 98995682 262093538 148481430 77544227 378447422 263150748 154429698 900704156 41797636 2474777 169869886 455532530 34681502 159999188 121785705 246624237 150491381 25341233 514413089 130936280 160047848 127032794 210947558 770294714 157096913 447511368 365048137 127180965 268732307 208734407 454020797 13120058 654342500 593241833 243260428 475379262 208301 188975270 123694052 306963824 25078082 326423306 34575796 165927786 72335042 110389918 560479751 391797344 109038410 324738802 229504898 132531830 978678808 4650854 29626346 122325258 30035202 70220638 280601082 307227752 290302058 438250072 516579170 118698350 379071842 12943127 120924810 939784082 244375112 128225316 253369762 617393267 242973075 309004418 339244622 666511022 112940157 620168222 525985382 13462973 162358211 518741168 135643034 108213982 34551974 371626968 113078547 359774346 324661322 141839810 468093278 559013762 475895055 20208839 444310543 319754480 51877643 123580466 204400066 454122440 9286610 334888382 382814338 7301811 120732347 763385281 21589427 589483332 474057918 674048810 99061808 100405589 71936576 599004746 126346178 436798754 630649010 118941127 241310195 471813740 568008652 363870233 322463720 43782250 64953306 35048172 379063757 738358238 491630564 271395094 20820332 43840118 123129682 143644547 206841398 22929314 92103559 261371987 17294938 28640429 76071634 83713884 310454311 274410102 4861602 420570227 400654778 538395106 124171082 349044512 444215042 189245924 27995332 88416241 264277730 691570827 25280972 135147124 752401522 467014844 264112269 773197232 13911466 240756530 69113426 43143044 168972632 571083397 45895610 152303338 374296342 382334322 177525581 183143919 116339330 88118818 95700608 564343810 407876996 585102882 170425517 256603216 64789969 14610606 388228862 343375320 562385882 253561754 25510865 74642232 123532978 206085880 68909886 142143931 11636378 126948762 320260844 21586058 403926902 18399032 530927839 56936674 22861058 612417863 1582526 865783298 237067808 28520930 293578806 23677004 472302443 164695918 119337677 74701090 2738927 732016742 417185512 186293546 217293329 148135532 471054012 16770098 290471774 203299517 131385245 14067832 152845744 28265438 478124435 504978593 210794578 16209056 454493234 399404857 506277631 240231056 369933857 83369821 279783704 774484232 12397394 371086478 28613260 354509255 102854600 1590459 380160772 283167356 212455852 117880582 136900150 16265134 76220875 175495817 720211046 892482462 113228122 312132610 5781952 303110522 164924398 566402092 133821167 97827725 251003604 1423862 788899652 333374354 54329042 298414472 408215074 417141367 218360769 5153466 190852971 95418204 286371166 43762380 258076976 52351931 333190398 48512322 159985002 534025522 106241564 319997 10053161 358709442 622421494 203207662 171033297 198021693 231511577 440612658 100403282 55685170 190401122 294454720 76842564 172947882 129689744 548760566 338856142 369587788 67644770 109545537 107306759 121799652 36512798 251913954 8453600 635355632 94162915 11290682 359956294 85969356 49232954 126261815 93992584 190206291 382835299 307929767 611011468 525159922 475026052 34592888 371224970 241267405 40108448 178021454 826854524 128080482 797035966 2196864 176486879 193225736 221045027 389621972 39031002 9993377 428599676 75391058 52283219 252380637 55884915 375876995 5926142 288092984 81690970 296811532 137465374 5407369 840690058 281164360 58573762 21870242 35332230 477870747 123930059 575456722 383945997 1981184 38740707 902175416 695036102 142057499 276103343 203569186 346029482 79393379 192928378 735949688 204802650 164229639 256998142 206717702 233110829 593160815 110052702 23391113 264536262 78408914 119522518 73466530 303204 38092584 711690839 571747764 363352758 177357998 201454097 401218779 96706514 436090 128968292 410199113 103264442 601935348 16192941 748671842 53175514 212529380 140405602 455626408 402476421 600927023 90437622 173172882 17091384 541264447 29855102 375879170 289899641 4257442 144420926 149097354 10389810 871948730 37586970 107210343 42018176 68033244 264157222 152489882 288957134 768577150 18113054 236082506 73123967 698633018 361982786 304468466 54980837 595916924 123511582 51927522 9078386 747040646 90085898 704565398 62860982 119973740 170504837 394055534 962930368 622664054 254003115 41955282 286295558 354176907 30420590 63427436 116516384 168956129 39987906 3218494 753334226 261530810 563573012 28899223 112225397 34274066 359067277 367440458 358871042 401300902 688842773 15849397 623563682 606089597 270470540 384357962 812782094 965303894 39775898 351113200 139980314 43171598 18268054 194617238 467495282 386733174 52992956 852197933 22634900 848681714 791019596 61616711 625062087 214089626 796189487 979064396 139186112 291424898 81823910 265942217 47192906 182959206 89009966 682365217 331323712 5870986 510002574 368048254 29180846 417000017 191210607 275376515 31585764 333314552 265964243 164263101 162264841 328764090 465500198 122230942 40205080 680785823 98353388 94359506 23375640 140384442 623635202 591882842 262080386 344586706 234668147 71672722 211751612 296285 783602074 602852546 212299011 201998370 150858504 87848052 338010220 21869636 382478597 37365081 39947757 620658988 197262068 782387483 404919874 376252588 163282962 70106948 162714652 683993 39403730 317939418 262359130 312621974 218296164 156281035 166159882 307422290 160902377 90725510 491017493 112353274 33989581 636240538 11976686 654961554 388505026 8661494 313113312 285017243 778033884 349825114 59735966 547576406 916100807 368416012 141858100 1488375 3719637 268259474 146012336 184780794 77393201 426980162 301065442 234245471 72154370 366221918 252705852 366835202 426899862 347139752 587357294 664766434 112454740 180620766 24544556 594891650 151132922 14842884 104038274 448663889 50898446 726835088 574080632 102281909 252082948 153872474 493154426 801507466 276943781 148112228 66314290 41490438 932418048 253191738 8924992 185738500 185528211 54702524 416554012 128893402 28980506 256591852 134499842 442531070 69824071 42878267 523945238 30480218 945976733 231478 179127202 90322800 125115882 948673202 101105678 92421437 532988887 3035895 241846546 125772088 319203380 166265750 544190670 590968380 67747715 721679900 18737490 348472469 127017542 17502656 905077322 291585362 21135102 829330398 166580486 655417566 73483022 89331635 10742070 24248191 376700362 125238752 620368562 372574892 51251012 292082532 319187794 651720162 174086736 18045127 105368017 172382780 124619562 35125202 225144078 87527778 12111994 361497992 814821122 8124332 92381366 44348479 206274602 63353964 16347852 130287722 523297958 407489392 25801024 49147721 270397708 656981405 76008332 350397026 490887898 251106902 229282058 78747763 350331922 32484316 52693994 50902517 271605656 11408219 41571145 3870992 141779405 811901002 17708060 3053647 127184198 90677777 540856414 88209214 98979932 208384544 218753723 137288153 704339480 194079503 745152162 889406476 414524030 558552953 461046722 650491760 241644328 472032160 260737772 490631630 669412322 45851910 145731602 16818734 37494162 23406572 282695848 7696907 484314630 1294166 15562802 308541170 32992357 386143042 310914463 675857752 269619934 4978280 109159598 407981330 267676034 861172552 435357182 126445872 13540354 225977662 366930038 256911230 74067068 253434323 8502930 85413950 273451020 311170358 65627379 368815470 12644642 443105282 14162897 319883384 3217816 511954562 5527577 141649218 411555881 211178527 26812216 395124656 92787554 63684644 243603086 73734040 137516502 318294394 183459266 894881852 40148930 110547172 212893866 294914650 335949746 57693890 39568314 898728122 180874946 551951591 284058587 4350194 121509299 498141122 251235644 5313226 24783502 440796878 186332198 238966562 178142459 63242018 705416852 30660947 340974692 214151852 52082312 206694672 643424012 817416680 426069398 57695040 508090036 503463557 676577280 321669152 628176032 497737137 915349532 933359474 535287044 464605546 53355812 644669152 169181582 14263020 417497566 674136377 670666889 541028105 380515346 135265638 683618584 85498730 306966816 98776538 254202837 86668650 229464237 691373482 528684816 560471109 222959552 5711546 390266 330130526 290011602 486089858 89062554 174415728 523160248 276278338 195258182 76726847 41508052 433498142 392492516 120570852 198755847 531176146 297084472 47572541 30251972 598879078 112547811 149182336 200173763 761816400 9505127 564852437 698908562 2343917 60312410 323816147 233240786 539409509 75933671 405635622 550567400 187783500 90879212 23359862 44579817 570103502 185118063 14550752 515910752 330408584 224190094 797910104 6027282 90359662 561331577 16833002 4884238 59919417 210247064 571808192 869571264 446215230 369317250 401535560 136988612 10070003 233125172 417105506 119236281 604627292 13124128 3107060 351658 46442506 300786527 237945062 528861908 457531228 291522794 250359978 208356994 13651892 324511112 93651574 11028609 163658042 67438772 486641324 236495933 283182436 102336301 654998858 160610142 312871463 73503854 295621762 233263802 606112194 38434222 205133022 244212138 174092027 187168454 111875381 101502130 179659850 252135567 987984503 810158537 314142 329180114 13403822 17651722 107326672 7768127 50800928 646597179 624590266 197139989 116648656 215232173 565370822 147401919 24646432 181504800 818154780 391586938 29532431 45858016 461617312 618143822 623188342 100907282 143509852 6169544 506150398 153192062 939313602 312931862 486224636 293365012 29039763 48898037 454116242 501458092 463601426 25470383 237825434 422344454 257990042 169387472 307330567 130393172 216614706 244712554 147617162 996004431 8987060 50698252 375788730 284312754 291873596 78636692 84995028 336267283 41817932 8664200 107239049 1645575 510976244 1025681 367811162 45493887 17677244 14062370 72619857 639215026 459188610 187029884 8424282 234271184 152745062 287855210 95075942 19929943 261231863 664849382 72883734 253064102 56021618 461664342 113978990 219704922 504049082 8539400 237527409 47817485 72148082 161053922 323898325 120051692 375976597 93415880 121892021 64092969 570332405 903795050 190176062 109259754 49372121 110930686 66640752 177018690 98529299 415534051 59407070 731619152 255346081 433279926 475497615 208699220 145454267 456589025 54326867 195572872 146414476 581637356 24797324 437875650 95024801 239408786 509220973 18816197 287674157 311675394 524254194 16947302 621200500 317658449 525329510 534128289 253634978 28450866 748156376 327850714 13640992 606729441 342256730 247123803 265809812 251751546 668071846 306671638 80338428 102563154 289752339 124932855 180772082 90266794 239327762 343215902 389507172 27259517 918213991 13866166 900696359 473410562 109803930 542683164 11273417 101631485 450397810 135286722 622612322 475241901 502887958 47698 124067477 478141210 374794202 24575875 43645142 544733125 42875224 236585331 380076275 146405158 181471292 275208206 248304422 7298132 361139586 219087126 152852702 23859926 637495421 202500130 20692336 177700634 72889302 164581394 56118226 320132670 21796190 843965278 137290805 114544280 180171272 53794262 188889527 273600252 112439618 223144922 143424002 38635706 893276562 129773202 593787188 127229702 215845908 156908102 1761372 26428698 309318352 321601628 34669712 130428630 81301642 574971483 443478674 300296556 145880102 370574542 122457502 308188026 116843036 406514445 377981326 258626526 77915048 653977620 27717716 3585794 14064657 26738658 269718966 790003295 180465320 424030358 52953839 66063860 152704477 4381449 560449370 67613446 13731302 109859366 412433502 707962010 283732754 942187058 6207245 115979818 666608702 164074786 542626051 296910902 335386650 451662529 418368575 139005762 3781010 89905266 27171074 297861437 140954876 958103398 671760322 251491221 519344219 124589978 148473170 43139252 544644158 92037589 225316916 854879522 592833575 29302579 26232481 401692502 431319052 385853250 273207342 151083189 225993636 117055990 12313550 237301892 387466942 592451363 826129406 333733974 220261952 384664042 680255606 38404577 458260178 295667269 190362984 525327288 706415333 86471487 315232327 725920162 210880631 25122002 69218993 130875920 586308754 69282362 231441772 238371770 266088852 825037292 504382352 626235050 577699470 793134102 607798292 416790628 370706548 19435942 161327234 265041530 8672578 3160898 427940532 278120338 159453114 445436102 192588432 35899734 533550866 101086732 202646348 229598178 141362857 535060840 35794054 189359075 274245392 38899731 735501044 607619721 237064058 438331727 21899153 14665445 797294539 674441970 593871318 65631227 118536442 252346170 152881376 212241602 635743222 27730172 497379122 805122587 143741910 134754012 548695758 137354297 5425972 3586852 672815747 458737210 4932490 429631742 664399382 23548667 156526922 483774878 158308823 122054837 102355472 460516390 4057237 94745472 354574154 93678362 394988297 94113586 702964466 224289102 40829694 53575310 284231866 191124650 119459412 164823006 182388494 382970633 38182811 11664686 73733409 486612772 329309142 325144874 32552652 253946450 182528518 50922309 183922985 364329728 347297677 74327612 58780910 658383394 5245583 218358148 443678796 3639642 421066906 336737130 162405960 519410868 734380830 791824490 389457632 86854166 121224383 681245234 154475902 267577634 66914795 38701840 367121669 10848931 43976419 88970618 56068262 168136022 285745032 162753752 78607531 70697140 143202050 105399824 85420422 334148384 470225282 152075198 769907498 212359493 31430960 19760114 67937333 29902962 244550862 10648522 458240456 179556967 141134024 87993164 526039803 307827474 700084706 337137622 341493635 682039932 288212834 51082266 380827901 195377602 719742428 67999142 131380616 341585482 294570794 44276911 235459634 546064742 56115002 436053793 99646496 811286482 222980298 318709959 316704368 25440308 107660082 711368158 448112383 169723922 94765466 15069382 922799060 899352160 317017802 237444158 154551522 9270494 65199383 415470386 120088828 7433354 760220185 345777239 9733522 128000992 17528008 564416024 62387522 370350182 546438757 12667518 79453442 131467637 535682 70273592 794510252 238376654 232054754 472419327 87779882 154811522 31367234 183749818 82101602 58563287 49559609 9641620 1218800 211307020 66106912 500249486 479247400 5135826 21112573 37519874 273093122 555881 30669698 515653022 350550158 60184702 280995398 173243802 949793417 39658418 246982003 584404531 331143123 919214 171234562 187914744 501929546 180790682 143815772 194701882 14078969 129836392 429404826 59539757 165427652 180883567 199611479 150009180 642274270 416403746 761716622 725242663 490488661 226195202 270166646 51202283 532413166 406102114 45196598 475490312 224170332 300887351 173953978 155223620 386354522 15418306 306608331 20893010 32867386 17580308 168405566 113470250 48160974 209765360 407818794 74448429 378243104 415175210 435705854 359194614 251632145 179531822 142783862 29586419 395820694 164926412 256204847 195742806 504517832 580394088 267294926 106594 89511752 32214197 57963650 545956502 137202002 270420176 511254862 42698757 72180222 812707356 20697986 98590652 274712831 560406541 300023644 464966203 294957378 277682564 40413227 412325498 248477202 696286858 88488359 356061251 28316226 736125665 397644602 283362498 438675603 105073244 371786738 523751336 93905366 89234840 16557668 269153474 306775546 367562642 243313989 625330 489083506 87708006 629206888 325405474 153925202 613660042 219976258 95090330 50594502 346620298 395633832 351355862 10817282 212768246 440144916 643695537 28415876 96114626 152694490 494074626 16585508 180331269 4545842 524695075 3202674 482305938 251867810 436338266 78739346 29032742 79231926 22663377 133085737 165487177 563500082 99288104 738971 165500688 299723192 227833482 427609030 84915027 456991763 5045655 171013340 143031722 113934053 203651387 480980462 74470319 538087604 558828564 447973174 499690514 78890958 329833637 291664326 249214050 780537800 905802102 327185252 414635282 126419004 83151441 142969112 20521170 267447314 191185927 28767980 80786786 236863739 493554074 934912025 495221054 324955094 25997714 162452030 33791672 567521603 368631314 91659242 555454244 335825636 424186946 109860326 327111857 309676311 143450162 590759930 250242176 316848512 408173330 155020677 216268103 232367942 291486655 172467696 434217192 18654551 115756145 724866580 44434766 162448242 615322773 180195682 481446582 18256484 86431932 533031167 297961006 186711518 44713087 3217965 927763382 82020820 122340812 156277319 277872662 12783344 189423302 302263802 162634530 140504590 14196413 616184670 32113252 57597058 2244712 465976834 156745877 18647999 120184550 408307605 202306502 959862174 397236935 508369922 116413622 78410666 399850 433028998 22776158 796368674 56776982 249182183 115021470 550682714 33858002 14528338 640524017 131557065 504428127 8439298 539765352 551246242 619309410 154309388 508064285 233203361 208482122 383494298 511080950 734485332 444057742 315837242 347897175 679495672 313233538 58210948 347408351 476568935 6095182 261629489 12283587 73114432 133450556 549720682 101103296 111974562 90633582 25823342 39637842 384240755 126168482 111554606 600077762 82141893 23065299 152042809 306536386 243164912 609445112 153222338 98344205 599707362 106356507 71309087 23140394 253060586 453742235 188070258 852791744 127666515 28336658 1005745842 500451122 27108572 107690510 5788167 687297502 256141972 150875924 430635179 349168273 307747262 16881818 117661742 152942610 637058087 30412121 44501312 281002686 23283420 334727234 460987438 323554790 23584008 284396842 1019262497 615461618 154638400 311390930 7082910 69013492 722254406 194566997 21143918 139430586 870850673 174422187 57018260 156411920 137045042 25756642 218336432 525623786 114199402 193051152 126057986 193565504 286219096 385440522 27753806 1772598 639203702 260582478 400009514 760176240 426656752 225451570 294953372 243540992 409451282 187257548 857228866 8288392 528200420 71955634 239987330 511279386 427490530 120707878 642961184 180864026 97429142 234679527 40986669 562766252 535936442 128805890 102155810 350927332 917395688 98805422 135413366 527984030 10862741 417607603 571036338 272648303 243190732 296375 355221802 34151446 57251252 195989600 84662314 396036227 208642947 62959829 25310194 27218708 474157402 531658832 7251792 692607392 133453980 338835477 138910900 47368286 8829823 204727358 82537085 17800265 20283002 318993526 641432346 43327962 252662402 110253282 641141226 542240726 263089514 19167327 619332501 38034890 23287112 283729414 630344738 323503000 92545470 490482274 56484542 130100456 136902686 130752940 122625002 186828693 88315970 358515106 446540690 469744841 284578142 126160274 298120473 28522872 161996722 495755797 312839462 12235772 353364780 402244934 64420394 256260941 328822061 53264837 178988226 639902706 24244397 423258047 84249524 241227422 92493268 1427150 311384214 259365725 95998099 498495047 260213522 215698752 706917594 304793417 261007070 396944537 82572160 42406490 218985527 285629577 561458564 88128230 62818752 627273482 61182902 291439334 129503258 123082691 424803477 816177326 63530824 482388098 280777943 373619292 439171017 144623576 38248302 376505876 296570468 254460352 213139154 208773743 109512886 194277530 27710102 270814805 6885394 513530252 115924132 207078362 418211002 825775160 5325868 182833064 69943993 393017102 158767760 419306838 513983640 108402680 723731 153951490 108171558 33311330 43608886 748161618 45614168 690066831 761582967 292407150 13170502 224410496 254242873 204336816 930454562 170400635 323153679 10765643 251904356 144123622 181897427 28179776 125697252 281249687 11805690 920075022 621681216 213980765 12474497 819269024 94830034 339670130 29993680 215414867 784966646 649267472 10716713 564169722 288344756 410524814 195555794 171804002 41528390 316683509 33161218 237527002 68559890 138010490 17032304 38506940 746737082 43418042 82548790 210556874 16152446 17310377 2979302 22799438 923681002 5264689 667059702 73214522 344526844 73675040 453369170 911162 279505846 289100166 198287270 445971792 350010656 114979316 286155278 174038603 312890277 148541444 373924808 45978842 35877728 16338090 109247862 168952828 223858826 547305914 2280343 285129912 174439652 182848882 407058038 1093192 669973714 133770394 4208075 28727227 146173666 636569528 87319421 190231898 589020877 157717694 773473049 173007334 127662238 107955038 683386502 379270874 148743250 106247794 504020508 212695230 366960886 586039232 312921657 679317652 112779866 218594224 412074704 108112544 112041366 81055088 488420744 197675282 79536942 759536591 153933868 564428162 110661204 2323466 456494777 409701463 92604197 322808424 80651828 491370782 860096798 162821427 474146292 1888336 850137083 743388914 550837940 235749036 39260658 324842918 1928270 97442984 473037984 389484587 385889375 777711696 5842727 641182170 231396562 739151922 727951846 40343172 160524596 94382198 47409722 254726056 503896772 506251607 275902528 107009256 159038414 316350302 471905852 187224138 194427620 720595295 558499138 28337807 502672669 201271009 699007157 245671142 27641773 62079229 8102588 244413422 28946284 218719727 248052863 27059034 825763577 737275544 806940195 29453378 27972263 4903975 274099612 141515302 166956594 225295457 531761043 3321349 616766530 305146850 360550539 18062102 267360212 169311586 360356486 191157504 18632129 214468312 120881505 479801712 762229550 249015810 54868554 848635949 76459176 172344902 604743078 47037962 485466980 61726680 93168332 64705034 49147801 376874954 184861042 241536562 9886252 89686162 403978427 126434688 296769398 341507714 871668947 61051314 16368644 364765312 484063692 59269394 379645289 336039 142112810 62109283 347561101 18997042 362948624 366191503 18181442 318371762 29832854 473931074 598232 393139022 42145027 593482178 618991063 161023394 210370510 698474828 157386410 314282878 520306183 51689848 458592127 109751962 802457020 330027903 706575962 147180962 454382462 11689338 15208826 19759732 8289252 1620752 250293637 9144414 55993442 111162002 23379444 15202073 137420501 74263190 16810809 415123202 130159298 562446176 330811042 60971010 293804802 755630002 198199835 164598212 381703688 516171911 9145943 220215536 311064765 100874324 60200636 515447417 20799554 141415512 457528172 144097554 80846103 393713315 145688078 80031411 689725826 362412866 473067464 410010427 58535864 550346778 14108990 9946692 542724752 428708496 323890899 115734998 126837474 646344826 375283752 389156394 42494558 387797296 569457557 660430331 189617282 51474692 690514918 678623144 96266162 242100472 85524095 74323898 1278827 410295404 574383188 193372027 623332922 200532614 100748470 208893410 643511027 59288462 549059058 150265577 691637270 104541902 969170722 244820322 56689562 539826608 65781030 208367494 109031050 137078066 259309052 352494122 2831670 238026572 124743584 444372174 27006644 77263023 387537138 330674114 399996134 216620174 822400622 423617372 546338934 841245803 308885170 139508270 290757017 345820502 95067042 809334857 243232010 55663524 581912 244632698 34220238 612014482 575183450 19760204 987404066 782468099 546962040 107417234 243623977 292438627 480376618 101699887 71786062 174140423 410146877 87290037 319723742 5131030 338114027 132196402 529385906 148321564 790829548 196376114 6965402 153900021 412995567 631439927 48894194 54398216 378246042 650872020 570711018 131434207 531318743 183977714 9357662 79766909 213927258 33754817 349187659 567038996 490576642 302001602 137799902 183343873 70036603 584321269 80495258 655104026 617830451 323215034 701803265 80981264 269935325 711605406 118273850 350446790 292300634 228017090 141098177 223648452 214963026 53713753 558464902 319665842 451626032 114599066 397358153 346039780 90983776 24303600 904126794 452982942 587566820 538547970 655539964 767987740 391305854 150945920 227451962 129671498 196456717 66678117 370480982 688521308 5671226 484472887 176980940 659590661 445762062 633645938 295301646 421348907 729044782 178299130 722284810 364367486 21550916 645542214 166742578 166836728 373147954 83806252 77803802 75431556 308223218 114993146 594693882 24871809 22869756 269616519 63203078 123779621 176219372 204227502 6375566 348745135 160329667 15448385 68592741 537288614 371811242 287478681 290284182 34750624 283667402 71030057 348281084 390897947 302120194 90053042 205875582 337308302 23097398 758883906 42470769 228932015 458427522 54394664 212121890 458789672 284789780 196851689 617748560 155022590 2930150 772389180 155332846 32547472 41806144 698382542 462223542 388400287 230500962 136291396 665284622 244101419 695089032 390915274 28440722 146504298 910284542 495520604 564035522 223280862 40918132 281829234 10093954 250824914 575723838 6696659 283768422 123910547 67448522 276177650 172368758 293820002 419409408 495120546 229674452 123952002 68008994 34228161 699960654 18735621 99240502 464037154 624116738 510521286 152055952 77621027 622367520 736029902 480401721 302531152 46392006 799470866 141686378 277263002 742580464 8690852 507669838 346826577 484578707 131438069 611473545 434187602 653601314 171699357 643724462 196619114 248086612 91518176 447587562 194573576 108566405 63728372 22919519 527278270 83403654 72332567 740170112 95623072 90064210 22355972 26543290 45601154 583183792 227596173 44135900 26565395 490692512 85338002 3455858 278172702 671340187 81717824 402444602 165202766 130199760 506306712 304990490 417693162 294181038 22643342 39250598 591531449 157847438 148150 219675207 112113212 27546626 197600418 278312322 131853580 522461152 105122032 484240999 71457102 142777630 332318122 303069259 109653448 519924 393713427 7243986 150801169 153677501 1049310788 98439870 79610477 2597300 165614846 58347489 465157567 394537887 33061985 943721312 90509192 113473318 443903866 224230916 134163512 971638866 749888327 8904233 68366252 83836026 685672664 76715052 66863330 7789147 405414315 270184461 155690912 4966012 36299190 537714392 105771629 323103362 141202844 288996440 62360012 104187641 25679650 224592656 220514452 86759102 646737392 398881337 59376917 441455702 135437916 100606325 380499535 2284648 472784594 358298180 2404050 81866024 88119374 209978199 339746212 48610676 741231724 401026672 682848764 381583278 213921206 257961860 151161248 426876994 9730778 462930571 206810706 359536829 555677396 327769587 303570692 358641518 889019495 116471994 66022222 199823048 374274266 445766114 333375022 751297952 856526104 111130967 302337026 275748792 21242825 393704192 423509106 38109282 70430031 517524625 178949862 68793256 231061646 13514360 327337284 129752735 552163691 45644219 731636512 134151866 69242882 13819052 814132307 288732452 515554330 224380419 375158852 172572436 82334596 319421357 447468043 716235133 143988482 20998658 157111838 127028450 78870636 339301177 219150952 358771441 83002502 161721642 429037842 12472910 351018527 106230378 481127618 136406114 124190818 138089057 618258929 881018287 383644997 355464570 100308938 116178651 403618952 7464645 497327860 202264778 206641554 319607204 3618332 6075218 80563790 694934106 55947665 192541442 380109233 374103512 710982290 421859720 4238885 32439950 705332434 96352338 22548424 1026438424 226025438 389840702 358596669 270963782 118833614 20295354 464594402 161705986 89490086 178702462 41242162 281902442 79026638 27252590 385677322 71210968 43057147 132089986 663878612 1589222 5487582 1350902 235488568 819192002 68628174 150378615 49152392 48033822 81323166 386722822 495084116 16267718 103410419 86681354 34368182 16304576 112142672 166747256 138762802 810267077 257823486 42195364 73520622 249899498 299116280 4407374 8103684 215011526 16722940 343393202 11944962 11034882 212162272 23011976 306471146 490498318 306978410 359524076 472253336 123093122 30939728 276536207 635802992 824636732 25539882 85794578 408478577 265520042 53167206 390805652 103812572 529311044 15514069 176174312 514641920 29591494 305894262 351743658 399217840 308227574 158949247 91063052 801887426 197955812 95157752 199880522 151975423 285433634 808252968 281188315 38235890 466792002 11211332 611341952 76183619 60394362 377164382 534492366 10730912 56717168 43479557 8163348 20642966 526789090 521239846 218320127 156866222 755534 144765658 434974616 55947081 400647298 346581692 129187346 269055354 122034269 689894966 277047146 72199682 34334822 986388452 19271010 119840174 254984283 436648756 443975873 13101552 929063206 41607487 199073729 119423030 110950777 149765654 120811826 11494745 298992332 551196152 182582087 359500066 53831252 851471222 163158522 427121459 700487120 685097252 466687435 59580944 143430406 57790746 224129474 529280705 762352316 200413031 480149372 111247345 194492018 255599898 523706084 472176350 32321921 285445882 17737013 36895562 97839704 474691850 180093450 265012094 830185796 368077852 36521266 484034852 361127556 220226582 710146712 487629446 50672226 766431781 27217084 208169397 164163172 141110950 6865780 558478131 492546716 478289402 66123537 320568449 66973230 97298518 12649877 236701712 149314262 349748992 83027492 318925322 623037149 120479402 562901645 11491722 100205513 601537494 229346049 52040340 499755178 1013604551 817944892 10161916 43489178 214884762 372380123 69482987 5953232 8554502 14898752 97312322 249490364 33455242 77293442 41635127 27724526 629337962 162642170 424359119 886002194 323362890 52221527 31598552 266981846 2807833 510423602 204399371 246105798 558698636 583179995 40390687 691829902 820092602 197703362 120605519 226579472 51478811 42306882 915842 189920915 150911362 59466962 440674958 487928504 703469530 891859463 29140250 81305602 34032962 264100799 611101942 184129577 14306945 199857165 95866682 1050898874 171694732 98175098 206910980 97928329 9398545 553617182 527143234 185526566 93908992 532285483 64868297 294162372 611166428 67390310 905638034 701619106 628853843 62028452 723226022 680572 483313982 50894505 239004255 274832930 92405732 93674042 38342036 80596513 12975930 146576236 18744906 41919927 43382936 188938752 226942522 136239391 52441937 293119358 17285321 248097230 406092227 65346682 494835998 528815495 105427322 211482686 351700813 416212265 93170762 552240524 257795274 314250950 155214738 209704182 32161739 359646971 45201928 80662962 226000934 793142651 29963414 75071904 306257623 863525462 510366404 303494082 129687527 766992437 15897002 134684594 562454564 877478021 609939808 122096532 104958052 68415023 303267330 226233114 4132406 63294372 117527002 118427852 916211332 66540422 203128653 181079070 403424762 65225702 13424114 138815588 352569587 31326242 366460712 96503626 135400423 824509429 45239870 30655902 478657376 154569842 7937714 424997912 339889166 36197826 140700842 277308254 468001858 221136442 118704658 196991258 687425444 851013122 728333246 61220414 262722274 44351848 69239388 31145242 932942688 451942942 418501877 536590342 169753474 102049506 32029342 333192121 10132226 49929947 135773432 23372453 2775896 549059454 71655007 250584143 398531003 570792818 430016 97801031 84367362 90852764 261354641 176056709 394831377 696953272 106271882 7685780 534527968 66424341 454225055 639628898 285721970 6795577 28940006 59144634 36892310 241963577 343122408 71242708 21398862 273392430 33184826 21884852 103542626 535149974 658397202 218249662 8440258 278343564 51127562 314663078 332718778 728329149 23773642 539719742 353946253 185558004 248038751 124842944 104350682 613418225 100562114 294981854 41663428 44643950 525095090 91761498 447451978 23661398 10677802 34020686 118216121 599779310 148540268 851672810 99882235 504586562 45237062 330269701 156617174 559358626 71107922 155898188 14485038 29817166 8149710 122803256 292926779 446991932 186845183 127664226 109666262 89248634 118639418 113823254 322517302 81011842 58804778 47264166 160436159 686820218 111494867 37227290 616023270 236508856 5795870 14373007 753223562 9300098 312618372 273452276 442909847 86762562 119510756 171674697 587323830 489543094 343022566 440399042 29477780 372344042 279958700 607399756 41492874 114816782 475726506 150730994 297167922 51017937 256812044 56718840 767139356 427032973 592167347 433638084 391210226 402861378 27415810 87651332 115420955 31790831 521320802 525354338 14444783 370411868 12058186 460748042 28685538 154586522 800201162 21839222 320834012 467438078 62643482 58830002 38594720 33428971 51538242 64791022 293294414 492970160 810781778 916141415 292964324 133415305 62405282 345057442 2467516 65236446 24470032 864794594 319876322 12897850 317503490 623559257 181713664 198440062 62005002 705661840 359979170 170662658 7610924 833997198 126760200 6738916 31172794 418584800 67497630 294192140 195285278 1036941593 96588818 9271105 487294211 583066834 99908852 115957755 439072601 44189822 697115512 546752186 413482298 40488203 942981508 118063618 74595458 595523808 586307630 317102008 149939966 27525493 661569778 31983122 111089316 286851798 336357614 545500041 69546585 71465087 52295222 166377297 165231774 63891312 94410862 467620176 129116627 602605668 229689891 877766090 595276610 750160226 232970946 12064082 140605762 61846985 73446816 6451918 324864066 515757924 315374322 190962 373461252 296423972 214842693 652220298 267714722 603297914 587244614 488909792 69078176 444139607 352017343 582248495 92751332 245110734 119364434 174391098 22066079 169478146 14746412 324439250 12308236 265282292 8693610 31620170 767187151 223078068 274978002 333392352 379033202 489179742 310365428 60342680 335837280 327019646 142980875 690196547 47976050 131882530 200201710 70251242 572146052 414847901 117143546 264297730 299619182 229217515 167458994 241181912 933744800 40039736 319147358 489872305 446019653 428757175 131478520 766720739 305173018 479668772 113027018 258767462 7388646 119511497 59075564 211501838 280182782 410117326 546487064 239257076 127790900 106693552 327281602 269946434 161324466 430309276 145750114 724934002 309900254 496999748 481272806 87405670 3656936 475082987 342613628 166012418 355890547 28366802 131952710 457465803 203599541 77300401 470298697 781596122 572882832 291088940 12074150 39315212 181617932 198371250 596904762 140390120 33999042 237040329 210645868 267884021 145523018 790196702 82784627 62977532 2153636 132911495 474894782 358462175 647380 650807453 498671343 312366588 479446772 200688809 168955064 78683177 448530074 40451942 959554850 193090890 713103554 369948693 660571672 167293282 327294650 459854675 29483687 550140022 241391702 298097754 67586318 226992557 32619602 668863795 267642299 255526411 140501538 117971074 580707254 127823927 57087442 336028230 138886906 299510073 137712722 356203872 199772834 321650066 2351582 533712824 30284768 825861184 58843984 96432848 45879894 140045410 201207019 270719406 59461877 230189682 176525642 29049602 29758934 43178896 102087018 361034514 86106152 747256652 531345041 230057742 48439777 235211852 224912126 169156010 26482884 133209137 218002592 134159452 143921450 453288520 122596574 2700350 519576833 10048502 4096420 323054737 330841214 406142098 131811842 178792928 594270960 31062418 66896042 160527378 59048040 382802627 704869202 108475012 156893322 158577656 545438962 281755874 118269242 71958932 1562932 215788421 175636250 670505955 95436632 181678124 171476084 295563632 59624002 364465950 845828882 86243742 172247887 399579679 103713536 17490470 100491106 387439794 26361722 410549951 537696726 465716130 33105082 55899302 402436706 814025479 98576802 853816282 256893302 90268202 428974030 195398098 641778041 551716973 33921747 542748216 11577046 612047163 540335336 567237052 477945890 79737522 347856972 123132462 206716092 474695841 337110276 730332850 449919242 13441385 99600178 719440477 13925599 849760974 111109238 70496122 128058522 6493727 143561798 134867512 174648182 526189826 338638430 506955914 75010178 394046747 29936558 210383658 821582111 2024340 145904042 76035101 555635831 156969360 467224328 517439042 38486942 542706914 30146540 419933474 566303016 200951510 34164974 676087106 243469402 249901787 48138487 10858031 250538390 428927369 358008479 132255474 551402210 188933953 536168404 668919062 118208 257881162 620603830 19462761 424987022 1568090 31436496 31389368 39289538 132932622 265457306 4894266 17837912 790261492 227181650 181586624 762609887 452599743 384356352 460700356 76385722 271051277 128647686 44446580 182110648 550943752 206049509 126603626 106733827 160930304 458683906 170904647 2939862 553012214 502123494 109673462 22832369 478273398 556312802 363264793 218999217 280877762 206739150 11810702 689823325 400979234 86926653 20557406 11812102 355339114 103534144 303053948 131351629 54163739 624571752 44014038 102438446 12624482 332142602 258691682 53194187 97142586 59674559 497755548 97013327 47910752 259862623 23303464 75786140 212490742 263952267 110603682 660341138 893033303 81125977 267112127 279542987 23977202 737835837 408025178 20168101 209358138 10150402 275801563 527411502 22954010 71257216 339347006 72058514 106638715 682868157 659597822 262938146 300846560 791290072 59934966 427100088 94871702 35014992 521372397 653095352 701363730 122352626 45854368 79583170 945944566 276873166 75582292 613691000 94254344 151989645 69891789 406725520 68293162 734702498 391267729 426605242 107147540 135988484 202446491 479699057 43537754 63280946 304972465 834896197 136139254 476873192 841148450 81564352 216520962 31909300 75999641 423073354 81022861 386692220 204152527 716108750 978093586 166281212 113263040 215399602 110489362 78902796 71531561 22689728 296886578 42988392 275183340 107448917 237436487 88531592 400187258 170817670 240887416 787864908 148634434 279729018 333418826 10429658 356980156 398973474 12410840 49993688 22510707 146667047 483411452 710413746 67352834 6086600 91559387 658391302 111761297 446068124 270161080 230188913 391375655 151397533 578535350 384885532 58115180 44642981 544685906 25014336 174410938 527551102 168875575 222696119 22965866 418281602 449493662 18929240 424290372 101665322 166730978 232863747 130423804 25722974 4090928 488062262 22598669 105097878 159416774 322346420 75215708 80236718 193616678 218505944 110434502 111843812 840676922 437382377 11927738 184359992 9368834 322180469 452479367 182442697 387308935 237659798 313042862 138387142 462021731 89301523 187000517 145275314 786539597 170524104 302443690 342297386 574377442 837647122 1780643 270481722 37621787 193457157 253237877 13758677 181102052 638774453 301580498 72228497 540385372 38263883 984641499 80257690 78534161 226105722 301702744 4536407 15914173 212190941 107010951 388561618 298583012 21711276 351089102 38617622 102137762 737908766 44292102 488672846 680665958 223694977 624397422 1589122 55294098 463275381 452689602 74058618 55481012 42518712 124253273 474101612 259607597 126133202 73935710 691109252 85483244 403727002 118777844 193840652 414940164 46477451 102669398 158379246 13099466 555728042 29735849 526204946 363067742 2120648 506253170 264225566 991235996 177144766 276772792 761450484 1026072982 534642658 219208677 182873762 18763652 425769878 168082382 418972454 175361639 125787488 237783082 156241304 125191874 15982242 90692998 21949868 584549550 648153902 262009985 991050659 548112952 783745398 416772404 780521777 54990728 313389071 25432004 412955363 130350266 482199482 21666348 171981162 44941058 352574147 679848817 318242164 302260706 696783282 2738694 249278320 51499292 503329191 396039422 260823890 65795270 115606817 78763702 223409848 3321955 123781058 113557602 196908002 262676506 58137377 174651522 250081265 64719434 116479198 3129449 38762579 65437292 168160041 280740322 77834816 430262046 317654390 531835242 24861923 498876430 105931397 1533017 129905037 918467979 11119241 103342890 91000019 10115582 310420493 670125062 101640746 591381962 45158612 9638246 63922817 196485135 153800024 13466168 328622632 141398654 340718132 44348078 22673872 109509794 71284058 21365478 371470142 318060857 492864626 116452550 101690682 295345562 642059250 226256897 173321080 27026483 71422826 79366352 16941872 53779805 210062522 47600322 117436142 208717500 691420612 184409540 180600422 744636930 828416642 47738882 310284452 190505538 114865774 5808875 670662497 78007934 3447334 184969250 19042035 61651746 415689815 646635134 81436700 216683894 32541714 372715247 621259840 10326986 245459192 238110654 147401567 574615302 1715447 153140746 96757395 507595727 905190090 339898682 27308822 129593947 321555222 443174734 16058027 631019810 27491507 115931504 247030604 758106689 58201062 250639638 96155666 56629532 704912194 821756675 224840312 45586370 611407307 125420114 342637790 549603362 281884490 10893185 72721940 503596718 175598782 721953278 193169762 28225551 55513988 60858370 473868752 256195792 17848642 15437051 2980408 459616158 377872442 244468242 81192880 98222696 692307359 601007412 57791450 99460034 757559 107000691 211194570 35569778 194705858 42476618 122480514 269808946 87256514 69644612 178700367 242703034 702348922 10388929 566930002 291915385 77345282 65775080 601410560 927775892 2058281 13449284 232135433 434370708 599198486 18147250 16238945 254390 17645798 793704475 442329002 100221136 119220220 60305433 143187377 657073703 415768817 241977089 392128280 463417730 83957486 34256002 319746238 498633227 20876430 161055127 5114090 751209454 323128682 316664930 247722290 229668245 164170802 120585226 24755087 32931901 287796322 225276760 30237483 24467599 247041482 778231491 753629522 477916580 156583675 292364732 404773592 497224490 179479575 631854554 327300887 313744589 186000570 264156690 50310115 161003296 6686606 209984002 219884865 22284674 67731848 769537523 420975592 209139402 134251518 277355900 572655404 1013181428 288767 280665552 14912718 579943626 270424554 44281489 591150782 656866226 8312114 56795476 469537742 106558370 537186806 83868354 360784594 122401752 24545654 159509498 168870938 327596258 81554498 330940442 547775368 129984107 383521994 475778398 107624250 843956247 415731143 52415318 442135542 31691582 846583652 26319982 9864502 422717022 220414262 313191974 7084573 162296249 85050747 470412980 303193378 507450267 109485142 93875734 66923102 9883802 233802 363255517 222238774 41794262 26886466 31218644 286577360 653407394 66874734 255200978 891142956 627849713 81989942 356961992 249068976 40637912 74735556 228347678 622645674 47018987 150677202 55259360 60287372 351430282 244358912 124074356 362015096 744043883 150186058 33927532 500472939 471674366 158304854 891140766 1154722 287602526 107847511 662411054 200461115 7443782 576268148 871585493 189509762 351845192 62786484 193592275 192289054 34424652 51652636 272403910 152733704 283692019 307745108 613325870 781163931 315414227 71316962 21068634 71925462 797213617 195020651 242389310 320389427 46727932 288517166 344623985 293992322 8030479 405619346 45394130 497033966 457661327 558474242 38311990 33057774 337953506 643328099 227353235 298351937 14740562 44114403 65731988 49102594 146596510 446062466 404013976 53440382 569882364 829275218 664558565 376067135 54786022 166919842 306564244 215293249 431763906 277941557 487345484 434295602 160814362 98719007 597338033 320231326 130309431 696812807 189676580 80133032 316105052 473589393 346535966 200227226 230499250 3479492 432949106 718682111 331374812 669961469 296670281 10477514 37993667 723980402 470370164 224217560 533183702 451695378 328370948 6076622 47550566 361592819 71303102 184062426 157110512 362629042 76720514 414926234 173059581 251539434 3572310 431228014 72446402 42459338 482965517 54975895 63675075 264098590 3147666 173226351 230742857 430965186 319199816 5313674 509809640 5438602 160300499 45161242 36347896 932082966 581175602 2002538 645818910 28796852 242684499 17147577 485166453 68427155 55190975 166861256 852307598 444370232 32820752 487926377 148437324 566200574 138554822 573485552 539226235 144095732 48103746 44535977 443167202 778966242 30693341 307255622 9344492 91548117 68815692 57943547 66125810 150423191 243836705 174059890 14139836 88272494 29369422 79380842 493193642 18490642 50446310 333611130 22945694 387333107 333698066 650284810 128975654 121887992 560383548 272077678 544625504 763232303 31675724 28388602 62406671 429194194 952487902 225703490 219279732 134841198 114930400 415426066 238855502 236471546 693958763 649976 41774898 73006927 29023334 135897902 94812998 562872683 3079738 180255717 42049043 12543779 619558948 328258842 171297590 24929400 214062617 228745910 93342377 110929058 7197380 61652036 61111352 387633499 853001822 45958985 68539202 715182150 754242930 102706011 154965355 182069988 74894 117853426 23641586 155681157 674984522 469255201 430587797 101376256 236678302 269825792 27824162 74951722 545748315 90260030 85481462 196610170 793195282 24722269 99876170 49982948 18574222 79726978 369749594 299208233 312604487 416508292 73999397 182734861 16820977 155702336 35623634 439581494 137689412 294912442 730187042 59049356 134010294 41364712 180102575 38588480 174591029 19891202 94990678 32887910 99808294 337566637 888323373 50262161 336586793 723906990 13646130 676272162 166157124 294758687 785654424 298185362 171578294 34788267 257106260 358270262 22470772 509696813 39696272 535601900 88514226 614648634 364005212 579266014 162330002 120941642 45320844 216836321 429346850 339495992 156169015 137978492 650491844 63221924 52994084 969549692 787832910 168416122 306791217 24329875 320628926 19861578 180048142 607121302 310715804 549841874 121581830 572580802 242311918 512866370 77230802 21710736 410882527 24060187 40693157 201733002 830856782 906204652 192584618 330518175 226312550 379089972 17117823 386299676 757015135 93959309 292622676 46376315 63437558 654488102 157291307 551102246 1032939980 14889786 38932933 133939426 127013907 688241890 474329214 580985874 216443288 898452492 59625722 315320098 370468919 31138882 291220253 516737918 119214434 1375766 973229546 242098614 418052098 243835373 603125897 36156687 228882782 562032884 453502691 48208262 929811802 764538872 937727538 335421110 243077490 877373772 575986322 364150800 719284414 43444337 195461687 832958216 631486658 546933590 43382162 894276055 189108482 158748518 513316970 580498052 140677310 18315000 51137540 1586990 287455722 438565958 24868622 34610153 32928128 1770001 879677502 392847327 245523752 249329648 162762490 878567102 236987684 327413078 254896133 179652035 124635674 192478722 248622926 195376898 115554737 464527042 74946290 695706714 4127888 596034474 162515114 547316380 576075507 634076 620647934 171604262 106536026 525425277 131191698 172055760 541009292 49858052 343280519 233152770 29477735 269175785 15397321 406453919 34262982 72263451 404196900 188510782 217201110 1056302682 27754528 429606920 2297976 356860982 141407490 638835714 389812299 59352182 63270592 895682322 447287308 46612150 91638810 78075692 35345036 342253914 440902619 126141745 11569142 436048764 154175892 738931228 19827650 382332517 112325462 502787672 391361490 119557636 18180473 87494737 144356074 592372096 325565477 141567182 453619233 84851769 191839702 774433442 601533478 316966659 247070628 323615450 471465554 88904446 443341040 498074702 74419592 24954659 48486926 118810580 285318272 33055147 185771374 94427369 618487162 728112107 10671408 48609812 1231742 74595458 577407092 11388428 3853982 157674577 110134826 823670126 30627599 45317941 416020562 301341764 146964559 163815898 32391434 72126572 875558602 347723774 58891232 957283784 270556730 342114060 46029062 370943894 136672322 107872325 85608610 726227398 77419226 35096162 253259114 275468224 28337178 250014377 22086502 21302749 255188530 831095030 806891402 572271000 498452701 424001738 19222530 278067946 257816852 148075742 451165955 11775272 14821085 101899266 463090652 219282968 754755173 37256870 56014868 66902492 40156263 603732770 35692274 312975602 248742436 240637272 65997752 537348035 479477534 453235502 223995998 219828182 141719762 7068586 5693282 995850490 208781834 563392063 325405610 58042076 317999327 3245474 181530503 218418473 6479882 778021232 692619986 143598442 184367654 521882591 284785511 341659026 188355426 4104102 60041966 223703522 415109558 99798202 179195990 6516512 296604670 142237606 398173606 296210959 52937302 199109042 85434114 760711065 15207842 7885135 70004045 50336130 86374652 49014359 32087527 533239555 90625232 385373224 8455642 75139497 451050706 395425178 115220296 486287265 236382362 379113602 5352569 57163052 31414688 206216625 155899998 97548894 47032274 55514757 106367519 264141058 461854387 277001952 332742258 50933897 335420924 46029260 49255922 277909478 607117387 98412327 277915662 350908862 35329571 468768834 103209075 167915449 26012252 215463086 222113902 11673982 253551738 167066329 101524646 25230077 343019807 11613527 180038574 16405248 44570942 583730132 270434550 279043292 457892963 264784704 276483242 338227106 72355970 247181950 132107699 670457490 640048574 1011241922 822343212 618989412 248193506 44358542 55556854 238037811 325776521 238790135 144295244 310015042 23542370 259486489 71348486 163242175 666920642 360045204 63418642 157353807 387928790 148060409 480608261 113727782 703619288 1007529778 41220694 355565219 58181142 974577002 77913856 949119068 84163454 30252013 235757741 325513887 89112097 11253662 119746282 271501358 41575745 18606553 436874682 208628318 505808408 358247108 652310422 43953170 236492102 886237011 116171474 246006854 115534168 448703602 672534722 13775522 7124546 564648394 177602242 58046928 63653039 9031770 561315638 236558402 27237752 227094530 149319362 398416617 527313176 19321772 162560183 932648354 607969682 475171010 408554432 104799914 164513054 84437075 72244198 6832960 62936002 6755772 564116534 164020180 235729006 43026348 33411522 14302004 269162248 210148798 297672377 875731794 233397218 180637034 635447594 487585077 109605168 106419752 33695867 595121238 98646353 749072557 352553150 198218465 492185699 303722812 79959638 342890927 51994682 602840708 611966236 79204067 181366380 214540288 306273959 286553654 430719368 39393832 253152578 94484063 435893924 38204952 189770557 110450479 161521562 408625602 397868204 92883322 56498822 104562057 150536909 404518700 582985436 33821777 330949271 33324562 133460168 21153134 148056130 7842104 333804746 86479290 84627966 593836988 279270058 6105558 201414668 42831987 427057886 116707062 10867242 194301167 304026062 912412226 98301611 38736204 230185792 405089384 793556168 584574818 43770326 29927536 476379002 280582898 23611232 190963775 304728895 30473170 564000162 85653822 39841824 66536846 737369846 219044918 33564115 202725518 44071133 456769306 116658613 9547378 796790472 352988896 239387502 85063208 538210109 186717584 333240070 388399527 65121420 7475714 281345732 40724562 531931493 149158997 219482258 12609314 701986472 143822450 604909910 65624957 48544544 632193872 686967918 513651782 31261303 60429558 418746858 760526890 54360452 411535383 38740812 721047702 450177842 115450127 214152335 796583368 446348168 15314408 3549592 444593982 326242352 6311992 444574964 168413114 301432754 383667572 367972 52493762 632833762 240678760 570237778 2326084 2509826 630636374 267068334 162070242 441496959 163119584 5232602 74689682 443621633 68045304 968284769 361393402 923519613 665855777 235181990 100423493 170154217 81996342 60784352 235559011 5017146 158316496 885139022 70154878 99193123 288727097 507282 206979302 426328379 8776802 3598562 159771188 74764640 818299202 34688478 273435234 272520462 555221965 820644836 228531152 8685558 94045738 243275762 50535487 932545286 179858512 20257794 406345592 116094962 81115686 92713142 114101264 26203802 41972702 56742755 70177967 57702202 292851240 340863602 573272534 147898586 373863922 403115909 151279466 7782194 168075832 623057162 691293554 384293502 132177212 146218052 174423878 760384671 178725098 22638663 178885676 297645218 248277294 595610430 411113252 196416308 411159212 7662457 44467700 282715612 52411548 579173272 203882359 1767746 229822841 710868110 301751634 45097110 199054242 242602369 19947202 70289547 731354267 74370602 42558180 168746282 31197476 150085703 698807016 169614921 1001357174 660648066 296125382 7865024 343717922 189741329 10126781 151444127 979592062 424987978 204967622 18060034 918290089 274683818 250619793 788525922 616848808 109691741 156850346 355150640 169027120 83363703 306803330 880265082 48699862 359166278 176625714 188655114 55486040 69930224 767346382 9588774 67100882 186963554 33231044 223842506 102050762 93314702 26665498 68724530 28629554 612897746 135398824 267100022 510791255 264410734 57179170 140730134 142643650 352106818 678909706 223264252 55055912 286373542 95547024 957378547 16479458 523592424 14017408 5833874 58276172 243739 53294562 943654114 84464482 16921400 120179107 171606782 475998370 65016795 20004372 276818040 415832230 218950734 689412908 24800152 173647438 177560031 483801644 523333722 145553554 405105856 5716933 50677552 417475882 392792252 154553330 45569087 148075902 238371128 130589660 231615424 478417783 58611702 54131002 413241338 20855558 198314436 476971484 115777502 70961442 54757634 10713530 23345003 81670310 94174004 288061178 945784802 34627151 94062106 275981435 81787953 33850134 591600002 40117883 232142593 211873511 165691182 21321232 498855143 6883652 158383532 102957698 12411297 7844553 204787932 31768620 704449494 192739244 78622746 167365986 489845246 666855202 15595946 510850862 486713502 459359360 44456908 443557106 256130 453462542 382800134 868627930 211028498 525952264 543917807 21204208 74935082 558412346 376485708 558018974 199576461 577558847 182701208 231088382 5487481 48949244 614807393 212859712 482068554 347198034 8774732 567304428 2731328 471858558 1059526496 334005275 294985940 51233412 30169295 147911369 743503574 155239781 201495661 864753026 77162083 418820495 634939734 102191426 38055710 549808283 72155586 235199378 57105688 43737591 95867912 53855387 182115179 816302478 190406162 1510972 52053932 172524632 87028274 290757999 168422998 195084022 321658040 59646050 4261478 370342802 246542816 266243042 871869335 106584435 95304739 119462198 264211105 388617962 455099010 144249495 37996573 23948018 55682523 164941890 1489932 619356332 146702666 107395059 10286278 401539387 94525199 357921572 230583002 478055896 94765490 637151690 95179664 105478232 237721682 317520830 431121562 248082819 389927082 249880468 262965512 95868260 312697922 835948332 343947194 59775806 376742617 30219189 118145927 118311107 523843418 1033566206 456065892 110182889 654641036 763278548 99360890 64171610 34530937 153389789 497588710 208237931 588981279 235387638 665511856 198850480 89948928 191867634 102532742 449110222 416872612 21782977 796532738 100049792 98284898 232590088 142487282 45205427 40233944 741540552 527065188 3884902 224433840 178958802 403168364 15413452 125157148 231842354 134383009 47678678 139267026 66030482 604904843 407486702 25058438 390234794 605742586 29763505 2111912 152446997 80539562 147992077 140738929 770046914 505453097 710298422 265567178 111744082 188954242 575139819 16564602 422624738 12772182 89514543 149216601 812875618 764984314 50528909 570084806 204830590 849795157 103021479 29707638 233709236 30059723 393500170 21509280 442237523 407702654 43929471 1030100 233368654 159873002 24840122 544706027 190896992 465796194 101911082 1005494398 116479222 59112317 84988281 335018252 491310568 20169431 135764246 228008609 334206914 360545528 184125 3862976 615769434 88729938 492087647 210590326 85246914 559473662 195034457 275154906 337372190 492496744 462979414 41908302 49860932 58391792 27941782 327211244 64306550 429188125 1022010637 73832007 341888402 218655124 420378004 989213824 450436526 7290058 194768492 227664994 261387242 26244542 380542018 34789442 383185959 143635846 437932045 177053794 649388930 171639785 761758118 314217752 161855498 676514102 110513226 16145526 187845786 760860971 178649471 118465466 592327710 480072926 486149402 29963116 363396 90524562 749298818 339053512 86455208 725911216 151496897 353531323 38371984 695463076 200534530 24436145 297588949 214979402 345658516 89856722 170818790 31137134 75076560 295337891 348045590 91566722 803964492 263726630 5963278 508197995 206627602 734612482 501359036 208642109 93471618 285830777 104006513 489419582 2352762 743242202 95308150 389366802 468344450 109087172 162585278 730710506 291237548 18300042 512215742 334829394 103118402 183842092 340584596 178145382 377203270 407251637 3590367 192936872 702187092 755578298 310103675 101390060 738821943 101509985 204715874 170936229 224628482 1037321682 192172577 279886232 213040252 119360642 835778 261596106 6327827 71492088 329983058 67985090 77838746 33794810 458460173 14489939 28208291 180270722 176607818 763516673 528568042 386292994 327495392 103555502 181599962 271150 460407642 197084198 54432275 322027292 65472212 416654806 464851702 343205534 32763761 327950646 465203792 262898923 56036786 160915218 478261733 20264703 645308338 371043242 91866554 309566502 245340958 474874654 746425626 424000202 54985322 316599372 268701272 15308522 596278308 223655888 44731433 543182627 165969254 81138752 38235755 256504376 147068552 86555952 438414556 5758677 276404779 225657252 694728186 69185888 278795792 38233730 305118370 193281870 9873794 152026754 6502502 612299493 994284488 318584012 426207152 261212233 45020252 35142926 99858147 514449905 28970280 268482320 140129222 24493691 45609458 678564242 32064201 579239930 64754578 31996302 211790060 185561202 60954077 138153101 268987010 86619026 20740820 524078602 261063082 595338311 248388527 401059304 121798082 991284380 293628974 156146852 689713031 257866248 297549288 57599844 553345310 32289077 32679811 7932209 2857246 229466057 397013888 349936302 630225923 3647266 160418408 4174403 283306402 8932682 67656890 355185812 60505492 79453778 677311742 31034226 338400132 97390559 56366425 520399853 454620938 8471864 120417324 188183287 2633127 40778642 151863067 359585963 36921672 665061659 219819512 11879562 384799388 2020010 148554806 106248249 54887426 57359246 370041877 208527731 828731938 352732592 163815817 256395730 49289818 414841878 70218587 782209165 62935529 449308180 185880434 13633528 92991362 701136752 254309645 93820442 245243033 402001147 370988534 796564610 102698762 756913602 576956378 175837342 517413304 110877926 447107789 352182008 173815607 228428930 136625477 731027117 787885061 137211269 920664238 249545402 275513018 137526902 107045962 113382496 903412268 494367290 336045842 487551215 177648396 509208537 5414456 515185610 155015720 65275632 803588474 570254024 169956146 39604052 594804152 976393148 175422802 350206463 91931492 765367293 698926742 160315391 198489290 488855292 141713801 250208002 463144328 200583546 204024032 425010101 427752967 192609317 63637714 124864922 230188446 51508388 146179484 233205569 77143422 354908798 2547582 91872519 289697042 829030916 232625210 18714764 118471311 802705997 14863554 278275122 207460892 23442538 376904222 101167266 25938603 152205882 473716856 97545398 124068172 215548238 428910626 498554465 123979319 147775937 431036448 274773837 200419312 364040882 52769066 211867802 38870626 80321400 415368466 373148414 899893741 183081402 163526354 193301380 709634862 298126852 101712622 27682958 97136800 920930 9626346 228713902 210353938 269259608 104953922 144614966 872142009 32673667 22948472 51431222 140806377 15018512 2521378 101948981 213674833 484881218 278822117 90329035 804563370 8123829 34691906 72513534 662096882 306506016 484810978 120313026 141494892 142077088 370066718 20725546 564147672 8983127 387881795 679134246 22832382 211950802 298704322 37981 137909906 469592276 67195074 31453976 239547362 438340802 161285810 266454047 174223298 369102092 123181770 32609437 33585263 386730986 249155948 583502090 207399960 140148538 331263948 278443874 324882302 116286590 325445138 12707582 94273922 27282998 65454886 134526952 332491887 614064890 50790206 167680256 141222492 767539292 540409130 26871137 665565952 495514424 299724704 249126488 117147527 107974788 342735422 108621362 150058446 44383967 106289336 15745402 20617708 806356080 7827070 57823310 131171379 149577833 315522482 329463266 91600130 367710340 1785458 254542227 365812094 25983025 61329954 362469165 230243027 225214070 156896630 218805288 144614382 641978248 69686656 185626664 228223712 323100338 25622657 949536 18291968 198719542 659443272 699337354 78005060 581188562 428617468 56061577 813078058 191019012 408110172 356070302 302302002 17519339 77442704 497577082 526535935 416413832 376238572 485957986 439776592 290842592 212621791 100380872 740142114 315709162 181462802 318215298 203465498 364363382 111786647 100696562 104339762 477635807 429425714 149854577 19224437 41531842 149284346 212684194 144431354 728801462 121925450 210859345 129323508 862935694 175107023 459703946 348027176 344754907 568894394 394190077 178280477 358914242 600305807 59837178 351465270 300757146 134604206 141092420 709299764 4257434 11383200 276779297 12790850 866905162 324531404 538734692 185845529 554141783 140398598 207450242 259450130 321077550 97267202 49976280 425984042 155835302 846387767 11576742 329525856 65520572 326388803 480762526 188701956 70298552 563649734 465435446 129349634 89304402 123060162 61429966 160495890 285757472 111051302 618096261 101236324 5017541 593721174 27975138 258867884 510300422 516707816 114667100 617835647 312895061 188299380 494274959 219118480 534649040 197058306 445892884 39770494 6041662 371337752 49991985 422659778 21807886 365011349 417371204 603441878 453612818 36788312 71388650 856605452 252923203 97617512 247909034 266682242 622265642 903306282 26926532 13808303 715079094 99667202 125464202 144966772 338819154 538062268 157852805 289772732 807065906 61349602 885216386 531338478 401188802 146297003 179040161 366476370 234121946 196542924 335766178 14958842 262546724 102829042 557045372 193923164 881918074 63592676 170992994 15346946 4653566 631922664 18438422 361027684 638832670 1045844690 65651214 97103492 180141472 124333718 472594982 230940530 30735902 45533912 266598030 212310068 249587557 15765242 59627388 133462514 221533318 187714430 953671550 113367966 215115775 462918472 394235920 283912551 227201400 226224110 82408757 827462872 65203400 216961802 141417062 544697939 450419037 136457852 299919338 429770476 282705284 19816300 515928737 209478602 458228042 36131502 662284758 159644886 22335860 246753285 757762602 145408083 38639738 119483618 650678604 378669446 299865071 635789508 37425389 388199144 218830940 170148827 308537858 79875174 243886048 91793354 256864232 616448747 621230120 182559002 626842 10699107 47796929 70347327 5254868 9128368 183202562 508566494 492856542 571280942 32845250 11812902 56504500 394618811 510243376 240377132 169777489 28750232 264400676 321514423 180847097 370605759 569676052 141918402 153278712 477553366 356741762 51316952 159156587 339035469 271035452 5138525 91079202 535736692 856522902 543035558 298044177 398171041 8232002 343642457 98287533 20558954 909219060 332211984 239713406 414538222 80665610 108545992 168682277 640920227 157545089 128196762 519470226 124610312 281320132 234452582 47012396 19272642 241320282 225090812 325442714 157645016 163200642 401925890 252479396 200739818 45898602 217750472 55059722 274819540 713785347 466919182 28045397 728349954 840552728 630425224 315238926 20760632 561410222 164307596 155936423 429982412 525646201 517411850 444166499 147652067 258100614 15886037 89217161 43355052 414702862 477900002 30279818 349506732 620240514 392482106 26567417 389849956 481585432 276651650 150492090 415067582 89477275 25236287 254352343 591091493 165800153 676224738 65943074 519353191 250788154 44447213 210085802 265171335 442800201 302630021 38763594 32414956 542588037 79123301 2323282 571592555 972427142 58071452 8036608 150398858 131535792 81753468 7446080 552744623 282611773 205164854 474818672 31924659 439288688 118005494 132388458 375536254 453104962 346752441 6168766 748240076 5396952 82715180 31639334 370857087 51961516 313166722 37948508 220965779 486464488 11786240 183513473 3853355 982101582 245442082 439006150 489793218 78905567 348389604 72369376 583106162 17399384 219762164 731549700 60356555 69542930 166090074 140500167 30225866 127541465 427999796 48879932 397650222 253506437 133426157 67675712 23283589 210786658 12608234 107358703 637241123 55400162 805212670 315989732 162341813 357432158 243739622 415758239 11176714 102221 73948618 193569536 351426540 306999698 154158237 26936302 602518352 18384392 744164472 300945296 892286164 21179111 42553968 402601652 259114484 557828252 20474102 253389698 77851300 626502646 112925724 93664906 58669854 58288043 251221307 321016493 121210598 794963213 313663442 164140790 293128253 76570990 192245939 149362194 900157521 726193794 41398742 560651492 419801202 382475192 451592514 59326878 7357110 455596805 106702858 103561072 514437139 275010919 111126332 135460252 345493382 69080066 82108578 20106207 248884797 245710497 139497122 70081104 270019752 500285954 77315636 63793435 774817654 265676348 300836950 11384886 318301715 850838841 14307392 76172098 405677285 15849752 607394842 106964744 21627686 337867658 84757663 19342262 2443062 70995380 393211382 34117895 88330972 405839450 224228650 533621346 107373702 520846130 157947158 1370945 240554752 196549526 59205642 7589780 490954952 557363090 590579287 347557408 279984610 365682433 141672872 9683612 115503312 14057597 758994221 51455970 138970562 56192918 42077086 225425888 179428668 950778866 287045689 10962695 15249278 187383930 250563546 324124522 46825074 327823850 128027426 191782658 900604978 247742537 146851727 7921108 222240254 358625536 179402398 288616667 91774762 87692666 165112546 501477479 400323182 107685656 469801942 334675370 9043499 37516858 106548738 46430127 253357814 27266541 674091272 16632277 110570348 230393242 9713226 293200322 250624556 228190118 21256292 21379857 156949417 136527933 37587626 34295477 136929047 648474730 474591332 161563019 160340394 105007223 341246098 371644418 53621036 234470617 379243503 64757618 97016222 49814466 222013382 123218282 252917698 327994830 284990810 146270972 424641206 701444372 17382236 303150202 8986672 687074834 381485306 570215012 160818644 498056372 185575378 82976858 128565320 66003530 39987086 64566772 631754527 281859077 445976030 14447357 281143874 166331170 18652861 154685162 46883300 854002 161884232 239356862 1005967258 95489300 136430850 133152752 173885202 277179872 267818264 437916917 533050338 347872537 226781309 440619417 116426321 113622332 358392152 434772964 377549666 61849486 241786082 609682077 41900247 522749738 115709198 225437435 45726477 374131496 196723962 135167142 44773285 11411567 613576210 73981235 179402054 107550177 45782018 41692310 3476522 11191914 687808459 512662257 448003376 110842787 103620482 543147486 352097552 270391611 472279502 41877697 131425973 920289162 804104930 303210722 686314532 62568290 42719483 752436002 206026890 12846575 424143242 2463326 844283722 386819442 826725434 456120899 156306434 320295029 69754907 63365707 29662292 450416647 156389642 380170616 804232661 494053202 38838802 427452677 675545405 128175698 69602842 135699412 341296796 61607587 30702557 544846262 913550069 285980446 793750610 119459342 120633162 179470722 45902942 209191712 640240372 140066 595075417 59116957 101745226 586312527 98692427 335811712 511923232 456505247 358044879 156045314 16532210 210354302 414736366 73150166 276184232 587589949 623855189 129413594 866097152 417252779 219362285 145165785 595711811 122608337 729045352 490415708 267036212 39495616 165523529 36090914 61033982 638130122 695686214 3540032 377650802 311510026 148814801 130935578 428350106 227660665 533833646 66055556 64184642 188046175 551096196 113839049 302521946 26312519 532927458 57777960 425606078 2293881 5830802 271275955 662320622 82494485 522595584 420876420 416104327 125944275 135241736 14568401 46640505 9622248 326387954 57364418 245188298 333191546 67131602 852961594 836131155 419032642 320916535 415335092 47796437 61741199 387042185 56114864 101143329 367875798 790862423 68364738 537409034 148645112 128583082 241182962 242470714 140051306 331601402 20704610 12631010 127544078 232651322 9859497 166578089 570244466 185313495 39218170 289987856 495540453 25696706 326636306 367383414 36192370 259091132 116518058 214802085 210638897 805706274 13185977 1260506 398092102 153463884 11013552 63388193 36192917 550581226 99296962 835435018 36737423 214990274 12495242 413435222 223538770 644779536 36231932 62446426 129658362 63348672 65296442 158710392 533465090 312399623 502975257 144613807 137362712 86277395 121254842 809948131 65225682 202190354 96056014 417008354 94314026 188288738 268890149 22063215 924502152 216609599 176253505 79514063 75160142 95326226 277790450 516278428 18239132 796821573 214971700 624343771 33534802 54866722 237225952 198263702 325412210 33957418 7668740 129852527 456116366 325299883 148923638 372110636 82086818 34224010 110379249 907661262 343589915 282141480 177861782 15460018 904010492 513032 661789490 102840815 856040138 673974797 121950386 425319752 292153172 404648642 63338111 454721852 241563752 420170429 8364827 111673834 39809070 378221006 126249188 57826441 550099721 79058502 37481402 238275354 144799146 439093323 701723792 187148202 355355842 206979362 4547450 49564014 193059054 200695102 297305088 44879532 392028562 121719572 848095817 340345670 18065126 92744798 67997227 195449620 269524118 266075357 105185292 68137372 219421118 305776202 436224809 148343310 190181942 55855850 296322262 352319837 345235326 126768904 262959677 626530327 309655174 445916744 135536844 390617138 5710974 96340354 22083820 368288417 559661762 47239652 230771528 470583695 33168602 582659750 464187452 129398807 747275678 424746367 63609849 498770104 162957530 433199666 711877634 179715188 28765158 22905066 9980804 77057878 652819466 178536472 16466260 297239692 16886932 518842977 31572252 107374502 19830338 864216940 168658508 311580659 441005670 474129767 130976702 8309279 363904538 393417217 204546630 21245912 70184090 48419832 910197548 166430 60515122 271310912 509240690 225671602 14612522 51209206 44130417 124891112 165362458 167948056 989927441 105663962 629797602 912241802 757896008 154291044 502046027 618307458 207225800 154858370 485895217 307983308 96151442 302154457 80285566 525170402 378891482 58137919 137774882 204038591 878499232 92103560 71846076 69713690 286499474 206349506 174553475 527685917 181002952 81014388 572858820 644450352 72274550 114569752 24000602 151934526 118830259 581953546 792679378 178657778 928735502 181319322 21788090 320599762 91011032 449733482 402299323 79220752 6065522 192244642 79783922 243128092 574865282 60779546 220857740 270677864 443848862 165725002 154992040 384974141 303172742 52859486 325350434 333014311 242463662 295872906 7331874 83100152 211345306 65490122 105866840 57648782 92446476 364111442 1007825295 44921666 284985224 358176377 151046612 7667002 12770452 81240310 675628782 502484212 311562492 682194052 483850860 59356910 554930878 243196562 50234102 309582002 78128403 796486602 54901946 160592927 251397456 461463950 695885262 409451408 541775111 32979602 41977418 420759237 430077926 424974527 143708090 404715184 645958564 217121842 173686628 257573549 124924502 344858644 623291991 269976067 733199028 268313135 193440062 630097202 245093082 70110326 1782422 102137480 969779312 280052222 862128792 438081121 355088393 7495418 402134280 88671102 411245696 233544194 80915954 1023508601 819478010 437524271 92628242 58856019 47293412 20002747 3518172 13113360 114644630 463926874 895678604 163517312 6495248 11107559 65158622 224479346 694852832 355951682 83715770 609337257 336827402 71754768 155712161 119574830 120914746 24326088 655839949 241604249 177229630 424682410 312554750 376272834 596902 437539076 304226210 239826201 1369392 35869169 62449632 9862246 445262510 266377034 178906492 706538406 11633042 555373 197622 138911162 692914562 661629746 312772742 45552446 303270410 76864006 132370430 264001096 751179002 540671738 71594234 12081036 188638042 785775746 625666682 301146848 366137319 317795477 196886702 263989304 353197570 568812644 10548773 79489636 29690066 181462892 370571210 478723526 518286952 86629886 222140522 126249424 98321370 905317282 198420042 168077814 666844070 290706842 179616938 115046405 548596106 807654772 168185114 449808998 935451586 197710206 320238834 338872859 303525032 96733475 47080442 36328025 209812232 88866902 54047724 64779012 25604372 20127959 365082912 214218804 228035978 94257602 25955687 49377834 277638902 649150212 287563973 12674042 86730518 322560902 40317457 350100662 425248665 896275768 156758672 233628674 6514708 570391754 2328286 397149800 144305201 66092894 8670741 190461577 829897592 282271922 177859478 87165908 281168477 33584322 401557669 589342984 562207809 176838299 583055 61884239 510861332 270658667 452414 743356966 1029434669 46096538 17496278 749362462 479785364 1015318442 63897935 47414578 534798761 217427150 164334929 314825058 548772708 970411466 312065756 236737412 41814514 350314692 123294824 69383520 465375269 210329786 157993922 45648528 572702674 466306608 116439452 186794396 7664154 416424264 22499336 304622242 69918818 244582922 450568519 380479142 228748250 422437186 442250856 352422227 470720890 153866050 87294132 50855327 176718005 113754818 180145847 84266082 153417167 196681675 701175246 503853212 171889706 438870761 438137365 245372290 353841283 634071622 451040812 144080978 220409282 409630591 100617422 137332768 191730352 412571829 255401994 298766342 30677162 275931235 43006141 56381691 779985614 344877794 143954642 413864966 287513130 167250927 41315510 882288258 43634306 1439118 443615002 28820100 11931287 507906882 312261857 471606014 194391602 37972412 36590827 517118877 168668588 69434631