0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 11:31:59 +00:00
OI-codes/AtCoder/ABC231/C/data/case_15.in

91832 lines
2.6 MiB (Stored with Git LFS)

188860 91829
547032135 70157199 98064076 106571101 143899057 767688434 185748171 1278626 132322686 856600019 73913883 707180054 72023784 936318441 469674442 786768509 145367432 465342582 82251583 3056864 79579606 474528908 6490615 984157992 576470393 870315262 178376746 255047671 615925453 26081958 895139499 15473939 96239156 993203574 122045039 92654564 760892008 160309562 93933189 893214693 16909580 20363424 452911098 88933363 809198216 775101891 728218224 807081999 92960824 810469806 810138862 25056781 284998713 816629476 9214772 861469105 539461089 40107870 116516775 7902894 66189827 864172625 23376832 162428982 857376199 145421871 107599897 470784558 158247784 54049437 216515602 27673715 74412860 521943051 969123429 736127427 297044941 697341652 395725777 390005764 360327809 58380990 415062544 645326521 727526818 276793668 359311977 119504258 316901537 328345103 127407151 383091363 45034080 150783983 398036696 902410278 148722205 505636592 225711187 306969988 559686028 294743140 187160054 486615240 816686190 156283482 75259018 113731130 706141486 470984795 356253245 66469294 381882136 623832140 564312167 109408953 900625807 923624143 228913211 70043695 104485598 356320361 305651409 149519677 507104343 703688104 904446306 655826547 209324695 130157492 815312886 769010723 277416983 2472939 108142314 94103172 11272773 183401331 60350653 717414258 654386125 269120249 783883551 36268261 892952388 200712069 998193565 646094547 124336212 79623127 716138241 81338161 435943488 21789650 83374189 795564182 577994105 987820494 303907081 787318800 970494337 119219966 408845874 247911319 121692905 516988187 194530842 132965677 700389517 254881494 702896286 207291994 524001742 339296188 96076606 269470481 540008257 94270170 915565027 516860820 26409649 484219620 598198980 462353136 358525621 681573168 110433669 936519725 521910013 414340749 576354876 492404349 533560715 985200749 592832019 507769971 354705287 787362860 493251999 907611156 42244353 48664636 114903149 418762446 387960823 63496106 688232926 927969079 10282627 456314305 444829898 36692275 940533924 895545229 351561762 299059544 429634748 461995431 88095620 951544760 876336179 664450496 296465460 262413245 502167596 889297478 770183215 856872883 676660337 115951565 617000390 571421041 164616200 584419890 842699838 552577023 647915995 383449116 333062453 510714973 839763420 777892351 547407248 780297343 525953931 898969009 931873238 955588679 213480791 19968857 907133438 89816970 684419352 56115250 352230214 39103300 945412727 974929781 895976182 474589416 90881345 365492923 46010456 108013897 949912812 741226646 513107271 450345158 124675761 846169723 961060130 964439180 476578425 360983729 597252874 2532356 112469090 381642463 958121034 325949880 401611319 717770823 415766849 938547023 773886072 620513415 977650322 571815151 595443195 726142855 46404566 538840891 91635777 944931373 499371139 41548588 686158018 12478409 344410097 663350130 858648132 305470226 480305661 187742908 666453955 77558534 190275263 778923044 311717348 912648 104872923 713328667 571199823 373156124 504392041 197602246 993669538 482042362 769417396 441629084 60701568 815821961 832986326 152337344 613269686 332357465 46402283 151944055 197352225 390812379 815294185 56000356 548798956 295599845 96259616 67769262 225674731 286534878 846692305 537392078 139963878 804081580 103237096 711163700 29754055 607629136 908765945 875939944 942187849 678183341 170085379 2889416 346521653 3071704 7743111 959791338 187945520 54145393 111735393 385297745 297474123 779545929 293814452 846273079 75145773 390074067 914042340 153336855 676608945 613250997 543245285 816572822 269848928 646482380 380252873 299602982 106627868 289018817 28059277 48815716 819718509 198144655 904221484 18756514 201216358 911964594 978547851 389161878 966109987 942799595 774459622 116100461 574861875 68274073 962373539 502524000 310864492 876415879 655860854 987473436 342183227 51622490 656562609 612032154 698104870 36815481 911635135 657249089 178350649 939694411 558581156 998069158 137839065 462802639 16825671 191571774 227283585 847889873 433250003 45909923 643205820 60225976 162010383 70584046 128500049 124383922 573108045 291880892 853316152 81485251 131870679 195499378 133107740 788433287 807531531 831212609 677765119 571683017 340978049 708632119 363893779 899559205 559217628 354249195 214878195 428559650 398337320 442161779 128965875 831587323 488071701 772171694 891813298 650082084 842755739 872829698 774466005 268380136 164710589 480298508 349865386 296581267 675797885 482973125 937530905 335845767 166702086 467812375 760045135 507680134 176444494 123938913 407239338 735662121 330704459 622117533 16738123 729041778 64279311 145703997 413145452 404867364 917875690 304958750 54949447 613147780 30304799 681931803 881527915 195015388 162230310 83909652 344113006 690544546 566882777 281643911 26390312 733584862 749456285 638951798 241264995 778417130 615407062 501020685 366595603 946111520 123138217 383333725 527669649 39933879 529037721 940815101 297317594 299429762 98290202 352267040 912577541 128595000 34198842 646621808 176126739 48945503 730531459 520239745 739490048 149930587 801883655 618396711 883515448 403856291 109864860 124780443 34789773 725271921 478317479 401385375 523899792 453972047 784719099 51569441 346422277 313756819 844900893 643739871 613186580 795707446 996006910 378280472 924302445 882722104 877418631 100429184 784183958 460466442 473185280 376190358 610397028 127585286 994587068 493912476 531441576 104451928 471209270 566231348 682240200 949526748 967616722 206139992 256015146 604852172 110225784 602437422 918608990 807643028 246177292 384311921 603350473 94700554 615108745 380169269 829939009 492527375 333114804 614122966 952993816 806300083 990313323 415907196 933885368 837416743 909819671 317843296 794385022 233545292 736590995 329141573 35588391 556724069 535281564 291603536 161576240 498023699 894040957 932701582 305666726 992734601 169529854 761533550 87435154 784638598 141702819 769890514 129682325 327333974 236529831 82676140 986150409 79359506 351099687 772552128 916776248 113435709 90395423 563677621 346981000 679502770 892819193 235085742 236226838 280617109 526689277 250319429 778640807 273246586 183021010 936823885 118497538 352550864 698357434 58449043 137189461 692576604 828339556 119388137 872426930 64869386 54580629 858577338 144228891 405680315 483645817 913521490 519116024 426557592 329715462 866097023 106060361 75051007 101182765 194803550 355668115 480388393 445122978 986825273 606151330 628143988 923649157 724648867 833211203 474522943 783097909 822917015 19615898 611437464 942305152 892042827 528823202 996885780 603136516 673052092 402566094 86782333 439089934 921682117 365856276 768805395 640295492 471916636 843856401 593994608 666720185 52040867 926899352 111843162 38866140 533050682 592503501 815031648 110215900 278231055 142070942 893313809 101148070 161686840 357267624 43453221 906246018 886090825 892855352 361898886 411659269 147937797 301197570 850749202 69619914 667053845 619554596 562431757 138970480 315927349 8942716 658207016 367968215 935842067 622566529 406834354 321409100 67586382 74382354 431625000 345817436 216453295 177455160 299481857 378140134 534722783 195451429 136902504 420813608 88306780 498801389 832472876 236244577 799998958 535738429 158380842 467052802 7809376 573328950 458539633 323736724 582271665 969263000 691704939 370630083 444345880 98539292 544555535 511932261 25437997 976180534 710266049 241891292 6152045 9747905 620031425 540874827 205199334 756933928 961688434 146022465 108251668 646677661 382267041 908250625 34932441 393164234 227819778 42741817 966493183 686359410 366478540 401281199 508138761 58183478 771911282 952484641 9239122 168983168 316933253 34677118 145163701 27199301 276568409 3832097 36947206 749116186 544706923 94662891 358566465 358911709 240685355 466818133 5589369 475468748 375068757 40521810 868632981 602888535 83263626 835126164 141764296 302258517 88923714 649903057 360441995 860834995 454904049 222197468 29818162 771837301 256874585 27498214 799036602 385959346 31330310 688500159 135075531 428553585 635679401 493641995 787465293 876364755 960460127 645571013 204349854 188045236 538609174 72982835 643450122 474389151 760625350 785214417 776647668 849549063 287633825 137089662 562900410 742537873 211803481 445234923 366891526 468678065 325249489 18444479 854637410 209096150 706944637 842229292 637649734 195140389 188387639 425115026 71505143 1364117 70686039 128371349 189409352 461811564 201354183 832859473 936200715 961979532 470590242 712848382 664044946 610740418 702454395 226945355 205794643 914257875 672180278 572686168 235452291 997429766 591130646 942606053 59042267 150591634 784835344 696692001 345732022 973222982 121807026 269753516 974587099 45009416 398124864 16512802 359337332 599479046 701888627 295538046 413974929 24995220 860902779 78019875 635735637 415873525 157481581 841530279 182647751 682178210 414216446 418100041 532124327 5347091 213222445 591166594 8455076 998057789 287858594 354187097 823797122 262181971 623940613 650900572 159707739 22065476 519929726 519045070 474060874 221818352 667099467 888035802 246813571 528002245 818572028 882549207 943875769 828569961 576595838 126523519 510748170 990812283 397139911 42872497 848675726 610362356 486555442 857130801 460936496 774414035 63834250 137249969 889112357 687774862 640666893 48820095 709840337 160596618 420381516 36417562 234931321 87480982 924453364 481744891 467999578 595541743 216810449 264391698 276628055 793406286 243431568 787376225 636734921 493087831 682765073 337926998 103450186 21836866 47574150 416903033 796250900 111408399 406669353 537879608 799183260 47336245 439216055 361539949 60449214 859597570 397957510 295380534 799594904 174927225 777125424 120110833 622985320 846452225 237018883 899613374 492374862 480450450 539505950 129109782 973538280 74787374 319553131 929504817 96624239 219643633 198924201 892875138 331052031 605593554 283271098 982751643 505446150 722487152 196807943 565895364 434601073 594765452 861275897 86712328 622209029 490917673 206823161 245194348 337369897 443842043 144807721 829744758 776808844 536830023 811370892 602863476 611617396 983440374 384884644 708241635 203084006 583808845 453633124 386652389 41918750 736904221 369404031 547364899 459391372 566211973 113260262 893992445 13493776 827052511 980704772 635702804 317970183 40044284 733413503 507856431 336402678 730737576 190117540 113211522 267567598 1488431 716074997 879184993 837445157 100959640 439942979 40529162 537284836 893576103 279697902 431719937 630480323 649101932 979084836 942388047 67830256 944861449 688896843 81324032 624430311 522117966 569543187 942400493 562162250 155473042 302773275 898564927 886210617 492890815 864292800 6294566 346895597 432884148 885479558 184340753 386360140 177938889 77386267 923644975 71514991 357084168 207881264 554511665 858702452 39482451 496899711 926532707 984343899 38312905 860373090 461290562 560430871 282432629 256207406 122593120 437905670 558980681 873674398 176632638 51871495 590483550 182927203 398767091 23367697 68406760 435624196 409727836 98862000 513010462 185889163 170376990 722610981 393770426 724888655 581313432 433252876 74304717 360362491 270113126 112617622 73251932 731403687 673048492 208200912 987611093 648157963 646106581 399108125 374348712 822739218 450979619 964832261 5666420 702263061 840716310 926589532 137887256 102960497 25451531 503414069 288849659 48344873 226025050 535136436 625749879 659854833 968389311 700054595 20217323 91018789 665188568 945985607 674938827 190753411 154186518 515066271 838911373 652809451 914174395 65776437 328065020 217670365 883125049 186247792 919933426 723841358 112837323 57820681 826801855 990805205 413751102 968167865 891666429 639776151 503304301 517416307 152147335 324209963 69987254 24881010 267745103 735175821 970866616 942683930 925929232 125053133 457750200 617356956 630378935 224440947 535649744 958443955 442111311 418774793 144691746 362044736 995132502 110045420 272381769 674450708 953366976 686132870 642618573 845033405 178425372 998439225 214966063 330572706 175165539 137469668 355453715 442910642 872645489 178836682 385594571 651091072 156406167 695861122 120964379 786785101 920302068 656614123 745229055 362413379 927905267 742437152 576974466 923037768 852482571 849356234 450004828 658365899 388005455 92623400 355915655 418947178 943578976 570881717 749519884 118744514 708351385 957489950 561655155 433513225 136326632 799766077 937120648 292732798 495627199 58085026 79517898 268445618 567215500 677263305 630858996 347637118 272216808 60349814 123191238 124699379 909706047 573196065 635581629 150227854 518335816 991497283 569175031 461914791 414895351 171211266 433175656 123246735 128701216 994830811 409276311 117544199 647113239 198913310 262793348 142740437 109514688 194827597 263702407 676730187 872090901 894561402 24367305 144307709 954911215 74894 121523439 717133614 573270958 609621419 719877819 91606773 601118701 141569201 406037915 16014051 312780467 839213570 991777138 293998034 686560732 253569800 264058584 333673971 452483110 526851931 328930759 561997797 721679527 592633165 91244335 446286780 339710919 968127991 443110840 147138485 968202884 417150630 716788450 541473841 26772048 436666268 485596965 480407100 578235469 891634879 348937502 743532287 730848449 193230991 37530320 269925532 446800791 154105255 603599502 751800252 680957185 785046613 166314400 402636711 230196129 257558734 848923490 569907047 78203077 144550681 569561884 46405960 561701310 286350333 440396153 588473357 575532953 925993117 68880456 6284773 817627996 270334310 749817059 400992796 463565300 639863730 670918327 910366090 793968984 127034181 514682693 474926168 912080793 680997092 730079230 142276921 938555826 431519072 564700320 16758902 576069752 134262203 915681213 137771062 273128887 356077365 578760770 848661839 134586834 500157578 854946611 952214829 770491887 457280021 205723976 234057186 97143750 729158654 996939628 891112733 856192834 511622320 218555252 620789978 45135764 948634482 615583251 983691589 232669905 32799922 852966842 808739656 19578476 621164406 946510717 145223714 977241771 377787839 993885553 111828604 877945416 701348515 916559784 648437302 11144888 974800111 735010839 108288637 703958764 731950466 851917722 412667950 96089138 70472973 885974279 141224901 871623806 354073881 977432841 104293710 386873802 682916034 765549718 258968629 304080439 564576786 404192343 133838561 942364624 250594247 98183516 820310039 951942761 867259651 321263692 963087648 842059761 56274531 923892637 398534877 640741348 775810358 663719178 589346837 698799682 549693456 730571737 422939840 903767337 560520929 379749901 143157490 243436962 145299618 402126119 400033753 562392756 806318461 533872313 504757379 56912707 484572181 177583770 861371819 351831831 351363813 676975819 46407944 260154695 453384807 297459172 900896043 81711516 961178349 342759231 780511197 363388156 73330968 55967388 119671844 486368248 288233641 262829334 729805210 286049610 517471804 129838962 848442365 176306616 516227626 205716096 85735674 799806 383299865 947107492 205147989 734663677 476599662 104072284 994818372 929984468 401531455 748230766 11695983 362709803 90989996 644723532 726097958 16837315 553207271 845769802 355721915 841440911 961115487 85527124 127490521 478587290 67882437 975932885 654893905 436626414 34165332 740629578 289942572 417465196 540253421 347606912 4645225 869369435 451679195 851979948 651870254 853210649 452727065 516082589 68436803 396233412 13322472 794534760 265587079 566529742 492820913 621308993 407970653 306452751 559352468 387977525 785040040 479751256 216426761 292450296 916377669 250592093 885596225 58836592 668057288 278365998 406443503 525218864 147735432 858122697 377198811 799605685 563849697 829925875 168204625 632286499 78675639 181527096 279337611 344262717 748056838 772158523 965571709 8543842 78611274 524924176 396521366 716167665 4675431 612948126 861134313 773569451 863540218 746730537 684922395 384113858 25096534 91365897 909332721 25348317 802004946 139047884 677470354 218370994 968973758 845674978 850657493 47649396 27202074 129995103 244428464 775258911 754669977 210000172 783802752 685797602 587440699 32840469 254481619 444632481 645788594 115615931 70718284 509328812 714862819 755640678 893442669 592475705 699522926 655291741 617824021 354044223 794339624 147810726 572415217 615829734 993485704 423072709 515995481 20687777 405584163 760423945 648463039 160254139 970424116 284782142 846051741 410381167 317622610 100533359 855013647 963411203 68665641 925731930 325256366 783528459 681372607 71215386 228520515 233411885 726507127 846344536 587456107 373363102 994155261 159871323 989192835 840157316 435460383 505188316 713361444 841044545 118128612 214340834 1298684 88552727 499122975 699866776 351450245 669261936 652916486 206463892 485189491 574098478 132195821 810445856 210143288 666084780 734177594 438663803 899496664 313201072 137524690 339469122 686564173 131679950 499340445 675757008 824353618 934800827 33461675 537715061 628361724 151590286 752055895 482176759 92659364 103695221 34559886 444109609 772957157 687476371 503089852 110662999 114091200 487802024 921108854 324234487 6403155 507802799 762898289 905899818 821003870 900422978 97885292 507568043 884619280 597225736 35841402 708972897 384542914 69303076 99204309 12904637 73409713 703776555 347597747 18585428 807471776 382157632 462695036 432945284 69634002 965784887 543608282 36241553 306103263 317233487 360476040 312506417 825036286 123374328 70922587 498556507 23797306 168807878 6124549 760932937 766033613 894482302 322422185 3092878 816301729 421626493 868513867 889711441 125403048 216111613 908296869 785391175 598269245 223508256 70852810 520419598 41809495 466977443 556661151 347912757 784210929 917137190 660419173 461763566 893027869 731341759 960320073 769341526 900149636 818960973 530274462 518699600 565959627 852696646 374308830 382261355 126839491 242822696 124489148 104758890 311450660 885302368 742666416 909719904 108810623 813519225 282655854 3136469 133013019 691833356 203565577 917223947 461486897 863984750 231503865 354514765 447842860 44340289 123856291 200508848 715817613 506647104 571724799 281777239 211860102 946033628 516554946 191215944 41372675 641044093 295974833 352823335 378862812 38641248 115059590 340189786 704676824 397715443 343326255 837689842 89548798 546891831 607430140 403552046 263392932 691450356 758066811 563752144 735790644 734439453 764260991 304124609 93602908 188502141 585901847 157979361 134535769 102456792 349195304 175908443 596017236 645170136 528731777 974880047 536327735 643791367 167586185 93520910 894023161 510912439 783727103 836088311 910320621 243673595 239640356 26229905 935123950 850223518 589982048 523430946 437179322 206759390 827555554 530782230 395261530 265973752 688761590 529797298 220946896 37956894 558222093 816964131 535643381 86953869 644360530 924487468 583261587 811946714 18008377 329801100 175375504 654251832 165889410 85696124 897925426 258046117 111926028 833049375 108269635 554424427 208996672 545448956 761183816 36552225 928747537 156445346 302525977 470025479 538758995 523472872 360498724 96981087 192953354 896142104 36451308 689830235 673145923 472229246 354293300 543670652 802030345 529668803 197922483 967919754 467881279 95847908 78482223 432323658 781413634 186751857 986748085 990410306 584717164 600448252 879478882 513464701 756893597 34521210 983490179 148168944 557994081 196505254 245150030 603463787 92647357 134117689 293294021 618309632 606346935 647587321 161980283 408377279 29772475 212419117 228813385 350170105 160783376 307295607 782493763 942197009 346563815 621758199 785123666 931280978 74722802 517118900 297262030 831616399 551640109 133268560 979785342 109634190 329773813 77451723 565614328 274937522 211569412 858908348 893247153 817916346 359012020 55227435 78809976 241300847 120162903 160139712 591470951 280946278 467435318 226481065 75659638 813999132 848239263 860783304 597796462 922962065 230418555 895058491 607094815 782058663 28327051 439396508 744209204 358100863 369364582 309823531 633038384 580933993 21248231 378801888 251366690 232776602 286545674 182693018 474077448 406708576 342832729 65548399 687654853 810268047 292029463 763314491 476783530 992785078 476614146 74579991 768263494 707032700 822154834 227874660 489091362 850481884 667271167 85816918 61099098 36635748 395640448 546653834 470086093 269405030 925455721 573969134 502181632 212001395 756662151 976259079 618709970 99494880 41807477 158881175 762279278 186353292 922195665 91579159 31654721 398809810 18675502 799918214 105842509 840830335 27792873 447450222 543828570 547580391 533267139 604927667 436732490 781423939 4097852 906818582 50828968 929553573 333304068 553010599 141554967 89966218 381786030 612781288 41977449 276109858 771662462 804256726 462463149 546374478 895835885 494117869 945184287 914511386 146552434 903543147 755341720 174345306 203509721 151686641 721925696 589293211 756614307 11174538 370717149 760712159 917993119 274062469 542782083 103813538 827073067 536853401 193779756 61375448 2151040 235757204 337485306 773813502 40013930 799948454 172704331 788366166 146582675 117888618 702877551 293135108 873948116 310735622 319996766 929974188 462422262 41922461 519267399 71552920 53096998 742500899 684781430 823606469 16563367 227563512 927420006 696152786 764416912 973716113 757528233 766567952 61989669 95013538 392897805 102003598 747478344 565602135 742886115 894061018 536007104 298280017 39712477 262471572 609015638 359709242 44962111 923954251 254148055 564229509 995507170 159761404 159246760 532804952 835884224 175810126 760368463 615820582 871962911 377301727 589536694 482007496 996386030 651526362 577021033 241800186 606046311 177015728 807402320 201448777 71076745 195925776 499728793 963305574 310913699 108744430 175531167 355875809 885215032 429679221 920105318 733238554 441956977 79352077 266043505 277841200 107678554 878928319 893661781 832157817 108746397 335714827 314165312 105132426 839757540 743702696 346932611 298320203 920718424 6851283 499768979 844311520 55293410 999497772 807617093 366207108 960758553 983148260 722082916 845973585 265343832 494704585 431728490 707300808 426573013 697771994 837658360 534251567 429216664 583836492 218925735 537963061 919551318 533091046 643095486 611825210 129310093 842544449 910145412 50028516 849395731 409914390 894340036 904689140 261928513 554473480 123412599 222687066 390138091 845495514 921177002 507998275 340200099 352905491 67815434 766773111 903193836 905473793 153541029 332410499 489310285 372466763 870373559 261377954 758074160 365985397 873203163 887384253 61046197 635864926 937412768 910441927 45779316 684269155 667647418 160224180 91258987 791060016 382911245 333913429 489071881 156604598 841911703 829271979 509510088 909727137 448561442 265220275 815200929 454618822 597630774 157027565 827085585 320520684 270921871 437676096 539022432 144125033 325060348 600068628 632506311 114989468 363026906 530801978 651774974 30674323 691026157 743033960 674250690 73937402 76947389 15838923 83058351 771375443 845110901 592568439 681102579 146188694 857788713 348819860 600807516 307935838 358363776 280409452 480972874 629285646 718085547 19995305 625927031 895662247 620063933 258433341 10651714 983090838 789235318 514943039 866281513 332777826 110493351 393048554 259231579 39957091 408887476 342289930 811332533 106514729 934858368 344951464 105219774 645163432 693771323 706027289 805615622 52135098 838953092 286588495 533937096 409554991 159100151 159864126 305217237 779164083 270813818 168385302 614771273 60049135 683328340 333569137 245343312 793821690 579134042 504574891 833778780 988021518 846864820 497627665 947052598 634239539 842579128 52272371 131919322 388866802 610816012 937534943 293518251 449769103 76639789 827455346 859324093 235739940 987319471 17057681 14904022 110649640 37959334 482191646 23215126 721287674 668277134 268558438 367625715 247411176 773133328 53920847 87949045 619998147 551548511 35001642 106754037 246643990 939790364 238673358 635510791 550606375 176208301 929029041 852891830 252848089 756484387 564732274 488588028 596320209 581789955 356008402 706969849 619749288 690716399 730184974 193553313 358993533 998743411 413695380 458921060 624393090 467616226 546870104 96907588 871681088 434388097 203661624 118325077 226694812 442334982 753835867 777301187 618543282 535381259 482709368 723907722 144381997 47441641 65012102 740702206 481747947 421020503 300188406 101497235 111736901 882889731 147566899 323246785 734149494 561262278 782167844 358542583 881394855 181554299 455450171 753075942 468458747 659111794 723917370 695153559 101446775 330269588 324971097 572506408 865650847 807680464 148930482 10032843 855122104 213942583 603251400 189386403 634963085 903439805 143399989 599216337 638845888 290966887 774979474 372995381 704745517 409663669 584054315 586140371 591217968 39504485 191732665 59676714 551132631 915650034 607346624 505095757 98435974 932317720 930118517 964086820 739998183 79048998 974119662 447636639 292991580 429887414 637023041 780471016 185843570 780423029 232203704 824689457 923906267 7183177 50201189 628651783 416846846 634255504 67308506 860581165 526276340 111557522 772774230 77408970 27207555 380120854 435021079 125643528 164954925 217655947 942246699 904953108 296704944 768882713 205106098 442212875 198770126 694645490 222683890 384613695 327584870 454887593 61819504 251491136 314587122 112020692 732659271 731433967 746276195 799967776 444531483 272552535 911525297 217305712 202477856 791249203 449942917 490015286 769409083 614897842 707671232 564172133 372367301 4376175 333054845 577473398 299105401 384341322 124635239 521789290 768955017 452220108 829193235 830774520 703711243 143780356 942795211 288886865 727730674 541587758 88854640 172262156 814140292 852896288 242084219 869134499 496661843 692027136 359149785 118587277 306924977 66821016 682759409 679292277 923713543 868330606 109282026 75335295 252671927 233917264 597124585 874143295 686137371 278834171 557434166 242364965 422614526 352745729 531251830 2861551 894333486 472622821 175123706 560990129 178035461 417207924 430124627 527213655 109235059 641790763 645800931 268676387 561128131 181076691 800485015 337358025 49407296 909767040 412693319 154595575 996200655 9817903 28738869 534854377 141168425 438689387 777219342 563782950 791435115 160987523 566644500 685768600 486126695 594284557 99275080 664162155 11492481 529399706 43892161 973243891 23706821 689693091 94436630 584834951 723286134 894921644 922192975 625209781 657205036 334886293 779805355 505922042 197220548 661060576 40776419 338388972 99749962 670512112 754688274 743701428 831499634 173849125 281986379 170142680 768133682 381261458 834304835 632142514 910661163 878196995 457902756 934367983 420406438 552339385 371719285 143692571 299777381 293912259 621418703 809498768 481314904 253740410 315420809 678535451 914800985 208713579 869440774 867067298 879225690 624129047 463285077 563241675 797978172 745271455 733384355 418628205 126532912 420205541 50770718 889710426 150918887 508673473 676594761 571325324 913529210 48314045 567534246 65822942 194742656 41469301 875321709 676057559 295209710 43258869 207109361 62527046 251972448 76550134 929594343 131198137 553195533 245395771 694439812 203690056 990667225 280340518 622318260 117200136 700546058 673088977 859426913 851464944 34278801 536021673 275306620 947808010 436852070 842840865 13630951 631594725 884310165 741469011 307652283 32036226 784727880 514761643 94563271 36700327 443828128 24157613 20414815 997023660 122069735 714854626 200713715 112736959 995195143 823031974 82453446 548257552 348637302 941880359 399722496 235432455 330418383 675029115 35756816 767270452 370386331 49387767 251381528 107212848 643373129 559033810 139249073 428101008 926311804 233812344 317317686 370139932 110486308 337732501 219679943 232556043 52587126 420393658 197809353 900298621 95941983 280262799 301072524 297095637 74659509 700795019 532528091 257594243 228340485 568284906 24864695 451243168 470189024 128762574 558456015 113562153 687796384 550221439 394179512 466624539 784033782 711497198 836764470 747036442 49229698 56444413 979592484 954333175 329354422 29918188 707148147 277812756 310180986 8220671 574908392 237356846 561532041 107436482 494951089 789872526 675721388 372332135 93632045 145910411 501094708 652088059 111988915 41407443 54825849 506168427 508031982 838859631 70181976 197312803 438412424 119411673 106273567 270521259 73744847 435627988 300439446 633409346 713440744 610620432 641630016 140865487 847977277 55678408 248301969 195444717 845550933 776539708 567776851 939182977 774966470 68871559 443787387 886955385 110279001 498613236 245640163 618310982 189989218 315822138 815623785 628401641 287750162 921897351 898922899 214011360 210041691 51878696 847420705 775998786 662499127 341567072 916864272 362992756 397245480 17682592 558437472 95312764 794222299 126214323 34495741 569188769 47602233 330799479 308660505 10397585 681929066 406817019 628708567 871918283 722639156 296848703 352836275 10389317 71262405 104275525 76917028 133820447 156154221 924337733 909819232 671169699 265904804 826683504 34162454 663150283 844366095 445116278 758463047 491104746 423846952 645475139 60293514 323965536 828790969 221470370 334363120 510720035 628287388 963071686 235154669 203442895 112436740 440507296 66348563 36215497 544782820 143265590 170035943 553453392 67603322 79855175 224623091 186024478 759055030 111301896 701691112 455937476 408934525 312670510 947042221 832781476 958145648 859852086 9263363 639452969 81322455 343626483 2689355 562126194 159214520 237844023 618085440 271651260 678351318 684434002 307866756 75650490 680215944 477902698 629103881 600335617 410274224 706243323 786360094 169329253 817545219 340567558 625266729 78996095 653238067 424825301 911777571 463900067 284677387 921040933 103353035 218516193 117183767 106042389 633158739 276398287 196402763 251244178 548049546 874754081 788194532 708432653 802920922 468410475 38851702 284541154 68746091 449125926 990784477 707622537 618455178 660846047 48190094 96238258 739842141 553944512 521063559 504136063 17844578 658257297 277693348 121197612 876773489 394877114 79756352 362448579 671275400 276159115 613692757 71841297 3429547 254403640 780273949 806350468 722814114 819125651 90891621 644076556 268251576 934192449 204215444 739223105 595038495 104921889 835461363 187396988 658866401 209041273 691533050 529227330 867298569 969226397 502941294 596588409 364103511 582697645 959036988 35378910 711373111 425246096 107220207 714802657 679649735 740010507 373669476 254980200 559136157 317077449 751573107 679904084 103786249 955788551 419127189 698824744 913226791 107104903 886221731 424609543 168662527 430271132 953836873 35961095 399497529 456778166 485065855 616117391 891992162 296619194 504012652 603365273 574381641 463749210 170684281 106547727 203759717 396870109 361527926 615412225 713947557 113101033 295316309 817733805 921405935 566959849 369074900 687149077 674064751 107812982 111758620 842727277 538084114 65595492 731204723 790097994 374890009 68786929 406215384 119398522 217922475 910228035 722763794 792304115 226493597 745964427 898851842 430253313 142834535 112896119 45665537 709298443 78513503 193498197 379548599 999919437 760458045 748623499 539584866 287039147 708952832 651343485 982282775 99553297 569455328 566003849 889651290 796861688 634790778 148383025 916260209 852713252 58611060 491540355 497533718 137621008 237504781 396385559 567874320 232855667 509281678 466056208 942154109 587795180 512070757 321702707 440230969 125045153 922842557 979815834 412084300 631795389 483675670 246883426 731348685 905647349 812887275 473516327 702509036 300194404 621899351 471285596 5424007 533026762 962825950 502957724 670647769 52847082 899343283 91038440 285702748 261141312 557094648 227856856 701452843 69165404 402075915 141683811 46726908 324918471 974015996 458811207 809230211 310208017 705694633 393095248 68371717 371098259 866611574 770880752 671292662 488510924 94682700 676716668 21537686 57508649 179674391 544701806 110355731 931534025 635740246 396058478 45191688 45351245 476431686 746644531 114516648 878507600 740844693 13759907 55942422 567377041 472571114 865172633 877585057 30782098 258267880 945956774 401880356 124879453 569353877 73173017 465906728 664036576 602406036 339960765 574061577 782080426 884662571 684417307 566130803 372919168 932992136 611322490 418270412 409423821 357967020 385303411 140447772 98811713 399063317 196390194 518705105 871634430 61562826 248806513 754932879 172347057 47279638 9329586 149742861 616633515 82502602 615649588 133186442 537424989 808126705 707248018 172021767 545305627 244181676 738152569 918224794 29690164 349475058 336495205 439113984 559958430 721798615 579561756 511286494 120861931 775951949 29991598 845012713 690031126 278798110 452461943 862378182 326077748 461791529 12121042 795227614 396810482 480286981 928414055 934235471 288413685 488178425 106257237 833719311 584876452 844409805 604460456 614566615 46401214 940955660 53680599 606359643 515270626 485758706 117646136 488648909 114227006 154085 186177973 804258131 131468547 638639915 519152664 457546294 100431443 531273705 105290259 349758277 11560685 33704313 283993747 152490722 374399089 242767335 838726384 959275541 87177139 443186840 426358507 986094704 236658851 332555457 444970699 604445829 818314162 415133186 93094737 785057519 415287271 131789061 441832001 546755817 622945327 960984664 856818462 575893122 344774720 962108720 925651398 208851757 848329384 62161496 361342478 75244825 304928830 52585213 34520365 244622320 495772052 313395223 230717023 584947255 645950680 675687721 189393083 316781193 90820907 135004171 101838712 358624529 119309583 543670712 757896697 742254909 357171728 614715158 318148030 701946447 429340229 96315779 910798203 277669612 158477274 124657032 352914436 463406103 177242245 239951152 708028422 673014296 553346375 938745445 110477902 51813406 466949517 299870984 368594598 410286775 287391506 470433309 621427655 406701088 866620373 379324351 148955997 223792100 846555860 319620378 925738546 275896088 415936157 689053101 406082052 574413430 813710132 758996487 37819533 990952376 851463991 745847954 516483024 257326717 537109750 626960925 309140122 856575619 926831909 677734719 119378745 66739766 684380 740806400 473440854 867304752 120130750 622396850 91096851 819202962 942017227 869351748 95099049 210469735 410921200 353697452 784883165 224631332 112693939 822702697 68100059 816674281 421067002 584583082 74000997 810693104 211544007 383141118 667268722 990892267 60875836 786647466 57632032 61560215 379970217 531072885 781381318 352617319 5986086 724994520 171820280 800519665 446862620 119435680 10989399 857783819 473133132 795872563 82415150 438343422 471091611 3031561 107534054 744674965 587614642 181535050 555368068 799158648 417192519 75153141 642567266 330584706 714316958 700199298 244661273 94287175 83788534 26042590 446904493 89774620 751037110 471241124 742810636 50416081 590676803 753800034 908199899 916326286 402188949 843131401 207186059 725796911 846162961 314720112 470471875 433777602 496255161 878356294 85452602 913447679 953509434 728019867 96548737 520342744 280735516 341210009 614629918 217040402 367252598 914050762 159331373 970806059 385291885 902142008 21222139 828485039 508458393 929422038 744811325 910647341 625069790 951997383 488960604 471232750 119233847 959432478 757526703 615489007 690305124 842979304 381453038 496330909 423515523 478001774 16673652 556767390 819211782 483819921 773807791 38980731 397870682 933139163 9786790 635678918 835281170 883525280 464163957 196255915 665463669 61491633 106903255 290533458 866005367 448380210 614282559 985239213 260329040 371809262 453244572 950634163 67304917 834697609 446965071 343336791 165215734 316155075 900104181 836943867 799974995 673911971 875924597 50362029 459567486 738227738 686040946 147365007 474269370 2721254 343620921 139733038 64212886 303040528 282782848 930218253 751420737 897065406 767973817 11749776 121391019 221218388 962383938 188695936 908432348 261865361 532032726 73648081 578020435 284653258 763108299 230511781 958565229 491549248 280873809 270649066 82293337 966914755 418014072 556562706 969636008 761634993 696295744 33848894 64675520 979078591 816583498 816096256 728660348 437073666 680362384 850051367 658292054 495262673 38747302 419240753 757128033 423296379 345405186 187664819 707949637 108513484 418176600 519031217 600062731 699050408 789680282 682356068 518481514 60210705 91435125 488117522 821845697 787730868 374482767 886521216 619325810 43582616 555133824 200502510 480656281 88012559 50553876 991464686 583275231 941817529 410705439 192919616 217630259 756110624 380584434 925579895 717140459 651277385 297127463 169719542 202844145 939324096 852075609 721325658 999534801 943510733 61959531 821380497 583757953 436442297 560418065 55600114 332541264 968068240 256102623 813197545 56080798 159172850 657178582 639356028 100990378 67884020 832275643 318620637 676510995 65376429 96716883 246167806 716653813 246360698 415887347 919497957 185684793 120479307 493339967 37735945 63990039 555299497 859116442 500264343 991741794 272050858 408380809 176799409 92635449 664483431 989996953 148716246 823656281 499691887 640588625 777163010 420092258 325380620 95783646 96603253 390757048 45016881 195287410 959927212 291377578 611174756 731941521 329578722 731654062 225281487 367314667 648160452 780580983 78947460 941147 624839128 350998317 409321955 801638537 443633765 73805385 644151841 444866362 749978017 143843727 85454986 379657379 416452337 410835605 327957376 365571941 654109004 372974256 560859350 614036216 516868185 172034105 198494088 846446907 903688166 423775574 213761573 404364969 56872908 292709032 405306115 534228388 496223700 814628069 188383276 939857464 740949806 832535116 237240177 343444174 828895195 322695162 723101552 97863883 586047119 51058928 463435823 240156122 276549535 24295172 706708689 793417720 48845628 905202776 639864626 952533793 181494701 706142550 209415113 238367609 998851581 614721228 772595996 347591632 429349296 960979271 139965447 22815453 646030738 377205623 366259627 327442284 699900784 89361178 425306166 138464254 140420105 888741988 378620376 269485992 765553511 85329064 62903711 814399138 843048192 555284688 619449282 24542892 261427237 828864395 115426852 112795169 443585622 888022847 460386800 725451269 701518469 600352246 748266722 200065559 977557868 114526348 380024194 529975003 56403877 805330360 668439257 49340334 546588699 899575984 318826325 164658562 837421399 381730035 979057699 680469590 937014722 598506981 557528834 50958310 279887727 672955685 16269830 723473348 413494884 476656629 301440968 115013352 929525226 49707689 167595262 759599445 16750388 547619456 142090799 73154265 205466167 810530055 122494598 604571217 562622390 441320922 769229778 400043789 823050956 748287477 933029730 612582029 199310809 490558563 516056690 479198535 16030600 532326519 55188234 429525483 8983147 356629201 397055186 791024724 258853242 564650448 550624168 275603629 964786255 692714966 348757893 22768773 355761373 471252490 627339989 918383762 912573411 396569767 170943902 588140718 997373595 103973632 53239098 49200755 447048546 569295787 528399289 463079145 101622305 436103874 892604627 963121803 792733074 142176165 754146526 51586315 706826612 157287045 179706296 524129218 702518363 528464188 546897990 58279735 999716678 174237978 829179848 912290088 423324096 852640102 352947158 420697690 809130085 406186255 469898444 108694982 975482042 850814084 571774127 77104346 286917957 316895105 892742501 932167383 459071269 499405378 836270049 18414232 656692423 15976344 542543449 211727137 544440532 89441438 122523223 396673561 116195768 951703070 161480000 539519863 656859523 514427157 812733905 465989607 920613412 135148700 574684589 896095453 985962784 998975067 825716150 125397092 168386523 570975002 57564474 627457792 70380380 893834523 498388375 579589154 762327218 40931824 791316290 159284101 982889613 913839512 555957661 951601732 718058933 717437661 343637947 374918456 231864817 156371851 693424414 4994580 291520550 120625354 901090032 129999685 119600420 579322534 255396777 287986943 2813887 312961250 767961086 73194266 59312124 266349460 652783419 821639342 159797635 296616060 980923442 995203600 210455571 389397455 946805331 928514504 106835115 142959629 155949311 191216283 299331479 849373724 196210863 443368381 969999078 97300894 573368065 942115849 529139779 828764841 82619143 531953666 141726091 850580228 457664283 53554566 116929688 110447702 727710259 129243674 259580113 561150053 124447273 470035684 950547507 923768956 251066539 57382621 66728584 259532201 101115255 218576415 108905924 297326117 661944795 931421353 247143363 87829211 726053554 776283141 916594052 808672696 160753158 910836494 659252924 618417441 964391059 628698963 581381494 544617670 610458988 840961606 105767722 587422613 163513641 56315228 363707920 267096531 966214200 282952855 526628731 67329454 501529269 488051007 217171923 15990415 271988711 464315285 103819626 998042264 93114777 20413677 806714960 253867935 783766522 318484235 724801727 600673932 799699549 158699572 145291601 410158536 999661177 103575674 997581148 15691170 12407253 213805419 282787700 978621452 496758274 809416431 898467258 998287542 149983789 115639180 866794309 421972499 432470816 970613934 420014763 525585592 843543962 79246074 779453526 479826835 250246660 356771604 80500766 49946208 515471175 78308719 312621095 367648704 181884392 162718595 383339873 194291645 376524013 518643924 25429448 873282286 180576706 923896705 724086180 330560494 892052236 590880488 752532993 177039403 414010773 25064107 702624995 110071086 104310180 334594872 589897920 354556839 691366476 522915037 257019398 206837650 601223755 569640492 574486353 783108147 732359086 810342577 977399791 108883099 328986501 2829238 982165384 509563206 779242295 558767915 840123700 523810882 2164754 445173044 700850285 416175526 470237150 403475279 378762963 574547329 738070150 968660882 781620519 281952977 344092271 38639916 488790627 945316025 608280407 915793331 728424171 193155845 726135908 558340313 302038943 907638760 561169551 136720678 269718317 192928197 695488593 109842016 716739078 697653346 407531411 417589362 966345224 877768560 673580992 345108186 304832240 264167494 166285420 86452758 546120470 510377690 125092673 34911096 308210066 585889432 803220779 36634237 779045276 381873038 447490901 933600570 289511797 8660451 70321247 559230113 54104999 618326191 521588481 770844077 168495889 929119891 40949790 134841112 659404803 714530782 332465649 964237042 978698275 351267420 50689800 524818744 861645109 28298824 412246192 22371527 466704607 67983322 59005763 98266234 449856359 359013015 31866803 739368155 220189818 954704402 151114619 274294816 425546944 525219451 45138892 446559184 306855694 86088682 433916647 966260496 800619463 766382296 930497537 631834089 117649715 833703688 9169184 831811176 714518864 421415375 854182702 33739822 489398696 765704816 132006056 939255054 124717830 16389210 531139560 197423999 823609963 534770531 471718815 101673259 59989981 516857706 548232442 366845674 455462739 982149089 185622521 108598553 601047736 116120058 740432641 571213802 802340097 749601825 255541329 369375312 23533551 962240382 255631486 512932247 580461549 240153893 304703652 557695731 109059454 688359564 755119729 932669417 223130094 226838543 886859027 135636426 596212601 287607820 502482100 51675339 122273260 688104620 160273892 723320995 656741029 900706532 147051149 311597478 502824708 255108829 533489141 526358259 217349211 789120626 39290505 797810759 29274518 196510508 208022841 138333972 884870071 963142570 923519740 960516516 42497464 810378766 96152942 638710064 97986585 451151393 690385403 72776197 139256012 703175646 796097191 648513393 456398529 795664691 812627222 959223237 50773520 346116362 485581495 120639082 135236988 377388351 918449840 17027857 426415210 126472681 7878180 163801633 942131602 931397919 124318148 984629065 594293036 72987441 623339129 544795973 524138833 166240883 617572169 515911197 869416528 266185711 16940941 178331408 61850402 829568162 137554644 112623921 28200875 475652490 85779354 15954214 853040840 4229193 32982071 131972402 983218225 40860250 295774034 777866178 972258169 420092181 762495243 419067556 493079622 238350723 963863528 17218454 257107957 581435696 385646002 126524484 847621407 402586942 157372243 761988160 232155103 294926887 727128432 260355978 770579376 812907785 276310191 476136568 669653329 161808613 608108969 505387906 202668863 903883002 283254083 27443383 176491534 898265677 446510938 522087507 136616399 262890818 391822313 246240707 844326513 777468314 225281542 544464271 180055256 382653785 158968782 264726710 677580671 886097213 525082687 300676398 699004997 653909230 629329317 221174678 815717842 89954637 726562583 18386704 993837638 9816665 898346438 22845524 760598694 197373728 544933030 749731444 460264545 936755342 995972151 157107409 566740008 221253692 701571680 746795263 603907476 860540461 11521972 134004498 599154026 389121011 287197248 150675374 43030240 916526564 371850051 711264433 6481201 98412633 582167489 852835190 960745650 480513926 875680713 721344343 677887653 273130095 323592138 138152197 62401788 319564288 147775958 629141795 393334332 849347637 228453409 997241807 562404449 92491733 983762657 14074826 334129095 270959904 164750200 229675686 40002819 536600250 940940118 46484019 635012883 523107606 899319209 448274884 856137884 627516273 22135578 386541888 753162719 345727715 377210437 815564507 665292003 524986394 297222653 58626334 226850382 378192414 908384492 789254830 470684146 744663500 803329656 804813240 15623403 968079855 34488925 55626222 357196456 827945394 954626592 992209338 203569352 706462152 293000573 59707235 186494777 315136150 446249122 939657495 660863865 823459558 607738353 178672219 200962303 904961006 89814904 427812684 135669771 998199395 69583866 606353916 595379247 872913521 263683507 463519001 693509727 150688783 371661574 50706182 978634176 326288166 895431872 34719879 32750317 40948796 94427113 71761445 356084946 393192587 11418940 16948810 69168496 619157292 195621028 270130799 376634649 285435931 697943482 512304419 136151677 767527347 971174686 731530923 492957219 87374544 47566276 38983297 238063326 419227849 89689479 69213854 745516014 837637702 103933732 630782683 878586497 50877197 702544127 87187794 444069783 566479418 104136603 513238278 38153062 152273982 783369076 414787710 437709912 481312558 779608481 426377941 101356256 750783166 10425215 594313475 838157710 57991490 633296771 928737387 477219339 575502601 997951240 75251704 265656654 954401324 706034386 144243151 5278520 261094865 83947296 449348302 827574282 188083899 962586579 865727343 340357880 598472007 133031405 630584144 79784564 912639885 56962084 33657171 515939402 67387298 627970645 206613463 125378788 261267416 135350850 602598126 836770016 985818441 677849829 102426670 792736116 236400567 99186172 798014635 350011783 35649819 99879288 30102416 223733717 914982219 895829759 416607949 513454225 881377515 47192092 445755140 646533751 104154175 479412310 14989504 24057824 107382955 221602967 1952963 221166722 209470168 604551088 910453089 47804960 134917269 865396110 840541076 223834187 817098633 491072062 573845969 852748452 443467702 603948384 76482168 358449920 352294494 345606468 724420496 233672008 392798559 22691987 880205758 349469085 502104296 895195262 226043261 462003602 969314580 227996223 535686675 31301099 832547311 446139764 79106058 819980931 164052225 772163485 43815117 981150858 115751899 617661085 833899309 559219600 74125820 762897828 917669519 426420314 108504296 494606366 660092321 353819206 517298352 392814431 555804643 19402647 140526044 781847903 333922601 109840623 9844125 869609275 141141721 694907787 168265390 72764130 514888717 332317615 844927615 411220185 165984824 960679513 28881269 999884132 372415464 103007089 615298311 142601334 381943754 576318958 637207699 42036074 782654516 154506050 287366856 338459158 26425048 280409251 120307060 212864000 242766225 982667536 82473275 236424297 677575323 103255016 309188427 44980391 288088982 6632393 456200576 454073805 819828257 337598196 306474288 192243720 293121636 921772599 334845053 675065389 350607908 972052751 569617815 133262423 979075152 709501022 324237932 5500199 989910273 297061343 70880551 232676497 132245231 5870177 469100794 809820553 109125192 630805572 707317295 397214174 637437964 16034222 851287978 309782572 353632418 10278618 502026291 499270405 932051216 689387695 26852146 135175475 513956797 596469960 120954250 493031948 158487333 297708533 351048498 148397605 594769876 421929048 233590454 727015106 427799224 702691247 389352010 389440768 186013170 96669304 786654941 823451133 112703526 490459270 133233704 318852295 500737887 487776346 818122699 285305454 29680392 844974844 272997281 543637188 293961155 393951530 36669135 452448488 691660062 240233984 453362444 138946289 514679384 686952897 718477746 942478607 242160495 107829755 184435726 428173664 57015411 971090666 104141148 22235288 314066288 89891203 193603934 667320526 577667548 864242984 952625980 607347939 561734180 78139612 3501478 855695334 472091141 40170612 160660173 16267554 132920948 614022617 7730195 647600331 153491865 726207940 442595289 395652360 686554047 627031015 823826023 596085809 450638032 927967171 470837448 617220671 17858373 664441381 284541197 448042273 381200716 89683528 55390211 942934895 167823139 58891689 651146581 492430631 951578652 811806753 508698184 937015951 278345721 516428378 437132633 431837586 95152670 879727922 827489945 781706716 359275288 503832319 377792524 662429671 431799489 848629971 279650342 302174214 365587703 416707890 750216486 746788418 506391417 658123048 542239665 526730907 569531088 193386245 19161537 373626092 857709349 380376072 310642042 136055070 896804450 747774675 420409007 991957119 480018948 100415303 626180186 691810587 604247621 3972709 354240257 888563462 705119031 486406950 190737675 923223085 903114839 940954160 522527854 262022607 451593559 64767518 788753513 21124647 110670114 807915049 394750738 968379463 40807473 557909131 956950884 937611922 158200157 229876242 782085392 638219104 330291544 260781929 182546042 787055516 117270989 536786299 675618977 822390019 23193248 718873003 598129455 778824439 512343514 120657308 40847045 963937073 37941178 829600558 985061719 148611291 490031958 232328808 116990753 530839430 790237938 73941636 320967703 948438095 156334229 955569446 439173550 486625772 216351374 621719592 126197640 333622362 11022242 801816616 8528732 886731841 373205971 606658186 665556279 885549484 579831846 558919676 849486556 617773023 241036585 687064626 766384313 731068542 771909785 883375066 114424324 414664075 809833053 287908378 215618521 966167282 243477824 654792070 305309405 312345549 129028013 431507044 645967911 140050254 85840012 507012994 879298447 459045982 113671180 397371077 197111817 546019377 956290752 46598373 163792399 197327336 586179350 930176711 780912230 210605487 666068128 895336553 625269561 328417533 35761282 840888081 147101166 279239105 348196502 304926922 591584654 477224515 736433966 90068916 469791120 674790329 597081909 201605918 133836310 563269440 598976995 183464478 109288816 555267746 82579202 125597566 605111434 668758552 908290629 386023663 879364038 426875108 133876567 357149950 755292640 169637848 198038030 754910157 301393305 546234531 59837079 892977958 875975397 648787396 835563225 198282869 323577724 285161485 399888786 309930385 848430925 998865780 493394862 810236092 406649878 575974064 788350010 11761311 97248967 696640638 250301325 829129356 123515745 384177891 186279305 731324737 406332090 236833686 338751245 707725394 783068216 398588323 453219703 511559965 47375718 288782927 709842833 223469793 573944412 109731618 385916529 274891688 108597398 879311391 937644131 367763627 307801806 725994140 379524937 257567124 275151129 629826261 86696479 251183226 866520503 125492135 835024314 272852592 362325820 173775558 980577986 145394035 424880233 286314040 509470351 324772302 575096967 219313183 548242095 1557730 181561153 934158623 128965769 142674902 665986365 66609899 510438528 826304522 645120391 889963464 83871645 920271519 372306076 23084475 23971096 91342930 148576609 858995409 364195521 510902428 885287319 197289858 508812815 310167551 483603898 18283165 634939852 911217216 90112700 35698298 912774945 271673852 822373273 41740713 414348753 340875989 960866963 924787280 167180511 605987353 667267095 103568507 378775224 39573170 126652982 255262671 130916099 275229590 114258080 347627971 786132018 852061750 397434181 294944832 14745652 881038078 165744348 649685503 644771645 255857047 537900153 410062941 527530898 360273425 304320005 941879650 701149413 265186967 866666929 720846275 723690672 386450375 824414782 102465895 278539896 951067763 210244917 261972346 226297352 177019348 609600317 12429369 29081097 7034497 159890552 43826748 740588926 325634900 546028603 237876922 581491946 83928755 647939862 109022844 296718531 952259866 903418845 997867943 69963184 622602126 571230570 793653855 9052500 395645351 748636101 287592396 199229465 958881018 549564741 425526816 135900365 11681409 290472537 17497814 871232257 302879440 61324561 464337534 628514339 607353163 702214455 62522637 543798269 350154316 24061832 840516799 154930533 927480676 690901094 224893717 402599153 262131663 18547571 411651653 510293365 767183672 551760400 709522829 578581041 101325140 135049644 714481405 965522901 278038532 731979218 836755157 580917972 645820131 153609043 61948662 105689645 855823497 124471298 649487914 58494165 1049481 490004712 213424697 781046509 33422157 438318413 183645661 295553819 456865984 447813665 805847183 76566007 999574064 367886363 655147047 953415556 355452359 222144803 918938456 633490890 806640373 608209964 66925213 452460503 761819006 128873875 558150147 470158855 105861524 60154412 528653019 959427357 550159124 742077715 740473865 583581280 180396128 776635877 731651451 489778463 224449542 390014985 566344469 76539957 757901348 74007867 29955512 113353706 148669021 801410319 599360947 955309393 262136635 666286160 260286247 23955640 647676386 818436394 346630846 606054261 878590805 875283864 417997969 281266280 617361579 10988185 717363912 650274058 787624062 449015362 140052520 12073603 839030346 558913340 88613559 449448045 632921206 971085423 562801750 781590226 772495741 14679049 589415971 34632375 680965208 849702217 911104367 181157945 520654962 110251564 639728557 251762119 985535428 57726526 533028398 455413358 68714710 102908661 105687415 856338771 551924022 98256286 720928725 243470720 657169625 662058636 692918764 142607182 485660410 108236866 924197407 110672502 122915914 366129729 145304877 656397473 215831946 908925595 837555417 736486907 19177158 329800325 988249025 857228937 387526850 373793775 312642294 308757912 476702435 270846060 17613034 881142809 369102345 738541759 124613528 26271969 253116746 670048643 168879150 738777155 630801860 945592909 849449656 753717773 311722637 847270884 262631597 380070934 608712830 100187013 116557841 480406340 282503690 957323217 190151628 670030539 183633343 502793922 978788450 512852130 773639981 996401484 393994938 142742326 587459594 371124817 21530646 693092691 893689811 42926148 284386197 524491671 988519056 133835852 130725795 152758044 833623088 393357392 532828978 294852269 346060756 501903170 627774960 628564445 311742738 817926588 151111336 495376081 173236861 982416137 8228210 946876841 831333972 254739499 942135518 271309917 478380667 816182516 964402607 372070477 859108663 248788803 749078499 847627718 235141007 879804294 385761 921280446 125678037 385731090 68649066 324255144 887634259 696424026 952819589 199376997 514350613 956447276 547269429 687587473 938863412 408013990 486980665 622713736 662753488 281632535 894023652 141134154 97815050 858426259 365720982 809440064 959731413 114799481 509584133 47388771 847120126 362486245 968669216 825314514 748217335 37318282 149569657 635851593 733742307 954905597 687744941 100609271 911352872 235014369 640713095 702732636 643028358 127693759 177962723 158298197 261842645 71986374 151948702 212174046 782928984 370186036 21614109 742660397 337501868 383714593 790049167 37138345 746200838 611234735 862452858 494418172 648553016 12022514 982786116 234811674 819444463 670531057 187937296 583313686 758061777 828650390 138562673 253606487 808860500 316525395 411904683 70703145 388511769 416369737 135393542 23957104 786555772 9524003 766617500 124057639 393238595 409183019 161195983 139439432 20417753 23648840 486373955 521487120 888187705 321676423 608815145 560148519 992207479 796752440 143462205 602785607 625402829 282024877 856392093 286779680 598550272 120813128 209999176 839578392 537182864 345392718 863535495 323738635 207433072 482669347 300312625 600671666 891852365 461508607 592627450 764786469 337673798 931517756 138789940 78377854 253194178 747605084 638526373 97918008 396873875 634504929 700703615 22276703 916529805 409612059 161572734 367596428 530425186 371571910 59691171 67608049 716964627 923226666 243863035 924397698 405896012 544175659 377585715 150264728 5684265 822729516 767567548 195874414 754247272 906357487 126768620 859957801 506478922 765294992 957875809 903352796 252316272 511095775 778145850 21362428 920707833 939718583 388958856 303649371 163806844 448650026 371257419 880771470 224393043 615120454 657685519 630289054 11812464 887787586 633070133 17496729 710517101 400637680 65887494 317280724 159511518 192656113 29754877 518506791 810467456 987630685 274375938 62783727 351242811 52521787 84146155 124466995 844756722 325621362 428116365 8563565 774271387 651890136 741851387 998664430 119526941 252053257 481469835 131339404 139840842 114539968 1352484 702874295 367693999 67239978 872671370 379721869 112412442 902426246 898228659 922879898 742573282 172604597 985663624 93816092 77642735 922326130 70799439 774915808 247947491 351432155 635995725 874735230 3322290 230363463 725916011 122849230 482416719 59902197 254188634 474773913 26958516 255541117 30164559 394652515 175297446 902835928 774374383 287709888 657778526 525119393 210589785 400351807 697723989 48769760 346684251 627883076 971095890 270000041 402798883 71559732 621432195 38794607 946294961 624754485 121674421 524727323 600120066 604091140 584629520 854308699 931381404 611588035 962366168 961545962 6240549 137663613 716898241 633131283 425373500 227193118 10767028 488479636 627544925 708491016 537249396 826745527 188890443 360861637 96745567 591689326 284937720 718177761 483000284 83749033 195448597 604674705 608476355 795568663 61282196 193105874 502393713 992663599 804693909 317276232 806725912 663450809 454939845 376140504 149098444 732829696 603333622 159865471 221309332 83394898 720872838 611075079 910140424 909763281 971936715 859402342 353968958 109390786 430096454 836969241 193139818 625545051 294160297 801616173 273630065 207958844 994722046 628540129 53138794 651932306 945816361 859864705 167899467 253272557 88521561 169514262 986102252 544371534 329379732 59927935 627766431 50252569 671003013 390423206 812532201 495456079 102341899 166501158 604846865 532438352 855986751 797986682 10499754 2663399 599602854 284129818 210622243 446841252 912669947 263761036 951289909 711002659 123625741 119189375 964275215 64663653 141219988 950377466 609035186 470599719 10305401 89317968 373368640 533824765 332257525 38417192 29280844 434599423 204918350 634127708 967037774 60905100 284630741 977537528 63568498 884233595 114183697 126707092 183591198 26853643 390468128 134881106 590372653 366610220 106586833 554647867 431273872 100323172 357541685 892825409 570922891 220363437 982143376 796807882 754188201 166917252 835225073 635985396 601516674 40143422 122629455 568554447 953564873 407260196 398608326 869649723 144010142 512792023 996356814 327601339 392162017 239341293 314998796 982534670 605951512 274101980 389698888 37225383 374425152 747240572 782567143 797864394 820120360 617226870 594672275 426824913 784144121 282413699 62810308 385660794 175073473 185439763 806731593 128638345 592699958 205339918 850804419 736710099 718131940 699677585 916827789 110293957 939018877 84342936 945344978 397486741 358444916 335043865 287228475 585386419 934800789 69795618 383250812 754921148 687022487 830439438 34262412 323682960 112853136 97072720 709343753 287926608 135028834 368591697 269081305 727728791 573931615 972402075 316955241 144579906 524596011 86299381 107390214 316131240 170642316 52735191 713617980 529087231 240295408 846454 114473649 27612548 70642071 350240812 782533695 610180910 33196601 816796107 933863869 146049737 766385178 495723973 286492696 901414011 864315670 555574000 481659153 290763636 380492427 798614393 287859893 905088437 884913773 395250107 221219676 55556088 300501649 934837655 437159671 393313408 788200461 404149671 420925955 711358883 606906835 55976002 174056144 640103435 872772108 107920012 786153171 491673637 456160337 72645867 393087647 172992358 480736218 874746799 316272345 861228644 525877543 604132237 618833433 263307667 999382343 840053108 171380106 152400344 627407115 461056128 545713751 268123927 865205799 966639706 979482809 324628985 22615707 153538953 964732419 747904166 113975316 603401942 92094154 422652004 528564160 485181800 595644361 9300377 212444950 911916705 723045373 590838844 368565294 194395157 854146510 220463988 34448264 878042967 372864331 514371730 339099095 771094434 782495656 56821245 590250491 614494817 381450229 465382549 768033769 198698999 65803066 734525436 802100940 157897219 157177440 330665099 643079018 605338152 192481828 708040319 369771209 768043552 298879162 738336502 962438708 5542023 958800489 849403323 883584989 184181172 216291405 75200435 955275605 998787060 132021679 545526095 465798228 365988259 10908643 86348348 564687258 76711708 820873784 219304549 87125278 978051223 549969648 730204295 435905726 594967827 290760965 805676934 363011378 589640126 544013435 177966437 447698500 355330276 27369759 183799840 539511447 243661163 259000275 494787051 94964575 243538305 892829497 560762802 462042916 756254491 647111150 26730173 685482550 320501285 98551073 772607827 151068859 648520720 355328473 586974584 96004898 646089437 392651518 459016275 88245914 789181304 636982711 535944413 144511579 516868822 719744252 684023025 760529984 978744526 31326427 708010910 74799183 924155923 121290064 536842098 532926765 768401213 416088622 218409314 88902497 514639694 991017140 92487707 15676766 198861964 679462290 111681663 844951400 72113807 423214290 933197313 713811463 60197000 469141725 858323041 429582173 41402329 394862418 42628509 20146854 278705196 750639418 947462388 55377471 871929481 336820837 588304235 492847045 752909458 806713549 434265893 120065504 650247040 526753599 135742269 849109004 206215889 99940283 546576755 130846047 523154572 479774068 844657509 435867924 801432144 555496902 865450096 842834472 802875671 908078604 715497678 81580866 511234374 662960065 136958336 383163854 999780902 725262571 876010899 605206711 384492471 162793143 577788566 887255862 689546742 566047186 588881217 895762630 665987469 135457972 879125028 41658392 467748391 576298889 330042667 269180534 131795790 48009115 112015006 787187812 956087718 680029035 868768677 319838443 195505451 858243365 703002297 47802704 436022287 431529547 653009415 820514757 594322689 83314332 560286970 136385782 649361518 149168187 32148411 167865338 137142510 763789791 209523729 604890900 340088679 539566396 874071433 324400820 587575510 838602790 111588631 396179579 371148176 832873659 716018022 566653627 543633375 271536670 614456330 979655661 555582568 119982096 652686769 2421608 203296428 212973739 138807390 852657945 214658277 23472152 20523282 351800786 787261942 82563362 956691685 127350620 622129757 683279469 304267791 62221618 374398611 268372773 310917549 745546786 953762784 26935570 312200412 497396158 150988591 926656742 329568171 706571158 46638837 982254939 708992765 102451616 47745029 847800154 955109560 262403305 871272306 975632841 614204090 511050599 58196203 570895774 490917571 532842311 106691595 795185361 447580281 481090205 916074486 758497829 226636990 869837269 637949750 391353754 219749778 788938340 170526847 549317948 348025849 69682035 384089239 909534965 172133651 431834267 609851471 127243210 694237572 333640128 955392403 308441661 844690726 866104957 731853787 335608296 251463619 838545381 983310009 699043899 319635585 899384494 457541727 398788926 621738114 95491476 790142679 694004243 736946167 960669525 95838543 937488367 30351560 479927781 847023332 202485210 911762047 309391154 182244771 605999618 643031281 137637173 766957631 487722006 3742129 498811417 675846654 107722100 189873149 659156662 806765998 509508733 411057507 116824077 908297658 885311972 64831904 550956689 579316214 801778071 511626213 675154756 591782789 394494124 7598888 291322472 596979333 919360935 600713625 779224104 377876904 243744905 769377628 144834534 583983263 625636109 496162302 259829916 733358208 686035450 771502929 540124205 48060534 35076787 656948281 956358192 920388758 721780185 359831232 352221323 376074607 871457444 27376079 967857395 118467920 34974966 111696219 715447252 806852252 712409843 347187707 184729156 956154748 116565335 182080041 392654362 594717795 678242343 652484277 328076002 364277792 276503557 720716558 412338326 311580343 230181191 221212869 231969100 951961375 581044100 584190422 180552333 305017895 464082852 926079 423485814 351574170 112622297 991449418 10942773 825032140 191153476 195671928 633703239 160235162 377751969 26357600 754952956 55994311 531358228 83028957 272788454 807861784 656261867 537643131 119442126 886443057 758855999 203927577 690920783 192416450 640634350 871473115 349950697 104717202 724915545 773436510 308807723 837537842 617402279 319750495 515086333 808555755 367938775 1305923 968790916 745690743 880179874 723743872 654201405 264054453 659289180 779506210 71916236 168067398 317149341 43874713 54510454 928521691 100318641 745431236 120938141 740952990 469420702 323405189 698186543 46852599 96841698 859510617 884390440 566760329 31777464 251993124 375316083 399716238 105815398 196623350 145406980 985995271 920367221 652124736 250049723 432172753 284147297 174482310 600240150 601296637 70873374 507266956 382334680 23708366 105214543 355789172 764661355 574635245 679194360 315364250 621487843 628552409 27391218 358394634 195312737 59168681 462904109 423145171 458884918 568719506 619768521 456808249 554714776 392652093 108932984 657280850 824824845 245596633 831763159 277581347 846893269 755152884 784848302 81744300 778861249 890062844 437533471 396038955 317214440 116727830 711403204 791218634 745280239 738794422 2129619 793109327 797963102 465033727 216254498 109364372 33753232 836023018 566172620 440984359 81191462 527621956 98265208 906016307 773218588 782544718 36114005 472628208 537697601 673478658 554372508 169075201 416057853 991905978 565114156 733272293 108633808 129033711 377007278 706430398 867828132 379136897 352056076 518307586 844170623 568310573 627671957 877923855 256849942 46360928 171424565 338041404 573982883 269689773 96574062 347201470 52234490 132688066 819829678 442448443 658683075 226718537 611523643 74740927 218624514 29154150 660529571 179774673 158187861 37536849 738721422 26015992 416673745 90777498 396839929 113360719 511604422 877028237 991284573 768454364 923389165 15225490 959012119 497372047 284915262 55586180 697089869 189666103 40790597 369435898 484630897 551990023 596154434 96154540 626730949 814778947 125308689 139776872 847069972 136012901 177313720 585791393 14545245 446503816 529085242 411385173 559864534 40689664 140929762 403665459 661660379 64318926 418890948 620672497 414207324 703806209 528775028 111297192 745988663 422081976 480733089 230619560 974071998 76887522 179290451 453319298 744182821 157115491 593096169 443769144 293128392 622926240 29560536 307673636 69430055 411162130 571575160 629294589 451851793 712504921 32960047 113512171 776823846 304367346 586701019 43547522 8173554 967992398 154844713 606678568 242590725 488094154 837298127 69179074 417498027 869104929 522498371 14197199 26220420 968110892 457966342 171865163 591037131 340043230 332055150 512983538 751205359 903630309 142278126 55573503 616135230 27754524 21602025 245475427 184638221 608303043 289022948 45328126 428811792 296384013 652006693 671402516 784478166 341821172 740581589 201976192 210926100 115596311 216173391 89662871 83707202 674139732 114044385 527260685 14182961 446099534 40244222 617904671 349729843 35038699 673478173 818381424 915309574 695080197 63856850 99947794 155899591 205396150 145275919 584711382 501780162 797282611 256113897 138774679 139103782 996695485 340750870 202546234 112291796 409440612 144725456 48515349 83580344 258769841 575776033 950279656 704869374 468536606 420700679 54599216 503575304 94178851 725496991 271401229 789259048 641870193 371349022 945158638 847266342 369141292 382386372 201562855 18940255 638500268 340337533 10560388 487712105 533604754 213106621 452520252 943045366 357832077 353551952 879142061 616601917 929327985 681938068 173987642 250380942 102638746 81103210 753956246 49333949 806600200 25357474 838592996 448470392 249222848 636267985 148253085 618364139 18654356 202332291 637304393 509670976 542669823 647864781 849899432 76274577 713487753 154936035 871836294 71319829 508487986 750978354 540438097 290332322 285432773 714425739 540713264 388071519 795528948 147185861 437405467 454645499 25059686 128514814 903115891 274282533 617299150 903885327 745163024 488469858 106217618 234983768 998140833 501403792 882848548 700556616 430194720 448852653 855492650 302031013 372688833 363980635 905525718 913126930 654312957 190958491 480069020 47542572 431546361 128114319 194728432 868951827 582759817 219788117 849982992 338392059 494070650 467282141 94793738 91750025 955751998 201011355 326733792 806409182 702415146 62098692 359482149 132609866 510951344 214974798 287157230 883640176 431471785 45199300 649283457 85784741 236157790 129352476 133327312 667704150 109983146 180572095 389172328 545259315 400360211 91671671 883651373 894430860 558953811 978445110 986180884 367222161 31972816 165431028 26147694 586904314 227529719 385629843 572030531 738481062 453120992 859187760 622121237 884592776 904387059 123921046 822893868 993061200 105789873 808737531 513281701 215773019 989309625 902454028 761032333 389669836 994125698 497200057 136617047 405595861 328161519 975314283 625334373 212650686 140745310 651482066 799554999 368275028 889628260 371585529 106756089 342749252 83289641 581393677 79858379 840193051 705314722 902752247 833254251 811104595 711489777 199052303 879393965 553315754 101506331 492942649 942985589 948148380 990142705 932118987 206260592 170820575 907433269 831594964 383471261 900694930 335593382 35542611 121486309 77737993 407128140 80758749 420487244 342934132 662152426 500345623 183127182 219983499 255614221 868897784 883604445 967103997 67950087 762998409 372936102 21972769 108457409 168438042 822637500 98600114 100557029 28898092 121937040 860506649 713009407 357924652 761201579 901119140 393467263 882687887 978857133 800595402 963446636 251860728 143529533 478115413 752206350 179173066 550615263 7820570 48070850 434219708 827440919 968537288 49734468 52893372 990510056 158191877 221331414 665663907 109308342 321888442 547078350 83761733 34911442 112604109 441686385 796113020 13723248 835153647 531317259 992580380 488265400 347280246 96957460 484311284 677912010 849163809 663484349 228527272 709500731 564071550 515263331 389458001 385125189 564997799 442351372 228151596 575706027 663682785 893815503 685014368 838087578 440893852 768776100 872999020 553497960 62978836 521628391 419737560 898132482 52945649 264834291 386397881 252742246 361791750 870709164 930654255 63471911 386709865 11697879 772972641 803297766 526961209 14946993 188422955 944475359 309814716 416574550 520181385 973497501 162906404 57712104 664101430 603800256 679004556 537100449 9814567 741983391 58728840 429552126 640115873 964190840 694386417 879030105 69449438 56178166 602255621 852620044 119650076 988965485 864317922 745139068 644779602 243795483 612602412 833202556 40787193 922417128 102293458 560968578 748430980 265199861 471197033 412532409 721516468 150201588 802149210 731331035 892184979 713394401 13399512 384817203 530101592 560302280 116363659 599551029 468996798 718619279 304687425 441163225 560101115 21521698 38818645 204880717 265317180 651421056 890599624 306104373 573838183 992893081 719589302 174785514 110609294 190786334 587317923 832125761 193504274 241983484 415973147 85689252 955377884 281889011 323022806 485479475 842191290 439386464 937546856 311188087 10522095 242234280 752351312 570623209 263755977 791169956 775503925 381589509 295107363 518619901 687693881 868945546 364029333 259799534 43731059 474638626 450585867 483565333 159280739 644090140 725548816 427770237 582295743 533443051 709659247 757834900 18922526 551850537 49737716 808985733 715554975 60259810 51220012 320422638 630883018 167492340 111592593 258903295 549081848 259216308 777523195 89292080 128161853 141552527 349091613 24409263 468707505 652193832 360490948 627988243 148800323 938556115 55758479 731096066 471999166 617934078 341447317 343438043 22300966 391185032 4940127 737855940 451444841 56160138 58278578 82327859 76168829 22387522 341231153 477767029 281603829 118754347 567059108 262282033 112823225 768667073 139207648 581530729 420860904 352214947 62035323 569661226 290771061 970310154 153273643 615286578 588244231 494720960 958724620 610545196 885905991 963664746 200917487 189867184 872341235 259196064 272195042 801026416 134099938 465942546 278793444 415703766 437213244 698368903 530502151 550036468 467035975 669709798 984083549 740413230 21924744 46118871 162590808 165212156 868945376 315864450 780498734 309705958 663101761 591739705 920251153 401524104 407920803 121168640 591391287 132778389 232881055 863586328 933804804 366980992 182045225 65114599 635201110 619258468 763483502 165703260 21811287 83035828 687929409 5894835 823449058 562370504 904530058 986039865 727582659 773475433 154420666 360597744 83181391 817522427 804853801 855948895 71562882 65290955 829633886 662954168 198069343 915031293 379056847 984390499 134528636 561102071 49505097 769729745 180360538 665504950 935433004 202171824 601057130 475878764 60583011 277022539 38249267 965113068 115578755 618348278 591104852 269999420 978946021 526802594 940038198 636316173 235267841 11601079 701607127 64901726 674555246 899676470 832449370 53612092 736583320 966978006 467230514 638604768 736707750 647591051 156626070 524657106 702279227 757683199 535869 762862237 34705737 891301488 727975304 150284491 509649765 171596507 272800262 341112137 698399101 212838460 977428310 933666941 76955890 531551788 851085018 751511136 283744609 683534388 657639579 20327928 503028745 124870093 658932696 92252846 624977495 815558765 616909951 179773073 425758315 469962172 942635309 460464051 213780011 523126964 463264893 723429775 694723471 736065154 917058263 393122571 948903613 747002924 179305863 25859503 278554712 30390880 629886990 562299320 566441619 140042920 435143600 69470363 117429364 94076295 161723209 594923211 762151411 631149511 774696283 40426077 101111682 717331592 500890127 167408044 92974907 964155019 890837818 787698377 552736524 660412433 33337299 354156489 407415356 212643161 232532343 538486419 243034041 862419332 100785739 809475659 854978603 388445690 731462374 972407967 335038336 893185582 419847529 97189746 376851444 194543811 137615822 330479478 764391754 491022300 497887521 857366661 307693670 241241691 645065037 860430193 901654123 678402336 67103033 161585830 891045496 299635375 700072249 986595888 14571058 653374339 648587899 869549661 41820028 380050272 694473979 376858363 125752205 114321507 326564460 502603648 161381669 316696633 833083125 925773423 660235284 183486998 783140083 967928953 424728688 280721471 680875497 326382810 811640158 747978530 487968639 555202006 47613904 40557239 541797893 62184962 693931577 42902143 784250974 735751604 422952414 478724952 965126318 401220970 445562810 144207129 903824618 606944478 460903761 589424094 532717900 121139044 772911091 168374334 941584348 50156130 301612157 474976197 376538939 113252314 75471078 717023930 668454319 975601333 757581168 62768564 890302646 451512745 105670706 674553619 39780700 381139472 5794922 4907018 782360441 451357731 1630498 538701410 58302209 462534259 128125504 443536460 436189654 753552946 464427146 230290354 803709076 766039302 557782902 32764366 879291615 633253979 749788295 400262286 461371663 359885815 315547201 351674309 811398559 421217906 878744279 703695610 802357377 884539201 561118979 437234170 188413283 562749477 975935579 99231843 25283735 956577434 395284655 313989740 562646732 859711800 396796445 218872159 625751101 954579346 251636524 357559067 440349676 853941171 610337704 901721339 213826985 925884904 105911999 877741895 199619162 984656277 581437504 1976538 721711829 142556483 291727059 910125112 557822311 267662638 861873306 435622397 76756423 257157960 749612136 639403154 116869759 146408581 858275312 595137211 953504278 109911836 805212630 393853954 816369358 415550333 148091644 30196342 193951589 254003642 760454588 393570750 238659918 194408443 248063639 960371747 189481277 539790698 723013210 747303587 807453335 437402867 182925983 884209757 694560827 785054471 376129263 663946937 783979403 234404574 111600500 737483680 196832761 916813129 983853985 13202118 184879813 131945628 895914811 378831401 385949269 508885750 772402150 477125539 703294193 20465789 290013637 892775469 412772838 13026846 640079056 72742524 302946064 675521390 956952280 997506890 460575860 185597894 513970179 97071614 420002468 478087030 834555294 469351580 247416510 670925630 335070050 432296322 802871258 83501212 663644075 41336878 592386962 288562576 518462416 295681154 161544716 808476052 40972974 574317553 674019249 681052029 647060076 976965313 209089771 456528708 826988554 669665630 642126601 193475084 766737244 62129068 671562113 453808889 383997000 918978622 124734518 719067049 203791296 780122127 802568260 867435370 673975357 394955221 8514297 44954124 543152726 170059013 853430176 584125700 744376565 379965776 117694080 391436641 209447440 326783850 847965348 888952346 996449480 342608300 82427429 615703075 257253720 606505894 922028315 641250719 378000867 899279184 360317767 434308514 531917663 15402378 154260235 205893019 410357599 162774532 250847142 953510324 332833544 956793669 390152375 77210108 189275797 507846455 321163100 398723236 834630304 21644799 140191933 683596135 364253099 75135714 151815561 621506818 681641607 73843875 262757536 912158825 973123059 475591654 346467339 357557073 490994031 500727573 563450091 901351629 663502104 666813584 707378305 996335647 623607253 97530679 926062107 812883049 457893485 247225206 64122636 292523789 268870005 204314569 976119923 633123103 279450282 127935484 107146272 813608240 54295710 369903807 725767064 879935120 845495460 924750754 237492192 189005842 277994679 653458634 90357471 941496782 320272218 650252127 790348781 796395822 600299157 568927239 461795222 58192642 816152444 525917857 203232782 937538800 582748777 31869056 423178254 862199058 12320891 530324525 528323649 66616601 900228331 106607065 799068072 598240142 31357818 36560264 787245984 309352496 542535249 730119806 103365630 862807466 232888284 746230762 511719639 685703792 315158000 973514860 596412785 983826795 351949069 799645566 921365595 934697845 684030974 197060200 649413255 696351864 727384725 177736903 615484816 480129407 284343967 267069240 78369549 168218137 156145855 718131884 477570632 698681103 300768041 433452613 414004921 386172676 179683374 925724559 71876467 347357725 899239419 668289252 331184520 103704839 320451169 105066466 38402683 4482142 302126665 687815937 553350358 29511389 718069192 21351525 362157148 2413158 288420764 293043048 23147646 444566618 11174931 500718278 143247721 164459323 934170890 409768993 550631998 966370616 335493551 475024816 313728340 87249321 143314067 497429211 190954159 316281588 602495676 81873194 173280081 757138693 769689130 579146790 639166433 340274673 600498315 1323580 195204183 741435430 294366627 218351828 38518400 158057909 719070105 34282472 175033583 505757347 444051464 725665580 324644314 779545014 53206748 638372653 719310687 49037166 135801864 910264845 365318753 590813891 992138038 391115186 200468935 614343520 970261975 839635368 954618192 423276641 840958947 2338726 164712071 987841926 220690554 203230470 145899834 939760658 237512941 173449769 298034356 681564404 899115348 622678669 313625769 952322095 113567674 32936455 1359261 101885889 795717652 219194365 545216131 640372041 610309550 745685066 107231912 433087877 585320433 914366456 856364517 278795731 916705181 21076587 119154008 137395734 76823408 117570194 929672744 166852700 291019962 80223451 848417103 42651661 702902120 14559224 994973756 668986145 900012030 848849368 770872033 548246033 920560084 168604515 41134426 383385986 914289580 148366337 816473862 352126364 62732792 672838378 630922095 831954325 546431317 750076102 969350058 475771076 867646295 751539153 642623776 11182608 831762604 343557230 53834269 387181075 358116453 48808024 56167219 110644835 750173743 679555603 658890867 523250178 848160117 700025292 906636163 762449697 848391629 723110024 114576060 763640772 248464754 598014506 448111448 647412422 200606960 269977858 123183497 920769606 21517010 765807272 931952214 853279613 109364502 985786482 92977039 319997306 887110857 149144257 430642140 489800951 828699859 89533007 13051128 529376328 642074650 919687291 144342376 342982630 495313666 111434787 106623402 596294771 709449293 407251201 243707192 762572604 677229058 219407041 683342209 698746068 985214312 467810774 404542032 947095165 453597255 497519071 119608823 193224463 499179679 402767314 683025413 180395890 344816672 696076541 709772217 986891322 468280183 854114592 329873951 816110200 965549378 289013704 412404971 527515022 696264905 508628514 290087625 226010314 728035554 825946186 924756381 565766218 293756959 181814765 365377734 599870566 531850187 484986556 793095028 31029865 887753870 476120441 211425754 85086893 24713333 921197970 71978214 345509867 627828913 254368517 161620066 593378291 543382220 426541388 120893312 92163476 935169902 263497289 318173790 663205455 89443474 95446522 81488024 235716784 129777638 446865758 835587349 661627824 931852313 481198729 692657689 672122534 957319169 756599794 757209427 834548853 530314116 681703992 180058719 158143028 936072508 194195136 604037670 331971080 620736524 577447334 424134555 555906425 840944622 594824696 71628231 782904447 690271218 153116255 871137582 820048855 599982012 559241283 334193031 384350676 40440011 26850719 908989562 850275531 635966864 518715340 684824383 166280979 200419331 717399453 176940359 136491839 911594588 780978028 320979270 532331111 358425361 745113824 940753887 51886334 192454872 12382118 687307132 882726089 18014724 558444714 555291295 470513087 117685996 889484325 854863762 10642358 768851395 616369675 860917888 257334611 135085014 398258622 423615589 188020697 115658074 600555947 177028887 879769013 234050327 498008156 264616476 592475687 95638331 205370362 496878373 288093202 70268831 184185504 23335642 88283554 595146569 578626937 411312992 565348916 320627613 118693106 575991273 941995360 735062780 289425512 199329970 870147794 540200485 475461910 58168490 508374910 76017857 87713728 388143923 162584535 585721883 652760398 755060221 681360213 710647111 104454945 969453415 780915942 288640449 992789056 721715847 883787017 423932344 133028839 301652285 744559957 104238296 877643557 539071668 839301075 19585421 738401637 561965220 559785905 66379898 472650061 68160815 142397754 560363788 308821089 157498640 146085670 814097838 912558861 827445883 524744948 17013805 649415649 158177241 158170605 642204704 732409440 894473974 66137048 717954630 196126258 663213356 822192925 926286166 54801375 661493999 945871586 793203011 75975571 358173843 859582908 548625631 278851009 854497014 108989419 440188449 11995653 107591440 254286286 777070865 935037322 631547585 646601022 436969322 789724826 657287978 79174026 374650617 551761951 997827425 92605246 600404560 513557132 914798170 526690726 568358506 428808520 325078663 214077868 504784090 535768857 926177127 53409721 814619865 633190492 14915491 107324665 497702497 122506930 361610950 127289713 910060604 993158535 773890734 347029925 635399712 283695064 278720302 10050328 835457014 129064078 955171925 288377926 495137561 722486446 815068651 63496066 3811317 992663665 130090285 508595407 528432522 56267412 414521479 195568738 541974255 281953321 302893403 39676751 404460250 517020704 166966464 167037205 362695590 793373549 514067130 998095301 77068612 645303783 860661980 765041978 774367861 668350256 53419903 122021773 390836701 721004905 38034191 394648018 713668569 168124475 755759776 94617442 76908238 22797606 142702532 618882493 304750926 445595934 511075595 709211175 962616637 678042058 876248380 177828579 323931959 242831861 28440231 401000570 888135643 889102211 18558899 515019855 409968818 71978801 637041628 800805519 792983705 675075818 47969888 359168626 695716644 803729663 306302419 772624882 826527268 449004950 244023726 131278193 894600883 755099320 693005719 709733872 285657730 421770450 887562450 609589688 517118662 916002680 863106609 257770657 657621242 881665508 772790511 67590060 953644308 262348490 720911930 599144365 789940659 621398169 810829342 485657303 277644183 117131760 110798536 104171450 566136710 207338613 87965994 313253944 962437932 633488064 875504167 100612013 907774866 615582968 562718052 424893527 384102000 425824661 682664183 41723241 160006520 307971046 961829652 113650827 422835887 535257933 565311543 212776546 9172453 228657236 550950200 286816635 345788996 661748735 243504436 764442057 869087347 183986781 77696000 684041630 817474845 805716519 637169995 577766062 421299486 199888046 2659588 805401485 478229058 537840123 699641078 638235577 698327520 513987081 604402756 121163406 901761366 22230650 186456303 910933818 250887886 737406502 197750453 596676881 251671588 441254888 213635289 120758934 625241669 143847640 657316916 295232865 949564158 147003262 872998926 223379996 346891307 728174865 28781480 825120365 118531339 580938909 315872293 816858858 947442342 920275048 790538616 849203707 942505698 976994918 612653876 193393583 714401420 810404328 642586815 966073007 104175568 856222103 939348293 581933588 69742 449181560 877166452 949633900 596184821 602681729 25530247 795592479 183372945 54311726 473229195 154420636 487766987 789101488 971279493 287725680 709376535 614334460 136929386 504398584 591329378 602099613 697792166 158247149 265020293 192895332 976836507 369195860 49117434 768701151 951129447 49187176 70399062 680812250 851337427 666583882 136010330 876867673 314692713 171899626 783695750 787921907 326320261 123979088 577023394 150116106 411704767 138916281 764450565 401150504 643314864 208296294 3250117 193623382 366543442 120786761 386518713 195896301 489982620 288152499 964597451 293628418 189856026 34996513 826957019 41193452 554096746 962967348 770577476 868789458 134866973 406789577 656711365 313703586 383285017 86251110 463819691 794989783 77683742 228270255 48656639 720998606 436566549 904423107 767138339 655626342 25209867 6173403 851522642 367708838 294325901 816120093 661337255 484181926 703632957 340810625 377891729 257729702 156294324 985556 126519160 143677648 407775133 635746876 457381233 791060149 574514337 921200923 438566283 652198079 1987530 339739273 225713036 438554078 244162379 992851374 94180419 121888597 999024776 798219413 489597434 293350677 466855857 3451040 777532602 170488813 344261664 7940683 280734866 500555987 8926238 259770377 644233635 416701370 895517252 101614867 60277870 322547941 22815790 351360505 974746019 24803319 691099777 200459054 315873748 935262156 45826779 262570518 57150752 44851554 60789930 399264538 190718582 380162138 402715577 968251184 550650950 746977241 976191866 831385816 247533227 985118103 91156192 891766861 254335825 839189796 845898080 167130046 14254088 721230221 518490550 989000106 598549891 209590327 41975511 914423638 997368834 87802289 29510507 907035937 132653842 942816789 306300474 323372424 322978926 709016051 144139959 726146228 308509643 972848176 410048395 556042869 810482630 353720938 300326082 64818454 45427085 146224161 84464852 59681172 719970733 602955401 48681277 318520623 812545727 90656787 85460612 662430912 178459075 114971118 569466849 163629269 910304258 728283674 487001692 85799536 289816076 483658002 811945763 598325718 456506177 221994157 6884939 119505158 575715094 307211020 36839964 621142179 305951532 121304815 680823350 25922264 724260215 582020979 196959238 389322294 672677765 134936201 51753205 703653192 102423670 473736405 867282460 12727928 202020079 206800503 98527463 491836154 690458504 910473225 90161872 146964680 984983733 97046810 118986189 413215178 256774181 155826152 34357356 415242064 277130966 567697058 293680679 1391181 2234388 490639916 390713474 674912152 625576116 294983030 231081695 727999785 768719435 98364154 593244064 970739513 305164656 691771526 315092018 995623159 454761102 257770241 995104190 292261186 207333402 114090379 705476364 316623934 122432882 592350071 731865997 399563848 12563480 25546675 400955028 14797867 368702942 644184853 689710019 994279057 939167882 920791713 574795194 707887316 871672219 20555609 531143180 29353226 712327135 698751550 24976385 19604588 956521790 872596926 311865774 16371544 839203656 17342137 332995477 961636538 462208559 64861474 213716737 474772039 942924500 614671764 489569905 311627442 111372968 31796275 158422850 50540849 952587988 585734395 610944517 676776558 606290004 142087696 706129783 171133490 693355597 583622519 190738077 502393739 308735797 355120202 518765282 455804 224978690 704277110 962092341 687187249 621654935 28325429 161959287 564579435 642997192 651529191 728723228 754370159 683325466 887146077 657427360 488429805 325396824 268371876 17722714 931686827 262975923 723852496 102820316 956331520 307475015 146074744 311241610 616210811 501194946 830006891 616666614 726173635 386800352 431275307 413360883 8455287 459600735 427836521 425551073 955114279 79365712 154274300 562000789 615207529 893936728 219428148 956153685 219333551 340316375 973876398 3536729 603292298 697728893 106357044 412140169 857720259 252431788 723381778 326447421 753626733 405905020 943114035 332316719 792705371 226905693 745677602 653677009 539022779 26030474 79228081 494137057 105396185 86018732 56137846 573120065 979955460 128082345 381790101 51805362 468398720 355666498 55342091 924207369 905911743 161699134 188863889 763632001 266647273 912245666 90079422 20274005 170667037 885709808 205107076 815888759 965131852 950784677 469565768 504154630 976815150 401310200 850808039 934727687 487328932 759462236 360364103 467284391 887544580 742154204 519089752 208459651 950337053 574431842 132667019 856248795 588647328 174047259 472397148 855294600 86292924 414992921 728084957 109476312 153219080 933192032 925365071 118350931 736493060 247447190 475021912 565824561 648757389 178346302 353068599 136086320 937808537 713432702 455887062 677869469 308103257 827493166 886329119 110956661 254441359 871512490 967205456 843088686 45559748 292118955 698383286 984369024 559628227 278984594 946361687 712847306 212176625 724243109 683714588 948669684 971690298 11252851 367010596 472964039 189599153 720079195 461566710 127407689 286028248 769970124 657793509 594131504 597463289 396638980 705088164 851904647 120667821 524809971 547509685 18743920 669445277 98409322 3112943 229073503 377393915 801990982 794437160 589570539 526234090 330668099 390756574 350440740 341920950 757767169 675921130 384036454 330362715 137487839 363960494 616390962 759974314 21754003 63038817 209953954 418392982 768126981 61858601 539060802 145453303 461884637 557804721 814898580 560293958 413434016 896488434 937687872 67941349 690925594 379774762 594175438 21593692 770531335 797132529 216030993 380814855 473053658 600067446 711177570 463057849 964027940 180084883 75548514 838298294 243123700 285502468 109207627 11250680 199877420 648268428 9220334 661762056 58589500 676635265 222056013 324539867 573123699 12260236 392481215 116565644 392034997 986656653 990675687 15082683 636305533 59223032 395897537 109359191 659290477 959591458 424933391 475834768 139676341 500481904 166649413 382800040 785984371 275857039 246567071 985861790 924125466 108303756 500140197 835231318 784939021 722196209 159771184 210579071 734456444 552252399 327144714 126491440 391425403 170336752 141574122 27730935 229559783 389988011 989606477 888850260 202095820 267056219 217201379 341772160 620054475 383850792 577088551 258555197 659707830 823655621 96933339 436349648 931959377 597073535 124097317 569414749 171786096 283868500 779993819 906242539 688637250 107138532 885250331 80062652 129991635 879340804 960309939 359551418 121845166 802432767 100918029 323940986 922005338 318119407 518229497 542059812 554486550 95318048 800615008 66710732 771490020 897548346 503060379 555965748 347138233 627157695 125380496 518924328 763542546 905374314 277683218 452179796 865029197 15449900 384758799 995020832 894790704 197585089 207088601 869152221 852534208 308006629 45609558 774539545 626126035 563839055 169115708 33128937 659157102 822247067 99839668 283163473 572311765 602900046 839129221 919449997 82574092 964509716 438374324 846116637 722400382 716057541 150812784 439945930 731507441 388087935 287483113 478814496 585673023 494571713 200483068 290723582 802578341 246092626 65263126 281220728 809931680 86895185 314349664 321605133 909142252 414189331 604768605 333970368 869605728 443897825 253420364 952179819 260923893 544311039 650812807 835840626 112884931 654141943 128302907 844392371 42229877 415786020 175723218 480419251 762874084 376206286 771142833 417968777 622298911 688922310 699189504 284746942 775817495 866055519 606352074 537476098 132761201 211120678 871446465 2366928 507534855 977383180 807063098 768458747 521694218 310392256 456815724 634579148 964534198 585118630 331487871 6764074 904649 359727440 339699677 616295085 735933725 110842509 34263861 210748987 799764818 585969716 495495928 428098664 452025234 101848001 818091113 584786434 165485031 542053929 439669713 673019885 519437108 246732810 293994983 893647677 557125065 750810706 380743177 374175615 188445687 712231047 233456040 41866688 71958486 573155716 658161772 660408563 683998224 692425632 723673901 336279394 130911699 71686181 616894409 582936932 26050533 434985522 20239717 191535563 977039450 459909429 717071799 348992910 559158590 11066781 95156938 116283654 614393838 475900114 342975620 802839525 40647512 576431660 844706212 112605998 149587375 355384335 625530912 686101951 47809966 201721164 22381344 31238016 273407344 491792104 614174947 299457877 926777625 486931015 490993439 756333427 946840443 60581590 957842688 358515384 71648370 52999625 327315389 538558560 528899739 670291009 193914436 569547250 246722668 891136999 534669599 248826394 246521333 12716862 934928344 146847650 214438026 809826039 178085665 487845369 301618143 644776963 787303245 80912119 131707977 130813036 689761897 931064771 191394625 647604584 289580154 115559346 553120561 616895542 506634257 82020299 139702902 700548692 504083900 386425569 444202042 891269851 635251963 690723374 903986712 422696658 690087375 970941089 232522697 868173039 311302810 386657191 365466353 98606054 467569309 497174329 81935441 9847558 280755451 125846417 657452141 570335604 241405763 63089053 39747498 748040019 145109351 179450399 301105063 501709603 418392320 745307104 245495805 53644282 288546830 1998868 328857291 978634204 972939957 561379987 699323595 284242766 948037177 64789947 235365171 268122838 414480628 169816964 277970395 695236078 295663380 787938887 118088034 537069142 851027940 10351883 137625513 848653642 189802281 291246927 202879596 608194600 36554030 448375400 514355233 177617211 450374268 843212524 8767767 423314224 257108862 560607713 560073341 57662391 477914011 795438511 178301580 892394638 965255474 456271974 440147068 113435206 96727212 410751453 650504347 947755151 421103335 640646211 796408793 610905615 931893137 999288388 71616567 820963519 300180140 438488151 998580729 750554407 134217026 859864847 26384982 391325888 420472559 586458322 301504630 898386570 234413184 479806209 643297559 52185010 936078182 935960978 165620215 32805393 346712430 816124561 833076896 767815764 309287124 482002040 231237731 241180260 333806779 155370649 62143778 633986918 593858799 913240859 384541324 728075825 625622057 410926305 119401712 46094616 997384626 273422693 796997537 84314162 753228901 292811447 136499171 541823434 81288777 302119385 427145178 428001206 118243945 260222073 48333322 280047420 742224112 132087404 521227680 76030891 287458052 435887809 562534160 881316850 201645019 947075484 609392674 827267076 210518140 581310737 725878043 60419118 854733429 375391931 144733279 460478681 520719729 281232449 2302114 602008505 583351833 429447292 30009711 554112129 542185716 930859384 834159549 136926180 62946787 207903580 65473422 350404838 496307740 628007581 84238039 697952759 427599416 693630713 377736186 638117556 127457801 956130580 551053025 834707582 184038862 695786303 295186262 704758590 829535103 150004728 306767095 265403287 579452019 189293157 819515415 121637734 120152540 506191315 111080265 35615678 566611246 176553686 238536867 62918986 804561267 322774905 613388096 232160682 16405617 991124281 722794589 996379770 799771212 273847613 831087351 983810073 822150267 978789964 688568662 651685369 128794691 847852108 917088655 560763061 37145264 589120422 534917147 9814155 947828088 645997411 897946184 514439334 822551097 136483050 429874671 627112363 459257955 43262766 711789396 328179923 886903398 434583985 177076044 686674609 560947949 8163394 523001033 383098216 839469710 64086046 887299936 968264400 911938154 656904943 381543813 801599769 98541716 916460959 663930276 46369803 562458369 561876459 413325488 237525817 550875861 843200158 864638179 10133815 886462923 428943927 190830089 625882672 863527911 367906133 165073632 276992211 228585878 688074664 660090426 68055587 752160710 399906714 888836339 664098863 56811656 122896503 318214983 155353371 39357461 982145258 54239525 454332181 396538069 467565013 691857998 947413929 310765170 409012528 810064095 49744445 837956454 894183 675627116 554000716 221316667 840700748 830992927 302418897 381291763 343599704 222990835 133452472 743506417 111827173 650067686 800318072 87240027 968282669 808187794 126597487 950427926 862427319 580929668 199482346 329992331 125304017 146896274 493273852 534316544 956960368 543018296 372272998 810370903 71161764 926273713 884203921 764378863 609782991 186622817 145670625 953382695 409613652 131639449 696889111 373957176 781707134 349723535 461197203 749989802 10427680 440311041 552934080 872854998 21240708 752416425 55363680 146544724 751829051 548637532 533377620 561305770 91655827 905650617 224193024 15333942 684440681 108396945 779712804 146740024 147536113 777899781 100122718 557149764 909539229 649528180 783623292 691246362 999251714 97336846 293752516 9679394 537647886 699202947 735050743 411404946 304135723 790414423 410466021 55964773 339051954 943843640 617270543 283224132 702010608 841463566 151074426 238967641 802376862 930787229 385707664 949912975 561203361 485830381 359579090 470742589 135358560 143202381 14505303 987126626 240539226 160774170 849322371 778187112 859977116 436889465 42108409 164112838 227303887 452574429 72593963 418872192 396418069 689864505 702096324 98428676 383844422 853170749 189912668 38737636 636474329 575620331 988650610 50194042 61450711 348229699 520936630 49325623 343948432 387958284 888968600 584487657 548732453 590807322 215191120 408709568 27696786 257299528 425338758 107517025 709873957 497932720 526389216 958808377 40313576 81001891 909753404 424157997 786688991 99666072 462895632 275679672 675286402 304062593 325873713 589253465 652292292 846810342 491095439 996240723 87284978 232580390 433244731 636017430 675904063 500952203 44726998 556117200 758251730 322582107 663634224 320642038 820514826 42539792 131966766 860828401 123541682 41720170 137502749 762747025 141386241 600398381 38426696 669188994 904460973 364300408 110958810 409269616 63627101 454570600 258026690 150912078 687150989 543787773 786929508 215571403 44739975 684172857 771688603 655508056 6754963 287839178 976150094 679786140 330378969 108116859 540614540 306437003 2353380 678117288 69184027 996255972 131032020 960127074 517961318 888009345 176943833 628920127 149795312 240570933 83490727 407822002 243999363 623158067 951609774 30928870 838729470 848866100 567618078 462934424 504374155 426889392 750773601 333040600 106675531 81152570 293673811 499806422 240105924 148543542 30440061 161806302 144799514 13988433 121933375 662760831 901997777 151393559 144197309 51793088 391964491 80204387 312131441 635963853 555878806 116257566 519409074 247124627 965123665 939543503 710059050 322014172 218949246 460832650 655054771 178141128 394501571 801244933 677947549 487123846 949788475 560903962 648930147 94587988 574892394 623379873 609865170 476890170 774773431 606578830 381199609 19254274 686783217 693331050 507734478 95178374 809588615 27143552 342303000 774712280 819203406 52362049 96726451 38152652 365711050 604297573 216293779 760212621 258058858 746757680 99852818 207847332 307661641 748782965 154951671 882554034 224679189 617333192 211960555 851968972 223912021 593160163 871223245 763211589 139007564 231474074 858389962 948596179 111133977 200692961 575824810 930337383 105571361 525067612 968490034 471282411 129365184 37300164 84011383 239940393 784057843 183864200 447787724 944235835 932647164 455255746 679306220 9842705 72588937 891266774 861811676 149017310 336943289 585551272 912228898 475950852 817025345 770618860 277063382 928159322 823828172 852888191 711013056 929399533 377955802 532019441 400681943 359837338 569319604 484693325 599777730 205893799 668557524 900081806 2645985 453721040 355337551 681952205 316080096 280442840 425735330 30408123 429460149 762678618 615959394 341689046 91145822 285501090 964824257 368209203 66176763 788652429 73613746 777189818 570568313 451569547 161725610 971250255 663923236 731045214 308459931 116217318 789455364 829533806 16299123 792101348 135771197 224153025 474053552 451851292 504595864 899788882 482259414 934056012 514983851 98218807 128261410 458646024 236236249 93085666 826855227 154929363 734254446 900468972 932119181 304822758 204554870 93844790 128589364 868478106 677406355 289565646 984695423 319378070 119099452 853510897 111479418 254870648 77663921 438049321 706721940 582259785 190354554 41497705 368832148 705338405 139716512 497093557 16500780 228469112 590179223 843356006 383398474 176950020 596341329 168034006 481772778 653412551 114395148 462878493 374407008 644317854 752444139 211618782 963695924 871543590 65129678 75175341 978930589 142793598 365741013 538168880 577569734 556095567 579666585 946401882 113950323 571899448 296011790 130451102 800368559 886191012 973807108 36283384 63141032 422664788 56833742 397430161 76077338 171228889 860308653 303000697 815546742 465269143 514619478 631759017 189329084 579749155 559450709 168259673 575059105 925191722 706428552 5145190 481287288 138611488 804063423 595237610 710510935 100075213 725688711 363395845 838782576 552012170 399679229 754439959 827193310 456512970 4386471 755786999 480258210 864695124 58787696 148321303 182480618 573407173 780080320 371809702 5672680 339531028 540069374 433248136 117239101 99014277 438393325 598526388 237625765 94973100 46280349 948136699 195048312 624485412 164048896 33830887 29013933 563728124 640787198 856207242 872757445 645173668 611994241 353015654 362385143 523298288 501336956 544865761 96705460 133933627 916675462 954894491 473464655 309261187 388142626 590703755 408275463 679052303 41746495 498417579 774025402 88026843 299070630 969073713 565028606 463119525 855420951 594042539 26847648 348724500 450249780 752121444 993898168 914760372 105137097 356283310 438058659 458990404 901149070 387280471 592924031 670340883 194691313 918905037 979602069 582833939 362125143 240393884 114402593 403871637 738811462 888427994 344414832 37882091 710018058 909443437 501001615 417955360 356002327 380365614 766679860 806252107 132487057 760578027 573528830 90140505 969377688 11587489 401647261 723043110 251384311 847087643 393383992 446075623 765992679 225502413 881425913 128117821 465896296 995828505 384505810 204707757 884256498 581436993 95106200 446790907 343396781 596107814 864746267 699399108 828989780 631426126 358167566 813993188 244520504 931696395 756650045 66414543 795800235 10813657 789457652 47184545 857901299 35357996 345776520 476410329 260860408 79718784 457044501 726756703 75547289 841550310 931464459 812320138 275503654 26570658 259111045 618900435 475194824 123857311 318299542 156700955 607799788 676467107 970694142 704836643 460679853 727344186 771251185 256480088 738157842 560708837 156180984 448575492 596066832 354473855 924985820 856927239 434192639 382030321 436200293 509739927 76096982 220181103 174576416 351600636 99268113 433687460 970501070 574462936 410061122 141316963 731163890 870377261 670300421 554374383 575213903 130980273 134234921 198981440 239976712 872392762 759690276 396157696 173484606 208273459 750631550 98470425 917717049 37340540 333017097 353917341 547080466 409114079 574098443 721656882 613231066 673366555 7860693 436248487 100345842 270438167 577565449 684026083 140815427 100382221 238400466 568545682 231362493 372635386 767527121 471339205 97544499 379733748 720013252 271029104 588007206 323161153 222015881 358240606 360501693 555032977 712157946 907582158 964147055 138772740 481755391 429894472 664655647 342132436 866142958 765001488 612570602 296224758 301543923 753386028 396606978 539944388 174448061 627969471 765096125 941975181 951825027 862640623 321708928 671838278 986186079 762232485 994999430 208201959 120473090 208017474 763234935 685147387 115599632 579898342 823920127 449871374 9792813 341092125 792003809 728452123 106093612 257090762 24676880 260153886 10476790 421283858 800098273 37441202 901769680 417710749 979416383 853594706 132867724 153641662 377949335 119053802 915874147 225465116 179772112 36347236 433482590 943007046 574010975 401598573 375421739 250447453 703986298 237730904 591539577 348506459 966183026 550149540 605597220 843376257 810303426 468590361 117176466 462918050 506031563 18946145 880628799 485447945 725057202 13496522 639089606 103006536 132550323 407480104 180988004 164838786 296343692 466986945 107845831 870354666 868585517 335783922 120802118 425088166 426031177 712341694 773594624 244730554 115007585 379191844 88106810 925311010 847782204 205283276 388229060 206330118 76745772 121374210 691778062 801802974 134870731 183384020 757325861 119937405 590864123 938313864 284776190 887207814 257817160 245138372 610078831 126402676 433438645 730880948 404007194 859469821 295738993 177601817 104200374 410746578 409310012 44823536 188573939 109608568 250106811 576802998 315938685 326852582 698177207 7716747 128655555 685564289 43617118 738497768 805501693 486997592 529327983 942794234 226721758 787145143 40448958 836800588 766064170 473887602 420197888 170071363 333357423 715936880 200189532 290074148 979199809 609499543 334897683 167773748 719108110 585004493 597093097 35046795 764373427 147786656 895279893 745545333 833350944 938897010 484043100 491368989 278410953 13371083 434163222 505132710 653032577 474612179 341933298 419096746 948499781 762131185 441684461 134373555 330584416 641873992 424447702 162300577 251373534 759345385 330074324 970481644 196866229 927167420 858044790 961239655 74954075 753324682 559301340 760821371 544738043 43344439 252190359 823148995 909231873 538869932 180798057 414780801 13482111 522731354 833877547 814498243 137378890 128078359 801388149 320479657 769952350 78352202 482780233 21325883 837697586 812854556 844323878 887080167 592538328 554885019 700836173 520008754 160726052 260137512 133346476 705464094 155998303 385536834 381129441 917746527 924406766 561927497 332527328 790405228 937175202 18921226 457419822 74554091 146999584 111324322 247550099 916951933 189676523 730330332 790794167 27374109 395701239 487634397 766970627 988239566 42519415 467806799 360764672 55761819 580460663 494111147 761225912 736458965 732164333 994871704 506721843 509087450 409315552 839249170 152009029 346490753 710686747 609428850 273561195 857686330 720753171 521111294 627154614 910429693 103957977 270465133 790320153 499659215 610615881 409807131 340415133 505651647 877613930 701179804 561413465 310590944 47807302 175155729 47049908 779971634 170027432 406288102 141575435 579342984 98053624 293584463 778350088 808740370 903013312 51911283 518943052 476282834 425538928 146097665 239228879 529496904 269079149 882065383 29156118 879695029 291872514 222087602 237863028 22002795 923267405 799276492 332593738 823591059 974432220 232159997 456079044 144459652 638448098 597654479 576318987 736501721 891238941 207185426 397758443 646768605 111613060 916701494 123051438 537151987 915315510 214796668 919165242 36911011 96862051 800837712 916606039 241250916 22925313 6985418 115770062 798709070 806261910 448363799 622300128 780694129 533040147 78379171 777670132 24004596 528550001 206505470 760506317 419788942 413690896 10781111 66557546 525303955 927482604 42125335 914972294 842798113 109438355 834137535 879709123 58816757 487491598 648831514 152584024 510416911 655816931 268354085 161642332 314595192 716717883 783942459 95289321 102274381 714837981 725475804 126278976 95904334 784497626 886785292 515693275 50704873 897566402 434767172 576008827 677565357 329408858 343497472 372879822 291363564 30151359 105105296 350180320 517642956 753936809 502764343 28059866 262270092 771118427 42218549 576865283 340352661 826161007 524670955 442627041 393515340 102663111 568906017 489419673 887160736 308207660 857629299 937865608 58290414 144912822 366390786 735855770 474321679 709888258 108735591 765685243 740039616 66357239 968381914 110198923 820294047 323662609 138258789 935080490 94781035 32993689 364462125 287650048 859154696 889133079 582793440 105186387 844312541 4215808 447122411 583989628 312423468 304751709 374371587 223230233 449664530 740762373 959086002 776502560 303166982 920337945 394704154 895722949 986695183 363086068 5921871 659505581 686748676 996697011 447102423 634046062 29690700 811564547 774212461 741361747 553213977 357005901 846548133 397526518 361221708 146186895 981516145 526161527 450938603 208404084 749391759 753119484 949166456 560994113 529622043 104849789 333848409 924326197 572737 173059943 139928616 859010959 832565523 679193643 855707970 132184297 165756056 737915021 943748843 939968517 479276767 496962820 149490769 178341251 747005689 510712476 324528145 581038185 36874003 627983099 789442268 638782113 381102582 591125075 199776225 763240976 695974863 533624633 540083524 549063951 706684575 680012139 260591262 391766450 211722133 116299231 523950746 377478189 706730603 320215941 317446705 38523721 817178760 466937473 216864971 416700800 830166300 393909467 997738984 719556654 21892565 787181252 358338767 255511498 230822678 410631343 18752473 926797541 944255976 558835997 328377843 503456902 91364487 588969104 747739703 303086620 557784686 124206801 680564808 117031640 444422741 850527864 155555360 114117852 169981688 372420330 530818651 147987 766329796 528557634 719704641 640738712 168255237 930559759 896250209 399077915 341191101 915002682 178391807 137963428 326355030 359286001 493936682 270235868 948255105 241676384 573322487 358556142 365883184 106403646 475587782 810305924 956931509 631143141 924423775 126913196 856079823 307758777 979577535 474925970 836316411 551798527 115664682 857087999 482358285 11914890 108682265 676065737 779433923 287074071 814029165 958305304 646360072 160482198 228541172 447131528 402158581 654380010 658204021 620558117 760783656 133791802 283380392 570231516 617451295 60320519 549661064 326047469 368079295 381754950 800973438 56912057 933553476 916638119 914000056 268428112 781069361 22682320 944493848 413019635 162272743 611039364 223841291 808632814 771521561 452382462 108280693 26196494 106762471 766484713 646754610 720062478 752792867 930135001 142810346 222760513 990455519 544987761 548807981 358534814 926742710 202297770 415446870 860296185 118935889 181963277 128724296 752521601 204645597 925734495 18057587 366918339 536773859 241898877 28067504 160811771 546797690 136348196 187008264 506076513 755349260 833762873 78655342 360658478 763897874 221465687 435935342 606869744 766453447 984743322 965404557 545712508 39557444 233367779 258525044 11009684 415331055 239765691 763531284 472493003 165500186 634105222 839411341 554790396 876004099 719995196 715602166 275318140 708859743 902610430 781394652 316725355 736373302 860049994 677383832 352787527 81515680 113319174 959657271 700485479 950578847 777578179 98714338 990136290 863462309 357239382 1145973 131309716 597005072 617193608 603802718 762505257 103815182 295730411 169812004 979819280 15725606 885414170 107653771 724585349 788024599 889048423 41310703 376914252 749098416 571210886 582218131 683130447 537046411 394391753 236132277 340141610 24486283 334846615 182794251 887948592 692085996 36456576 19258307 141607419 506166535 623061024 904112676 609981716 918791434 73924679 442317347 787033392 811855200 549971118 364135092 452396150 439019540 257962146 829310402 40634307 829173031 264044884 576281105 218735794 658436636 812413382 411393755 682922918 999776348 594188005 570871509 544378695 483160932 442646167 685986113 989327467 65707191 442615140 599309182 837014976 369056171 41626529 476564719 180911370 444113998 840699810 633307520 883133537 98661955 315134273 776284195 780351338 579179156 352565299 999087131 90132143 17495032 262997237 773055060 17271379 857185241 196442921 414166425 192862525 639089087 100152538 182189991 557312629 542767677 634015524 246843957 911823847 528158404 723408675 945251569 972272401 564108485 431075440 707922289 515286791 746209712 484206483 295638128 177905219 689288134 147241610 268037361 706783165 410238846 41092420 576570896 119940439 90051692 990737320 312802963 729140779 943406209 347509305 286453407 338690238 981524828 533297363 103030436 509683232 109222390 48282004 334471984 673330874 479357443 42394273 41134016 78083506 379117107 336772144 108505076 68405240 336530105 376542436 627704757 746768951 270151208 56792004 719225741 360202899 47529323 32028703 89343677 843451884 232054359 228313436 182142121 213579186 614127150 285172556 575778769 723349539 185970912 910250753 249196764 665328354 952645025 290330780 595928212 184278483 627102923 704433287 252683723 963633027 80975723 880388479 562918329 203643282 937180482 134660421 416362532 837226156 19205475 358222561 533194391 251259833 586535996 715336511 464839019 53179497 853025419 40617787 776529036 38996330 803384891 25725799 556841035 608546267 316056578 152769246 792824750 795675852 857202533 45508472 611825231 790694607 778413302 27259911 846854240 568110135 161920332 263216771 257852642 181125806 621439331 791047033 432385639 60491678 358899895 897224657 113671175 64441665 790358795 890200210 103437994 446260038 768442360 660279029 54806304 84498938 665564626 847631053 732691141 375283510 745655876 344516371 18494468 376585529 371776282 865348707 797212015 533696613 128565478 55064657 714822418 602521160 698628041 147208056 515529190 910044287 896949064 629200364 974485952 539824211 371916925 77923945 986084248 140359284 590719325 893406903 77374573 108800303 593554308 662582066 484083812 191726535 7098436 502578280 568312064 231391069 367926986 218040430 617604033 349008815 125621438 184942803 804046327 824249478 184667210 319575516 586810117 81616274 801292231 561296068 473956836 25725507 491736364 312557435 18601142 934972041 58480689 95975715 43772343 652034996 611074132 527856154 843761531 470688919 30434433 264589946 702079988 250877771 482630375 172200372 452402937 608251813 357143174 256449263 285017642 541810384 428541130 871827758 475943009 229833360 285640177 949899844 255558866 777376541 114973630 274160008 564864933 173454318 222652074 608637275 825489314 833726205 989009780 521767196 156931475 871960565 786357141 859011462 122838335 268987515 31211834 427757623 877239327 240871359 684206886 14773321 782681742 112748015 886601078 258624750 195097727 172241255 61040945 303172944 802134147 28530926 577332951 366999079 201985244 652501376 828152705 879990909 338743932 817162484 401758104 495675407 541639400 40631596 207203220 516994086 309619110 90931405 944751709 39374789 331802764 481474946 54148109 114484505 446739312 940749186 225625607 641837038 965506792 286666551 945009982 767640938 315197477 374859284 987156368 369699072 27360660 815309072 249689980 218620943 484987908 503964435 714296349 26627307 544596030 921499569 396137745 854215139 12430973 340889453 746106279 344233736 822364398 800254387 311234593 121620061 593519925 536860199 763457099 411543068 823526749 560983432 31700358 991240577 788359067 18856725 360939648 668236078 686682149 463145979 886857021 24186408 967110413 601153369 50813714 511706442 375169289 299467810 218437933 387600262 640357262 964544211 584350349 315238011 617314950 895584941 436858072 63351226 432445139 52831522 474894293 108488240 466331305 506594650 99728816 254690371 377967727 313184816 922926449 64649875 776330794 662299821 88836282 595957559 115969541 992166347 107664000 491138830 291634157 178618284 878739091 784507770 995678847 315605791 99745781 465510148 211190732 389120204 528861373 496152222 294468077 856272017 604640461 760799381 215383019 556885629 15489751 593350745 722586796 790932551 658000619 351433941 305748723 599353252 947391499 421718264 591519598 907571851 912857093 735670106 86190134 644112535 520177876 934385332 959718325 472440008 399895479 23425408 714076563 781273203 519577630 8544639 637545220 124218090 769344019 852928238 533620070 637350121 298795334 108723217 280799024 956795952 460157158 586547746 408665555 407548656 8266009 185152 167636858 773639453 588371610 106343344 417751987 108549485 40728675 229986664 433505844 293140506 253412071 98758 74413708 772989700 8643396 564475279 749724142 630503766 269919868 135860563 120370238 568715201 244583780 401169261 378027504 704740937 840233359 786693058 112289592 701015719 639394562 132442802 474655172 227766171 238786145 744923510 188832007 279514819 974910173 474854202 572655324 228322244 474952959 499585384 1311943 483596354 64060662 603552436 114100119 333980530 739412999 86986708 902695730 983996778 488155969 133239586 688737714 180905679 919932643 653543657 881921397 559327204 785986458 209092920 639609726 24772602 954016430 828441732 156803773 928926602 155812285 581975448 9765197 630765243 81560831 863593492 114361596 145621493 467145927 80978066 332118374 59075277 20481126 87330455 43072054 508637094 220570040 584326119 689542772 140502683 90386128 423980520 552346238 876372585 633073440 44472316 753661539 587089869 872914047 762981663 368532822 28726332 344957110 230814371 512007926 279034293 94407862 478885874 277172137 414070140 412380291 609290510 473145417 432861416 549137316 516217470 941498509 769707356 100543589 483557632 762726390 43446068 907538152 167588979 919818652 393127943 212061294 525996542 980217811 937491693 141494556 201266984 818734376 486451666 432081354 330742301 765485958 379005567 809628174 42658094 793075707 74524817 504464955 266221123 507386232 53602270 634954944 301401093 675825977 588014884 784958724 291068718 631460951 545013227 311174049 403795955 938141169 523235342 929792496 770875331 313243386 71287052 824658667 131977761 410255069 109256372 315236414 28257378 488261939 124864587 923431823 281337645 51905755 280413129 400075119 559291987 186531750 35030062 860693079 862357727 623044946 498168154 5942796 107022248 43181381 317116844 510818202 833838901 692868538 293127050 457230584 6111923 216930453 134405602 138089684 627185521 243661973 305842449 507959250 731923911 283223387 431391072 13261555 335129142 711804200 265853025 894421128 898335949 300883087 755114206 613210027 776444384 105798711 471669175 883466631 1496443 788786018 394284833 835335344 334170907 687411882 145082279 340282830 904342334 279487880 330888865 384044206 523149852 636731313 892003455 107590115 919954699 175910878 120851669 107600192 740231429 239221046 2021319 491083729 540104132 609651876 104293756 169064867 715450587 428479282 52531497 716947029 69781651 299332681 404798724 403952558 986744562 549881002 744235387 743603247 681885233 927640603 980163804 57551437 416888267 724683610 165141551 189359317 900594487 138509571 296959509 493342267 377730616 298980827 984425996 917834747 908632703 941236103 86899613 476599641 369715384 991947462 193546669 439497034 291280142 598345393 843449591 130541056 742746 440201329 726660654 682627979 220358283 706824458 740179415 637246549 284024419 905320965 826605866 37135258 43830535 123565374 530477524 274077503 275062552 514903519 44428601 36211606 308655973 131328214 512811246 678371356 975792027 706357915 970384742 119588520 157219659 666350684 250129575 10478756 106552013 976790229 693106734 179426647 536131038 285802500 816673196 820155456 43639816 643279061 857290713 939986703 619360786 240284589 214064205 894423337 755188107 258492805 930634943 63844080 242337370 443446188 594731787 70645748 2320454 417632880 190234268 12056464 83983564 440363842 22535220 43051928 269670422 715641953 222478574 658317811 853960805 39151769 330989619 897600620 534947181 40796683 690103674 6824318 281081271 904167878 901247655 36269378 15177035 831882597 952629809 110030756 127845136 399877947 180676504 130165590 817510827 370910771 142222053 754010742 811274612 17273624 797062669 933461386 732915577 872057594 591779196 439392733 763725715 922768814 189509704 151189247 963565497 879613378 158013565 97163119 636297607 59261219 133432496 651474641 743660167 938578656 761505397 871505302 190972955 942181900 854187243 861000133 165609022 848925648 615010874 976883633 866199271 264589894 762861370 451631199 136647487 207156918 891023931 752889553 129925731 80533635 904078800 946007579 812663364 62092364 43170698 448960970 121353582 29119545 952951963 717530100 820214553 566973711 441551753 863703859 361671962 148255348 724703991 527280983 997180995 192231216 356680967 715896617 309337461 119542337 20044168 298501299 326699254 763584450 51390852 309141336 696634436 955469651 107665267 509297799 870078366 3352316 810775121 843948299 884988212 763727083 561478398 557719116 183217145 3030150 421422974 544889106 3801849 998643316 72170088 982843 43390883 428851054 569395812 352728343 400909742 441956331 651229642 727608995 205540780 702620493 889266683 902175216 510606495 996931949 263989366 233201212 852800616 74764486 77149510 737788827 691007920 491144259 148024295 874225064 346690760 569447268 271630521 350492609 420606936 343800608 203991803 463997818 625168014 773387614 816726161 26077755 67860296 467955802 606203102 273401076 23092646 495469784 28092643 386215492 344918084 144598360 619416703 50235051 71879198 696566212 788023877 762887117 40226822 936048171 489628533 386917581 358011791 761259053 737410189 778618726 957576013 941401992 95132895 582744026 567305957 911859055 461338132 635166253 232331208 67541233 908567328 255423853 415527368 789176322 641639344 760445451 933774681 113572398 810680501 5653878 810138609 451220730 621057347 850365430 239785252 110685879 89799363 450313394 724461283 827209551 81448471 534553647 768611542 176581366 117297672 188433851 88440420 431152156 823600103 320771628 498693388 584683782 428711832 914220756 373860103 70351176 527182558 160151135 36439925 190379411 165805013 846578534 494116492 786862359 549460315 733901743 750064589 639259677 36731489 327042223 318985580 118179959 861595870 87597121 294761324 831409893 128547323 383201744 115078400 952147425 556489723 613771788 536831206 985201554 380508895 763207660 908069081 760207804 923358795 944509006 950587214 89163807 643603891 297220057 728542517 45580557 31121800 331123457 684840234 67853288 510682031 3825813 38549598 224794252 943939285 333310922 56204145 72486608 716512665 23798896 877150384 125518739 637570683 266497942 110720292 870595929 29705601 18789373 630803733 953064395 815814730 433907298 894744553 459418620 731127355 475803421 504999176 614765506 659443229 42355761 535135145 170125260 898697925 573684742 394919511 695153562 906995663 303640007 620156521 476024679 327438903 497306904 601543417 817525937 763804845 564780061 688121866 646026798 436085785 171441950 451607544 251900514 457865599 198868449 563835485 41509305 674671869 68834660 656274810 186631450 963706773 43926306 356756709 862404697 470127400 604192571 410074610 229639414 907832578 30231130 705664093 87787832 380054386 159723861 905313768 143859230 724503921 445951985 642402379 13106057 469910286 94009923 265006570 927775885 292878371 828842054 969285189 820066591 750193066 478076351 6698040 566416190 522002656 215971100 281337238 992130055 820163671 691411848 74285821 580512600 721642977 779949913 668300431 101697362 792190125 426130550 98072944 369210398 724598887 592991674 382316454 194509172 687001596 647323024 122285056 832396318 328681429 944086597 652462909 931390846 422162947 511677300 497807035 796681954 727648400 779144273 641328361 547812070 323072472 715614181 128324669 44715448 348080445 649141451 998929162 140270569 927788352 949518457 509480966 652387238 395026482 891797420 699412762 82028078 391636795 674214169 766940747 572834575 618300765 271920007 504225421 892980063 783597307 854548807 689662017 511245706 486209431 183506729 911574127 809281902 899120909 892415147 706513702 247201353 394072949 557959215 239988273 321861300 359994023 749469239 826764890 755020504 493783010 526177651 689564933 737936156 52908171 456505680 310770730 671208936 728425686 667512502 416705350 364539344 522061309 106367366 875785049 8270739 142390446 639875527 670068993 41511354 532290673 376582694 141229058 926363621 934541908 381217331 100741273 147052282 130686569 927506162 902072785 476985930 306200164 591637718 67438437 359108334 900659749 378209166 882833621 481601786 45721668 299538971 846141130 420299328 258422688 574442530 281086418 400813134 214318057 951155410 294840839 599125081 180254455 436069897 378005054 967312714 817287227 478746326 114364995 800490147 258768839 16437780 129992428 417485354 460591849 197430864 776593687 213767949 575640029 511943660 695369734 473878048 811482630 541510863 746693727 922421669 115953393 27780145 175751154 182787801 831451906 470591993 781912881 864222713 906661889 12434286 831535426 723949115 491180611 798416773 376955613 602465801 667370904 506948040 19951154 127962752 704378903 649061193 194247052 132535283 161004852 889616785 606413331 825003833 283644000 205623409 747425501 252113744 85919905 923176655 434901544 917371811 246284999 69330776 634110875 152946887 81765062 318162652 729412353 425462024 116579424 106367965 27927825 783950327 613316004 47878978 764429430 170211258 549456522 958676481 302746540 710461373 700809618 909159870 387981557 984453617 114783279 135407058 236567360 53219535 911100064 523985255 970591345 9901414 593316030 457218571 162848300 527597443 775381223 892260652 953059467 891960646 851144968 980987291 528427325 316977323 881382620 145373106 487188580 283355494 956565939 789935119 993816866 657375556 551611341 234314775 494345524 518910971 222238184 730912883 572130505 133338247 107414489 395238202 143239660 700730518 852456772 158604311 80844313 627837994 903381314 33903779 372314992 754526281 867407421 753258668 71503603 601306392 898631773 411208534 884661885 707714063 201143652 730995103 217605970 752754992 965309877 711951493 124182314 187548060 295380727 696312819 173402658 402795215 91551020 169158669 103525733 944007791 180279331 36886397 424362137 83660644 70790175 649193480 690703276 938197595 402452147 614723230 392020338 153600271 25931763 276682223 861314334 79591766 7677325 78920303 832346758 825503553 643388148 956529071 13051612 938768874 505358241 38970621 341564089 596909260 60645641 297606173 393433403 240924971 334492569 670311891 324585614 257799095 319505370 15288889 48513041 574473868 482528470 440533378 728074138 508460232 717215600 441904823 588051997 577409276 373341478 272915106 255429180 16729625 81960529 120997143 808014850 587318769 159967763 2095290 36744381 220613403 299701462 282694135 461538373 486710382 953006025 638640338 744509476 125027746 506445578 793022516 699501613 988974047 233555894 280092102 349950630 803287845 721996925 938002627 233213473 947854754 63434084 488642652 817100730 145394612 609639795 625115579 585229733 769607557 627210869 474490465 842737312 779428682 757184599 156792036 266139064 710190623 795432374 10648539 835218368 301877951 656187407 387236332 143368350 889743300 667328433 493318979 545547496 241841709 283837957 778760968 189696462 347272041 267403620 6797191 345183004 877043414 484429122 782929088 499167322 964156342 257419552 194420985 743585023 14604150 351213021 862240438 577311124 146645394 725405329 265045843 301039696 381592735 652282174 444408045 123852386 172126959 937727024 669399881 413968667 221564980 300677201 603665129 421353372 568080820 462978671 766536376 297640585 799924144 401981815 649324258 764080485 659401367 843745243 360181860 526521868 194958263 74938649 956349344 194120008 800343977 73911538 495159703 34453063 726193712 939567748 158305448 898320670 877294771 680221681 164805688 951376102 980898881 768470816 372729474 401496052 83965839 991782201 699136636 883889982 393764015 200977245 500486819 905681733 44722487 713185030 284719953 92197101 788123678 241069296 286317108 588467655 314980833 781476811 622920717 893690896 721044558 633742517 644527917 450855680 313964197 809333605 254748133 147379429 430320772 627477606 548875480 514286610 471776158 100528467 250692944 865540173 301505711 603696114 623738257 346228198 316881143 908458209 438425298 105004820 2043856 724742406 545988826 317024689 358735568 21425895 63231936 79780125 655168411 707759853 383152156 821648959 517093457 637900288 969028387 947414228 117894246 517903866 314217190 589670403 618432332 417426485 307726927 919938042 21122598 931465184 118682591 190520092 692439744 409624241 148041263 694483600 134366646 694030089 11508288 345618565 567972335 74740223 277915041 75657097 635016427 661067196 897306055 4626235 151483835 866334441 952040463 121894432 236754658 118774004 711564835 707703341 536200488 871808113 480157734 409839437 655789648 598840325 600359528 348229392 8464565 748400790 42712991 995347562 294947230 906737630 193482478 862919564 833994204 471397518 938576660 321526983 132464713 835882714 326153217 136464899 554733506 130710031 258359331 644004515 249484034 822440517 351707855 638200873 694248629 831865589 48040309 202554629 283222265 648399836 550784020 144203181 249316978 446013362 992067094 544264207 205267343 185549571 407183771 891777898 656947088 198276782 213304880 641928152 34159496 539458097 630909402 441409353 670168127 889268732 85413868 772168513 564225600 289638074 410369385 110990581 974020014 310926046 313545209 109758630 959325881 864329228 253961810 61159210 162858941 98545255 605423417 220642635 284094825 12607187 112420532 793558264 63400320 178241764 288002767 97559815 717699860 918912169 391485520 240384338 660697252 329415739 12552850 224922852 471570164 275438587 335913432 445590178 586364632 649458640 555348807 398206864 366304219 661826969 459366074 381679511 760372223 64789490 602322145 44467048 929913028 714742676 690541663 993313347 892984439 978544430 943389514 463200650 897456598 187391385 556101340 410670201 369323475 421170541 635593052 840893638 696609127 824022835 139000167 135490110 325997826 694348974 386213326 692302044 208692294 845579399 73981554 969064516 762885240 528820050 866047915 545314619 96079078 556589578 391144317 989063516 387650359 187050182 304780518 137623308 226957918 860881857 548293508 596281392 134568749 36402912 437175030 831177876 860425746 576175196 819184337 186423572 123040521 205397662 731241967 331732814 903493412 657739873 153313682 518895003 186559922 19361596 64209621 282638999 428467525 307870290 124218867 816117883 347436823 281515736 953741190 574394741 142397592 502034698 170676132 129482692 538437609 460367513 960660567 251379706 36542709 632361256 437803277 12099581 837758917 21561596 196348747 593768681 679301468 349662428 112663683 865861389 369024023 29389656 1016740 797491548 189776297 125235606 466125782 537213119 259267693 419866972 111607859 254181636 774418021 134800343 383664327 165371981 595167855 196841246 416751686 484226915 829202501 854554963 496326496 519477769 876116558 692675242 113246449 407934377 42337669 78426484 126312117 263878043 107816139 127328856 913885942 297592435 105080813 380011724 834805553 364348505 652395047 798929764 618530140 426813067 933730106 2194467 592185047 528897960 51552064 8936732 13124875 880754564 716008046 361967722 400232332 444640955 907159315 365995133 852575331 802013335 444421616 978887448 65891377 552237754 958732655 832293671 702346540 63813468 64821746 389668444 280678324 717216792 188598207 751724816 144029858 122328312 606435634 588731256 503742624 657987697 450184339 369383850 538742260 18708737 583867923 791490943 315866043 491027237 157486075 20957726 145556923 601907690 999845173 63964651 6661795 811094179 896258321 709008334 727423998 961080066 98676778 8102322 678296857 139791336 612343489 674843066 114636000 218779122 116090673 470894975 876766818 418791364 840278824 268025429 437500100 276663098 59516371 753366142 767690334 69518798 774323867 913247256 523942839 626685391 977211906 530604634 290295922 725986579 92129319 17719919 687066644 43322448 878338592 217879853 35630136 490682080 745239270 150266135 561977553 861329943 621161109 291260722 132637658 313956284 559286150 570137757 590619381 471318873 176020250 210826066 393354022 802860469 976589673 917296860 282062211 806317930 300417845 572358132 532304508 392547164 590078051 71887504 288385963 320932994 142283708 324016098 811615074 887522977 474282232 226108978 601369271 947959692 517369700 734006928 114432327 76655849 156661036 705051707 400491073 332681286 768394124 793845094 135541754 744983796 563658306 270120316 403818078 864076150 842478448 936122585 109139665 285072850 860526440 397525628 606005843 2810147 721541725 270137268 890333124 48340309 496246246 344218746 996300000 13615945 78225674 110732327 942788145 234886709 668300385 195795570 420084346 436694509 989640663 408142451 34194656 405815320 678262767 438012733 269891470 520741214 226651670 379031134 805814063 87178109 776556761 264336257 942504608 350614838 534473525 685354083 398955146 30719770 29572828 395255145 44335714 107798501 358503823 839640210 195201562 26804208 35435779 615285907 316015068 877592794 23428358 350209723 283408113 554207476 640738808 405815934 74948689 867390477 784847068 733279103 807084937 413920180 997615359 602105896 764535017 384605235 287459978 16006514 415325004 169549158 411261659 312177069 129864010 769765481 4333631 325065571 649086040 39769409 792867830 965101107 917362202 668812539 167827182 53286667 223020014 808565989 459102600 150485054 528472817 96466019 736280508 188074105 362902551 586412218 790180001 127437567 971017453 77639978 143444081 238858808 99705487 407222091 551035877 229569497 29503923 555369507 554635067 678589963 447655267 200019248 496207421 217533821 868831786 664034602 270820487 91851799 472600590 582439438 94853204 1073406 678905457 831133711 41663863 41808007 270062281 831843863 21761925 241079733 762000192 17722357 479938540 861705679 277460799 883490768 91275175 159481074 291376626 498426593 838071036 739031893 698445841 186794808 956565713 567277626 850829410 79902551 511645777 175946351 662341988 459015332 29536109 193763796 142665395 71199971 88088154 412727675 903043833 109850079 653807407 665044024 980088787 986262298 379266054 110065938 869753066 470541228 269547011 13646043 968967821 960134398 752677935 519930013 146929205 709243647 87207638 997758614 789146197 451369766 26221317 304004537 910385098 55757425 497768332 53050492 126957395 585856486 318294518 30001227 548222916 972101924 547561602 380828054 810880573 926827656 490893991 533149990 249885235 612957353 546796033 71369407 573091750 299473967 591299419 572537307 861233966 531023409 422812272 502896514 982393174 449033588 806901050 745294623 504791012 304669382 650861466 631748406 890525867 969155983 661749632 291265134 793774258 61827586 672093187 457171183 988655241 15503530 990321172 238540475 628460882 537117204 309909882 54068984 689107523 901209300 626606290 550341488 284749060 49418561 53238001 119658586 498452149 712655403 864953208 3243160 17324784 368331026 487507918 760367002 190003360 1773901 51632135 836293970 63601486 576241673 293465152 52256726 591745202 136302675 143313553 220206084 673419879 453223434 274275067 215043753 206949085 900881356 765385240 491698145 802816268 671139592 611356730 153784768 236311346 328826289 9544280 106152481 549673666 497052197 866519482 739677026 498826097 770667968 428487347 562427583 199425993 721952498 614684308 791171194 858255172 757997860 11377277 384191402 63737645 138168695 599235154 123203082 891566402 217136745 614901226 694382670 740792689 78774307 848167437 977104034 260116947 857711716 83256515 809790613 207280264 802292348 401983990 706106361 425476668 830471336 268533943 624902660 404940185 735734602 416073853 115711708 346248814 279967482 499903110 409986458 270652528 951654615 533189539 162218930 21307712 607116 709117951 762100400 79381422 409801739 739204433 192014721 120029807 674977299 1805333 327310070 477269647 403789322 33416430 902746314 86777009 154466724 380165325 491717193 890201326 796239177 607428900 236450139 928723010 107332009 498952948 199375538 911502976 32142487 214110819 932810687 885265954 923228769 694911086 817163728 333030507 286631870 9178448 453060313 961609169 10983780 780370383 291395167 267289453 666303164 46657832 354066461 820769888 426823156 845783653 710971213 75578684 305728904 799937703 4301694 265577265 298890650 56193583 177080240 183549488 270304401 109890926 68815442 46049521 657318363 738495521 379080027 796466584 747673968 684656692 610592104 611174099 317543426 901987270 730979903 983846589 801161453 85046363 804616476 80500960 783346367 368104040 156079644 89075270 20558094 12897689 207168886 319448744 69091271 384249125 355514583 191912023 346656402 276846376 237961543 856491116 15341896 469557921 652957700 615532215 154214612 116066155 79222665 471758037 18053425 810202567 308120978 671731229 747765281 112737453 752232189 383627999 333357845 908311832 325219621 353915938 773725872 532388506 525881033 695333494 916637631 881395616 887245516 115810384 158241991 977723410 972301500 26100239 447281330 477775551 641632453 454012294 593841705 720855118 925770330 464411481 531057684 86407659 136142710 131339317 51661464 740891250 514967315 385019308 501719433 840186935 591451597 275445304 372575441 117332630 970778797 141729423 998728245 710540664 110056158 9486587 540780425 82357657 35586825 988061754 412649559 677219278 294590399 859007616 250590747 72877081 175935448 781648430 159284739 164594509 912987746 210946202 905485758 280471413 595965509 407205190 120658347 39933458 535166845 345750139 157266087 358461993 487479561 8510683 69002656 597535719 17997269 462299432 532409727 906100446 302877538 797575638 435836075 597467936 656583253 686426821 670345016 832518700 320591602 829629755 997113209 86095700 40575956 755115318 366567112 489057817 14836860 487225458 528991274 550003704 832975597 686257360 908465697 172971509 547284394 829984704 623023579 417798014 292284136 7949658 323898459 595161673 805525295 759734533 45145960 314624899 298677705 715490976 147143598 619269307 545120730 996773158 705365006 438213037 604404828 71932117 927270853 619241687 411673926 456262126 169245390 97165874 995035837 77711086 270137383 542320230 760212142 893160961 960118244 52496277 901110618 136533054 500174301 559152264 748783939 545320260 873777162 47461643 113327587 873437112 666730949 658448316 722726621 224612306 96661353 327131448 296544422 876448557 946373134 708218348 185227035 968134876 805384221 180262871 898362313 928037955 575099453 658574454 673715268 387734048 563587082 427342237 524267101 916277734 986494501 125567391 314114346 860271662 173029034 427441932 586225125 692276334 85890248 308951746 916888640 35067952 488599545 65949413 764032860 287489031 774167760 949259894 255623906 432068333 129522765 6502570 212622639 557138569 665077024 886337906 944872616 81180457 313680143 321656068 997458191 152690995 447223459 164088888 12962656 620252492 591530819 451704133 165045177 529937418 760655878 81933816 417521721 101771774 147883229 181554581 389260804 774567340 130814474 644884709 59152024 112853590 651387279 271774663 522508510 168980654 158112568 467381125 102677462 324309062 789037193 100135652 477000056 88777003 116740891 342479064 709029494 708271710 794183196 874074670 238209127 407355425 808524838 655730848 509127198 956408066 689801780 898388002 583491757 673132605 395789062 642643781 638502547 47176340 914418443 161011056 68673345 72531010 480908533 171350807 249356424 122462077 124002810 726356479 211239079 240743701 68835542 920268572 949015410 863018737 646859593 39740888 122890513 307900782 547988087 632017711 116825199 237789866 530405712 700316956 910922471 926194773 342960736 401941369 825887465 109895530 562952424 747077161 34942891 43860956 918427967 284299314 18839384 894947129 10655793 230078462 135690829 79491334 2863385 937222590 795026423 649722978 829479829 917916935 957623759 377467916 402450997 74448958 467774133 932856708 627282265 231212955 711567833 970243000 633154323 389971649 80138529 48623099 137048809 115081419 92484054 907993128 251897085 111323438 655456608 262552877 193918251 643663788 194560562 196781636 433402729 842103336 846504613 262882557 612536623 656644723 492866824 14987619 583610032 960640957 800360679 63408648 191853911 364444863 33651647 825008234 754416511 966306527 873631332 743981671 933904298 818631737 504491150 38317734 782471526 12464109 300870610 976389777 656127896 347947523 25687764 89530624 190050859 872192376 204929533 802587481 381353450 697796356 670091451 817479834 658437312 470452129 880888481 702807575 834896991 767056480 380332160 441829853 585879358 106479843 38327876 372300007 925111579 395335377 410617740 560099457 407799486 711488349 389005585 63927381 59435872 414693348 5974357 102003082 139402075 210903889 757106914 373271876 908700244 427198364 190751709 419653908 750166845 71640190 122461482 437580187 691213021 502793641 879410040 277092378 609273483 770254267 649392385 386901413 165589643 60010124 799517221 573389128 624014825 41039157 489832861 535967048 455732504 495807217 490486481 447650930 706711105 247593394 820922806 615411348 527308109 11674514 35065255 277474953 935831055 10043088 715055140 479560427 365353080 446981531 756652805 974626562 69752149 258561541 214044327 235341791 171088016 13561547 661247271 647619192 54600704 151080131 36102591 362849559 646887347 526589071 810500489 206114803 774182464 483939646 821526150 154006925 348130511 709107757 431481877 136477918 571667196 999053368 616038344 937020276 298551250 225207500 764163189 368303398 483769040 978207515 603645189 507373408 844285414 117408811 154992599 751402469 268488941 191095190 966768379 767892639 717684260 629785219 974007441 344383076 113724864 648049942 498390000 461855375 209674050 782388228 598333292 781341246 781441596 66887987 718361521 79992845 292095487 335041061 300812595 775864526 165764928 904457783 135754285 10050341 21866593 290746884 613969161 142871885 334358425 433253891 910764523 52042684 63039110 737288315 248942111 29280325 385338256 599848462 491135699 595012306 382236690 941985342 228869903 16194637 8873329 947231423 948703833 300968815 134788835 249516427 929349692 300553762 6490561 65103977 163120454 880873505 208367212 777089614 23745389 542725636 62859857 787026263 447284671 125898966 376830929 696226782 155179290 762169185 148591595 498831341 209697842 530828284 440816682 438567744 399539272 302206362 238315518 348243105 603175176 373104352 450275883 385041220 673658114 456766444 450145196 836778567 190156300 658512407 466384533 66418041 53754394 529244389 853444303 501039064 507659706 82791584 49782197 662838995 844960768 198373792 14186687 907174961 729202075 455003369 198259056 128741347 757209730 436574573 329500803 212901258 662195276 779776685 597942477 188369741 89059480 900604024 25148308 279215780 411632782 344049192 345633820 465387175 725809932 51594474 966426238 233469637 134386057 16208435 748824983 831863176 214582226 763011670 739038136 796300652 70531390 937297191 777558350 827741119 226388115 107059152 893158728 888583391 739352189 343617556 76953131 680928020 244221579 954617790 960143799 655854360 151183333 158293970 121241534 876993264 62404796 940184124 962979252 196790852 956392558 711804235 28654028 23491135 327332256 620208515 819791786 397863645 410022058 449866488 78121115 488926524 409441991 971279843 230026266 1310531 314897398 159495749 682238551 411635329 114113538 494898701 67489688 117813223 653192671 41247574 847322838 715597466 833948049 810302090 764904669 642856958 374622676 646075048 666348092 701954931 118799915 338656229 99818575 528821972 788522716 30456041 17748495 50481059 1735883 100291113 51791589 169149633 259786861 734030139 580784961 226416750 228928840 500791000 344229972 734637862 394554925 44069162 302751679 228502973 854371251 67656347 871359930 81510278 713731395 390224373 635981560 832531309 581396954 588316486 213869632 222436021 618772526 84134478 272917079 620508409 184425590 324708668 789658041 444212450 58738806 222959353 670629200 140183997 723750352 867375523 874821858 118305277 911444684 177573536 199324601 618332286 97746235 70684531 699842563 811477629 313425255 188340474 496525289 894822208 776656959 562911272 117258229 395429485 647045749 242691659 868454245 683987691 567400326 510628637 128200140 626139132 733587989 651345691 766323128 457338340 371237566 493661338 428159968 282682249 671234873 627484569 901014535 768981107 550685451 453373449 432975087 864110705 641713923 782016727 611449265 270887233 344927998 581223845 666316717 844490099 823915503 387287313 528477789 243832181 897915949 509194280 869971312 631503937 13056323 488810791 941358629 384293888 982472128 369518596 519492488 506223353 997003164 273023374 127720811 400204966 726396823 413212250 116832023 220627097 195228976 728281287 491514329 392673326 162021483 10347398 237163424 838453337 397634710 618157564 82285517 148067011 127351843 804773180 779570947 992924517 146100323 573445927 229734756 128572450 942964523 749227244 487312154 792484038 22250617 467549317 45205356 601163791 880761566 162037378 821790887 75990541 890318664 165821568 321180218 904856498 28685317 558343641 743309834 426320026 29017556 678111703 574387036 8885751 482884882 206474335 1810267 628985204 779920261 231545023 610074006 575401135 980772266 949902511 220401525 855539234 417451827 265606880 456703025 150729744 427644257 131010263 79236637 170479272 149348182 400416854 75335769 178033498 958760495 671161954 604353524 987778050 201790008 31256911 996663800 684674890 90247597 850990419 166176445 870167858 82535441 628766802 298085344 915824058 578669313 371003220 623879643 848637491 636610099 80582667 999367235 916770707 64109282 78603871 87249978 213457463 479020724 15102098 391490961 290297570 538780404 848360836 130591972 740570411 879617746 979772123 277761652 969865343 830762541 296454449 692549552 765814333 925221250 843151247 534154742 356406914 214154467 10550737 205044405 703280917 91133403 56927991 620051624 7759036 135531861 559817953 73732851 467068936 427436403 465223811 757366506 818733158 166100998 740474829 411819920 45718743 720246951 689581572 868100437 403525844 986036020 413166340 21856528 763773621 108833939 408527622 120180535 322988405 419078358 177741291 26269321 362728112 234669281 498837296 370487148 370201141 911171601 444219998 837270076 191124355 761960160 447152933 9857512 928061157 40144113 421677431 826296251 760391064 963775354 546913040 16433259 802327725 960079379 38289786 566101346 68913317 299333759 538798232 244418073 718412116 716539522 123203746 81140228 951208802 474557393 304143727 173926294 385728993 748363724 11196369 576853347 362840235 310865654 439227210 290901391 351009766 860904641 117197641 963917181 677196346 516627032 980350439 479524071 329222763 871156577 898141768 250652431 23006687 436939999 495070504 741418803 5995872 470790601 822559030 957204673 945347993 126702756 131130966 183593338 727582831 994843686 760446684 90423065 158225691 52190246 233840807 509235457 913094886 203554799 325668989 442807583 720181831 158535780 922331653 49404593 29692356 672989772 152573375 52699042 109929770 647643878 646634196 115925641 118434478 321709577 925646665 916298823 300928684 56777630 99892160 28511514 904137668 712855195 971450930 62363358 765045440 57808088 424115166 530656677 113879239 749784155 973464260 834061069 908319934 748312264 735982013 790528641 421302036 888555387 695744034 383748157 388715617 342378230 352190150 359666446 664087806 130353166 128481620 965016490 39647148 228373779 846044355 943784815 941228974 670011637 6148172 558790765 580336076 282779690 89447442 694215314 32563844 62911701 380792734 940883777 663740316 116774746 583928769 85042351 857846485 279672802 321306860 99078453 474567383 526013361 311261250 138655189 656366526 439742870 956188030 696013673 668116648 654748736 639798487 461861973 177276724 498463011 20652738 757612800 781242700 962616531 304344465 666322895 878044583 685137199 459723023 541784898 654428296 43651791 479343601 364791132 175840944 653166812 463869584 650408327 179180172 775130834 641579867 835546697 67390055 450284248 384076722 735506702 105032983 23875208 49885027 134826059 374854570 923054116 744955210 8613621 885670646 49299674 674936515 616231580 734436872 134659537 10532829 241381520 30827679 489876429 606172651 206668623 143043240 70042235 857076949 174739763 697689420 351173167 862802812 765079474 801457414 246879533 353102527 759006748 123271092 255503905 893832806 350642014 178558020 491304367 359255634 916745017 540604041 886708501 532976596 127557264 873884389 543509425 368938783 904712068 885902205 975111434 963897042 881461797 897670020 673490342 56201559 447875791 24663508 771520722 65471616 826120921 18400254 271090494 437644020 994187698 526594399 183993178 344829711 705152418 675297544 556601696 474413787 68417936 443310196 7390382 195975200 169710937 403416158 417430334 74423004 141834715 245058119 890836397 23296511 142728138 564326738 932014421 443120280 441506597 703535143 361108247 120143869 574451748 632198741 557787888 421155797 158793139 741781065 765985507 716461908 417078609 175103555 190875694 485496544 618413750 50782428 533988095 788124686 306714937 951418429 715064041 448549651 196476547 458416789 471846161 191721037 22743526 256376934 487357668 316766474 959912076 848465915 436910342 386880175 480664655 994698230 808035972 491974145 736479294 426537830 208436052 6074254 601641384 251828098 344087150 72571486 302610525 878075244 713212523 609325461 829493672 280792916 57875112 878486571 739209704 382237624 70207607 614469582 638614557 410081626 931236055 451042984 258547540 368146397 690439511 591728546 215360978 350991834 83702690 951840271 777529663 144655094 810430877 231687399 396483191 154518026 156775236 699093715 32593269 869987758 160935527 714603293 150780673 71326990 445606215 889990377 306080966 368330173 356976310 944695522 778411798 288212364 248254858 36959338 508875112 938694368 481204235 724236089 142202553 564906925 528592712 919732215 709562018 339023588 3935965 106045208 346057965 160711200 657655274 231167585 30698958 671107152 945770877 33995982 742434142 243893443 776502710 48515107 612223615 133479019 845726980 390635413 274207735 946498189 280111102 783082846 737708908 761315336 507318935 879911460 178738612 35911646 652160027 740816981 227451585 656095991 699378540 573509549 669323543 209550165 804677133 552538852 880657317 602964362 586534833 475607810 846857804 215553895 376639268 311597771 349032913 74882599 702233183 623240647 21380788 834860636 258839845 759089695 448692323 766158779 491517507 627430935 654586776 143677533 220764267 734554712 652289875 920142807 160580612 321613417 129692971 965257744 874152268 10350287 420738457 313203453 338474448 120112613 528757347 715113715 431710383 730306611 789996314 986459917 206063610 811377101 821320552 464903454 422983147 122529226 83578584 914500653 749960160 738165359 910694537 970724427 325236422 562984412 743383585 485817033 737114180 873076555 303591128 463782800 735943194 724329585 776986252 74417641 696958549 158259950 642047708 128668931 888566560 432044021 967645199 94630169 95937473 641482102 412049974 371436971 764011327 495628557 138453976 366487839 86310267 49148512 189728617 411546688 464649275 933112201 897363720 201763455 658705107 200954848 665546254 247164652 777800784 295048857 174098645 474759332 305825158 816146352 455944614 46908069 100706724 276106164 141538238 196644196 917588265 406104563 568081166 681599591 901733120 706535141 48087429 988043386 608200005 90332397 399590074 72849279 23444597 149470145 127129085 682149704 350424992 792675338 929314355 128225775 940240546 103412999 455501458 246065703 772075702 763962423 292973772 872782425 40068586 287028361 69426620 957656850 693132923 490024138 491772793 447382394 49075630 392376573 435425780 657275634 482708970 687532205 582641265 358669918 837002349 709770349 40819621 39943693 354962039 822650328 20685819 295202584 778579678 476187277 393784639 403171732 92666051 686758410 275954156 132734637 826303122 197897128 942907838 371952396 540437617 287196982 819334790 589513246 679573555 107276921 99305232 14798876 794809125 681946496 373468793 631811473 244233196 266804766 671755165 599195234 941971445 692440984 894397818 573067474 21144612 140698808 976239205 113810662 827457217 104709713 99061650 506276690 302606840 41969488 878229085 843044456 329166469 697563874 285074053 861256375 804840794 236895636 876055250 452166270 918842131 102040395 83977743 15591679 221361512 608249259 614786912 163332956 153206594 361701081 736400429 26867557 502399888 565155986 140678219 182373456 669865698 239739868 688650145 972472537 134225707 566879230 668033344 463392176 116959455 805623748 177164902 774316601 42519384 53220152 226482870 813877866 7776898 162976964 829469544 229138409 623742575 444256456 244987716 776949168 805957536 981388144 803816725 160873776 399060481 797011295 343247231 68926178 36751162 31897376 893915066 23493221 451292957 414464761 486885396 568252411 220088509 664050297 195085363 115124244 569786800 421568233 929002109 430080049 437061548 758471653 659218457 60804122 55244460 904206172 690269642 713718347 738110668 346602718 874592122 137171148 143614012 217839353 58613678 32881525 102253080 952528743 56374745 553546036 219509856 395776492 121798446 439598364 59826789 169400161 554722607 482129940 590968393 336241067 912209989 28029940 94712719 423944797 941350414 2473530 180667321 631620055 716191877 771294340 978222772 443300350 760981839 974353135 661139702 819595516 7234659 763392781 624640611 916125756 169455168 844150466 311902247 143769966 136265181 224245387 313170126 543504139 558891679 904138518 879745205 323618019 784684809 826974276 747562815 578551574 829447805 780746487 62687980 398156033 552040826 40910751 841456383 165539017 867780237 355112436 985134532 727531248 971021569 462291494 643657003 140476736 158958311 808075601 284246701 147739843 32320988 597416826 691243981 443729018 354071695 570989186 767347036 991272856 250479813 367426202 569824429 79927617 148172689 632512409 330600002 552729866 525939511 24572736 718268882 246236100 232201523 555919766 973767347 203223091 18211259 469940701 196216179 29685922 278016301 480462879 177425764 162853640 930396057 868669745 606582657 136984103 292175282 226446044 128256958 542655094 593872246 550597739 475099062 742044934 35626499 658215415 147291151 561566009 682788150 865560033 807802108 914989673 421479798 634085806 970729115 292207408 104026506 166945293 174409681 234559159 499924524 351835445 397412798 430320580 73021541 856511807 567304682 217713174 82957850 548077992 760368267 676830095 98675730 87983680 271391380 134302228 746199095 418682531 548384588 281503596 136758915 208703048 49009620 558238712 842788853 19738735 702962471 946815359 39200379 877372152 33890869 539124902 81723948 431303666 821961833 154745488 140331824 241782867 372458661 223289674 789860858 985343279 752636120 888536587 73326958 24027500 875355166 672042404 295226382 423739753 806062352 431985296 632442800 855071971 842740359 327748005 727327057 545702829 127079715 619043788 275591332 160970583 10685041 357315279 592274248 832646874 512060766 732606072 74429740 737035778 808412097 864290597 722379056 561048216 605343535 648222366 437592067 333215052 172781121 585334800 756954804 978843472 17320095 241913956 686431795 712576805 569661960 266275203 110795986 696741674 885318990 386387317 857712256 896004031 743702596 302502855 581167256 108279713 887625278 655596995 845315491 696037374 372403943 420210898 109601942 830263829 68433263 399710360 163478880 93730736 985045160 772950035 925090559 854881606 14863990 464038705 567458411 437042301 730313908 678254396 986300326 468149249 64641712 696528933 216669631 660860659 999031788 797836886 769140372 739173417 305950232 614455862 287727143 530870526 34666759 397329084 361134354 955616374 797039443 377129585 901863461 634600954 150079620 826954019 489482560 17459961 143509076 909457322 307018614 873822983 440228069 293318939 194488583 357386132 989847872 263674566 18246791 841396011 61511451 787387162 433085779 219978035 254359375 720812921 750848560 141542485 118142004 964499266 949675210 767697799 341628850 851538670 254815104 344224821 531009041 744297663 361684782 674518116 506271336 668703395 400857450 946499404 814538685 447862384 303885536 656902908 711536949 174648678 350815270 625564752 962035839 783901049 845542786 68911565 504713969 448907697 62970401 475372325 265923314 12645611 95586475 607552164 716700632 350401578 951776984 100226024 947215593 165978117 774744139 453486928 687197863 28117940 252502684 501736548 475980324 556388219 11155807 40033624 731036896 361971077 665598375 545589086 145872125 363657512 467017002 503102445 812565209 529987402 978474769 78488522 542633012 926577595 538557037 111849996 129495525 342850373 212076019 76711117 361344841 986820158 382714396 48542704 867454449 635217079 402795603 195951124 44121649 413951409 235984748 775158544 775922485 901583122 173263981 921794609 265240634 640280982 277413406 930322194 22784736 108404526 861327067 565417747 34982121 252400456 677267742 164477645 595250828 889343761 93705113 956595668 728680270 476419508 857654723 448651070 111636587 260450325 644602194 155758235 674401734 880586941 783433131 302840570 782170062 956697111 77151531 899927047 449494445 354564936 830249240 472279180 462969461 544092659 890213278 497951581 796493114 419997372 514945577 244260293 161857484 608650689 53372312 890537753 85070197 911027035 191705174 49223135 23993711 836307367 204981369 698395444 716894307 988414499 1236014 351580721 797627962 78387544 104024119 99638758 285468831 934273359 424434289 748438291 330882369 314647566 98906224 127375482 734644937 613851800 371635774 896502420 222502489 425008085 639556524 160089037 188551471 831261698 209312171 212545182 520085416 414293539 910940625 89496075 255224390 764692990 441076795 905368703 695596885 545100913 5007460 981065715 331890623 281958100 582020358 662772991 596605665 680926581 642664824 183766954 294778380 14300597 932785725 369797220 291825034 424858601 529886256 480376504 108636650 739198426 692921685 628722065 6008317 456378662 718218139 261232706 73588003 11811285 19117760 621701240 556912198 24125219 455283306 741319172 158599670 37303663 256608515 755205334 718230243 899273338 791488639 865524975 766090287 724274364 235322194 57915320 1649316 765208450 390808175 110285965 356923227 936246212 739008029 362931543 245141225 457226168 624164248 318729227 469037452 643282007 940430466 878466001 519923577 248230124 619785173 678523246 285533786 876393687 286244932 856280381 628183376 77733570 721805355 394273662 654524285 809643900 304705333 656173600 427368701 548029860 766459564 784291928 484276071 357983945 147223470 729417295 815210112 623904070 900662873 136763915 119702428 693609691 15229916 639626005 941839814 487531440 170665602 79889951 216441478 309426885 936170331 844624853 239676807 510492037 91414867 894201091 320135937 248636551 402891043 747504637 796666410 21866958 384312916 133458832 379850902 531536386 862876126 47577365 7956807 616055351 36857632 127659234 309665041 52087547 767285238 104021206 392135338 790467192 183911156 461093167 99894076 120081487 158234371 339570882 630573523 249649237 86288325 803225811 498285788 341695719 403246800 147468549 363562676 787559715 280927381 595929930 171612452 143803506 643507294 179569258 612375208 680364925 307228492 922040248 584968823 74513729 26061453 829620512 717497272 62488961 290713678 817391348 182570447 448948049 9478581 665660321 551113637 95766905 468886132 49399424 289978975 872132931 49384325 653541651 512208997 330311705 101987932 683821449 326631562 745495225 863390706 939006770 278376502 170619197 713563369 715861676 97649278 592141174 545482188 815146549 654630134 688712217 485054248 837200580 137660265 347049181 355377252 541290254 295332437 824263383 443206029 585311412 548912665 492590353 91369414 61121662 822902057 193357345 597459462 149533619 938852569 460850167 88540388 69745422 483985716 654620108 785607098 581634993 246761281 183605637 249297893 901391414 872317853 586868493 591108345 862494470 933917673 946485597 256301075 229250109 623265331 699507103 814561520 24694348 192097456 905930933 938332361 14999512 99288277 535791822 17049482 890657198 849158340 958106221 812918971 333144055 612726329 451042420 767295399 712003961 634648056 16593292 465911727 359482261 455978136 57020071 74493082 389895808 856022019 330794156 471662268 331803702 30301258 138740140 209014401 74915065 44671072 147346761 942430929 996475701 535654934 959480410 739649250 384813273 770102983 405084572 570473680 235345663 856126992 337769078 947349623 343291399 206878721 413261349 702773659 662856856 322797772 629783092 905269015 31336142 960577247 376931283 215656195 843394857 515671422 424670595 770826273 412858845 572017355 713257201 261850897 107672288 525253963 854016498 345001913 147873297 259101070 915475592 383218959 115228061 105761021 330568581 311035811 165156094 596346282 13809470 828012949 919144053 496108913 585798316 802996546 309202512 962729598 18652741 5113720 330917371 443323335 775939992 596292567 867857042 341713545 858143464 828045681 866967507 564676313 25563945 14840803 823777382 941039536 250576113 791521794 899316909 581144693 102557605 64473002 30007326 968883426 745002302 949151378 317508690 330800617 604664276 626711201 146046566 623317016 631824920 329480288 919156702 407764912 925772855 787013743 749478456 636432670 467575776 468962314 201108982 493139720 336319468 877402716 286695608 586895580 521440861 186012516 20556624 476514817 103001869 50563950 297914594 848004170 852231679 615423284 31321139 456895954 242134484 177367704 932729321 873959404 506847992 851886023 134240667 285137198 491416117 736235474 921569867 958991892 57714139 122678848 304647964 394033606 852597915 591343571 833445537 374038776 777356086 854002160 850553592 880357954 757082461 984538 580878475 609314140 616407821 612199613 918726445 858542304 789567317 851455766 585018059 148931660 555858140 571775077 434068857 899790608 308010550 208155075 711298852 365724688 183350274 15946815 612274645 35948189 607290385 445720181 262503316 237162822 152238693 113056907 970037127 909321153 114041444 550915601 371151644 582965616 15631566 142394441 294024272 805198882 993850206 879042330 806646893 402224697 303333759 93232101 154531656 611344308 301387175 865830507 829585348 484737448 881777321 441859992 520685636 341584057 740096525 783188951 431263230 892335217 748762210 401300356 654172721 715320005 804732309 877840717 150801973 820363874 20235157 444826244 478079107 866601714 176384925 284725999 121342762 479718683 377958099 275874417 91062991 679345273 141704924 773164690 16599072 875998596 67541033 537284708 70099005 807637557 172990010 501362234 552489125 774268571 902662590 59178198 342104928 559911250 937018914 492906900 380275123 957254070 937733143 858354229 676372135 114118067 995596579 797714896 593836750 226071029 73589312 537416092 905416301 67810587 163097133 922015372 943809183 230638165 311816431 13908187 38275722 337322793 515270420 590764846 111591363 270449361 649943043 453696290 830360610 439478308 946603189 63152084 249248729 736852683 774022664 925620863 850970750 769619242 723335758 297323851 995690270 649441422 687256294 753622922 717252008 850353426 528154646 661061190 80991590 692487428 527485728 119267311 29810220 42756148 562548509 141401583 165721860 65007903 447614224 848598822 504486211 246733765 911750905 753734939 983586447 538289921 531872154 687073548 160425514 107724263 836913750 8632136 757165684 524170043 762255057 474417692 227039820 142926054 987995233 308031410 835413482 515480961 279815072 717740053 410753460 694879932 711657987 428991671 759887835 11788563 277590492 116890397 258522327 41857749 723141687 94625125 580147669 255013840 634215025 740573182 362738103 471128774 749205317 119903786 847815169 363976726 446837829 74854988 359419131 287349414 235402749 47348964 802830374 515217821 765089017 66100185 62614104 476747003 495091855 822501938 488535565 625198699 791908686 599574243 667056447 515050373 694199368 99720467 622580564 180930744 692810000 985318666 652059517 294531669 957738804 352391037 658508394 257092984 427246025 17927524 544442397 662648773 65276488 199789122 30382945 682881856 118405658 92997049 12145210 613497513 768015338 500680775 91212563 559924024 100255017 758269009 927490748 646970736 710505827 550071311 827901479 403315826 387906329 332477348 697847494 198161484 684868384 208872239 307770819 964630760 79316115 852213216 479795885 997108954 904518689 510178829 679990809 22924347 455692229 692136018 488938211 223707567 45333144 580150773 636147942 998104513 190936133 563638689 497591600 901441959 966226351 178009431 157274136 206649031 510486778 855121630 404810514 47871513 916510220 712581333 12502273 995826334 417310900 344814509 845451639 174345940 854993337 377958799 197270286 163201918 70094817 686208496 386909484 967944312 118875620 23057425 966048824 309811752 439212465 316156776 211253710 257955167 494166206 368527846 464604198 4652983 76165827 869414711 905040847 992676046 434512395 770059471 841018732 704339646 114873979 538986722 878685586 822383668 916945521 75955871 985585585 839556689 614680719 225011420 807501000 733556338 100585196 626066176 43368090 539797660 942222951 107138151 797752826 288905508 328182348 114873375 146074842 404348174 984288086 51115688 249540572 271316832 821175159 943075655 975656478 788565489 482062376 706858415 610949156 251524248 635330637 449051092 91080936 102527707 674062511 751098288 836084045 774647706 229680815 731968486 166961717 24420117 691622988 964714543 313325624 19805336 79587917 459400465 276669861 916392354 510516152 526210432 40225538 184207662 321802438 868398367 972773151 803864814 575256781 436238658 55389061 63103769 885289750 998986349 165631476 411868612 750084636 1715520 186516318 979765450 586200357 353478034 4185566 130339696 170708928 170027541 150145031 102813197 629428005 426814892 871721902 139944156 805541675 911947439 176668170 127344113 632862157 1957672 783725278 60635289 290712681 691630690 123739058 28518782 690617038 289370533 440387394 293218025 143602404 626903711 125499826 729802760 832898096 982201743 860142455 3607024 152229283 862803838 958936572 781657287 142135081 830658473 774117795 947676755 595122264 803302316 75020867 80500772 805259987 711262496 141136061 95972667 402893186 264875118 124491449 946026575 554245650 417395194 91760952 697848053 44298904 217260777 280167164 729713351 51978872 140309618 585836726 204208154 855629807 544773297 838381793 997764887 227948122 465015939 945441642 675586737 268318254 872978860 756087508 926094592 436757708 897223568 874583610 839650893 162098685 851591410 638193819 716344334 268986603 729954770 266708738 165801858 947215547 546875901 895515209 999194418 539701871 333868286 55918923 395331677 878641583 894300715 245612916 959106056 211833005 43570909 634692792 480151258 916549768 243296651 258762201 205823827 140520219 133345811 45474719 155135255 984937220 536184890 871479589 106440175 266139659 138188326 124758384 65871557 537580579 20273592 917582326 77282449 206658230 973501249 325130477 85299812 720318315 570743392 896922219 932151320 614314300 384131362 264818929 383380420 627428012 523581130 589204246 767948230 509443292 487195317 923083485 346896863 23380206 647079425 453337037 142036216 637784102 578095421 207907773 27881032 450885364 125490098 105163480 657543593 951507698 430293957 595359756 524342365 1037348 344798326 309010036 467868000 728929687 426345316 851248419 356357699 949926445 440452664 976822280 311886088 927647980 752422116 658782951 803544537 252017892 112119987 945580753 889801994 542731759 6004877 917683025 846133475 131494974 875362857 356193419 935519024 158173165 951553175 312377740 11726864 148867852 473904127 479594863 877797539 900249442 330843281 86671589 702692239 623812297 63493868 14578326 403976628 815915984 673361276 207521165 67933875 637997615 5618269 810252220 33245725 11623145 580451597 879379199 143118118 308330805 88088970 931153493 466503969 39642144 96047584 478230832 41026347 569951710 957825695 918823885 322717504 141185327 5495473 25409742 764997623 68989341 39988067 168974251 737421676 565865695 229011767 657871902 56379661 234630035 320640474 89625385 246253179 753608422 821520936 241887648 61939226 909609905 25557493 528443194 801768400 121605076 6674025 842794746 544073138 817016071 614134983 866790641 958201398 619630455 892200382 723199020 541136147 784704800 744689622 131074174 203086846 973701388 641462428 111982858 208331422 962102901 54124595 454584600 568227674 875645530 696472248 630166899 637771786 722029740 11126444 292056537 696151167 870316820 987367634 240224304 687332891 601502616 107014944 498050640 73649423 851731677 73766011 467301921 488952829 818455633 598376095 544556026 792157020 92354874 656538884 853004794 54457774 710663478 160105745 475201799 438825359 856577992 105368697 76597144 431124083 969011492 221170032 127275250 839328311 61054017 220015905 379177553 662556633 179547201 877228192 588722407 883795229 950994203 56024327 225264409 621966187 506916773 769820435 266639558 599271646 426359318 119644351 506245771 137022795 279750096 981447569 428364505 988844439 939332617 357478000 272484874 908344108 578648031 252276475 600188771 639702047 472292379 831882675 154775031 504355931 561627219 743497437 388151160 365137773 652038116 613415568 987103959 158954888 235752354 253743516 758226534 662111671 225904219 116988656 651650817 505654314 98436225 80015321 347015104 37768841 290009672 619499977 798629301 868657702 871776451 251334423 360876101 196585182 83217097 368167483 700941112 497360667 111664920 89092271 862498439 616219387 555024191 849602397 775174274 790776544 955862265 385917159 305404567 181766483 502905815 809571735 539937148 453858391 742103408 886952251 344143583 32113079 506452228 142772883 753287133 230745030 246623657 114163233 427330211 182357106 334847067 128271323 679717772 299028338 69879945 394732563 915247724 477420487 96851311 542938350 120713383 52713575 928855508 426117949 86996409 284277674 88206035 626933556 738136064 830309442 513885807 82279647 862422521 872854386 77568881 468226005 103599415 176708890 434905589 530929626 211582347 769752655 511717300 891300118 68780993 581597244 138549032 984028716 59017731 235400343 379483417 32247465 288113917 160855277 458365413 375110326 445132950 546571447 2043881 35785366 229397241 368446039 970581364 91819761 93816776 900666596 412562117 197416191 77375485 847467705 580862168 141474183 617220359 92579467 32774301 538517703 526693062 23839684 375062771 438227144 259240026 754546187 470474608 547353943 915401463 928840020 774980620 213050765 327927819 629540852 248836130 557325059 997986891 71933845 501661171 91803666 972600440 914223287 141736208 902492277 614207343 722598375 43966459 83944053 667694193 929257111 622461756 194387255 953096795 997524526 632614398 212336820 752070712 103089006 612207114 519988527 884445377 387187733 733039291 64889547 16728585 981875420 474730957 867231827 53809264 976392127 811551844 878926055 743131765 805804404 781418331 209855459 380919130 677901142 293799512 48613323 607158252 916261267 95516929 412771398 913785792 728131326 625108218 518372855 683736683 89831683 38361381 420698412 477019416 623917023 338104310 346264352 458308794 812835267 66012530 364634409 641743745 730080725 243560464 237391862 535885128 877495146 447247320 916804258 555396287 741046831 817933932 15070891 657308097 913450860 427842288 423610240 494098537 905466857 794499447 30351572 995298540 685377179 451049983 324834307 309294202 789154292 671098658 767602995 454505910 589627539 132237404 96249655 319708263 228314219 333641516 708109743 105809364 780888835 477430352 513722003 374452018 295364283 381309245 31760114 61331494 809151532 307886706 555430030 567134741 102386152 585781601 562433280 640279682 36831583 887267586 949573883 678502227 410882595 569693230 133008136 510133 554446985 81774142 172734747 635277555 267932009 880844489 593603270 48820844 210791192 107325272 275789213 506155474 341150868 160065678 567486967 2818752 467952383 122916997 569953492 422854886 561214949 132386771 63134568 450562884 872170708 865224802 129065110 135569654 287434383 114589597 988596138 694397719 48880091 13847236 329675273 316812099 894691725 923278543 218149294 105482916 883120166 493938506 464154742 76787386 654004184 884158060 79606137 974472918 859591408 649559628 249844156 420806357 634462750 165495075 871369240 359149809 30719876 852950701 494719462 170670611 820056649 335831951 865068329 721453091 349679186 47259954 38265190 96887262 823054848 108930835 54886530 558691365 455385693 519041271 635478750 109389876 255715682 715084886 936379145 115307090 364644513 186223300 388629798 999107262 351718374 112515389 210773422 234954602 965466089 705492883 258141564 638039089 41324833 123209892 212008532 243520371 22986197 102790073 340407632 846041044 211720907 395294161 257248761 667106599 914335431 892727510 629012826 22567465 607812396 417908323 137874554 824973260 604131622 526504351 676596874 808366348 639019739 887370295 43320949 457002179 445379530 153978864 947557619 339220714 129705107 159566150 582741084 152691304 262356222 923148716 851248699 326593481 318442876 108497459 993700079 85294659 1224969 475229257 107862123 461553716 893137579 98253028 139043327 349785552 624757378 815640200 10668251 116293468 703010495 53989199 425811998 906376 60484414 373369616 340127089 190189521 385452118 922868173 342880824 647808339 846016888 46645874 974401819 16976115 155143333 820618250 102270773 8884653 148363858 62649247 322954720 894017788 160902274 461998046 96319691 638176003 277638246 106987942 754469470 833165092 13493492 32797819 834071467 73977906 406167435 174198555 264167426 791619552 97066727 607048249 291944242 795599966 653694122 118862413 665092433 661353806 791997014 619879557 670238458 940360871 682528804 993193177 686895010 695947429 307707575 783214700 334123432 585345820 890202641 941109253 271027263 903696133 973907072 105098729 977674038 232590858 131813635 241841463 24210409 81396714 701406063 168671002 876996679 207616536 140049766 394605463 868970342 932046779 14485020 391725151 724924001 549530175 237434680 411819010 245477603 545142254 47550062 432117386 130488073 937752702 373226639 254031687 841448834 199650062 359130415 671639223 432240919 490944049 913480685 308967679 572340762 467403099 477638680 301853793 675019635 617688446 696459255 543989976 402251576 563460626 935715126 127175577 112990800 25666157 391510938 210984755 570808410 439060999 643102140 553812834 376813701 16328778 807844520 70778886 68495191 19491286 742418109 500736109 510435335 508415145 809703787 935292448 975818244 139858819 89662592 503354230 757547264 786121847 47344205 12315191 202098824 835575682 139490767 315089624 861241839 531001705 526074378 284566600 970062703 21692869 838379434 199392755 38021647 646223953 122687993 106516837 665715239 865106101 459769298 28666925 226037597 269473084 963959372 54372192 409331902 53621964 557726421 19395517 692260162 457586977 31710708 894358985 145679011 23717826 61964960 859437201 554719530 440555689 144003800 377298585 462248558 982383233 429207691 352786556 481123538 551895683 311819744 999355128 269518135 771589041 28022052 495555732 41062125 844497775 402444275 302910378 750636090 960170696 174822247 295412603 270274024 206532954 42287940 268469386 230250779 104252899 127906586 637486661 397324940 124426738 14785245 859573497 106809970 296509287 212360052 440449859 848404970 524179795 292321338 117923104 148285188 172859741 465995187 41863664 17357516 868439462 344774041 620509957 681126509 519596287 768438912 951400532 578645592 810726851 72386270 808896371 767496101 200292855 298899383 17337392 324719592 166200979 876910888 284045914 462710265 89270939 577012124 311115234 465967086 869333462 281554690 614252273 42193202 747549876 656115936 912067069 615989337 853406328 385093378 149632197 225518967 153532289 101032729 804164558 816775491 25935350 465577280 436787943 226228204 764476662 454125335 403464148 930677640 331036222 687510061 393387905 272823513 117038536 557019490 591306950 986371997 838574179 58075574 28565199 586124055 714191509 793148619 54629743 420114188 178241996 204261940 645633154 184290636 157811020 449797712 1066126 183746369 915374991 437854069 262490924 532368005 891979403 665955071 463045644 75531976 205981483 708949900 200871840 323020019 265969390 792178789 309392015 104543568 850254362 190473565 543183974 416962222 983622184 450330069 837076410 14380531 654592008 482709563 198671167 664919379 785023626 52253644 848665747 552914969 490107712 111156670 85282973 234603466 629628093 400844968 162651794 835609575 109794868 363523633 158629593 228280609 155702422 320537960 185340528 5956783 511011524 728524502 275435357 347150059 31370922 112511766 214046942 685962929 447737680 412718108 203398659 232761306 464971751 52064405 785676274 807595815 15737426 723475598 42199280 497881870 124320565 57367425 333491445 86631784 420891058 344637389 314912392 576593479 665175348 500252920 435066613 28703224 81293773 710501969 375853282 112664694 675530086 589900223 798627622 123267766 855134682 2026280 208545423 172622785 906607036 994221696 980218599 774860813 570213645 874934230 125259035 694534209 932301655 458750479 781165993 353192712 803387867 96078384 782302542 321079567 448847655 69885506 349782790 530141427 780387475 725636071 642806120 308433912 168052646 293950093 431701677 23187327 148492724 640247099 48326463 55099759 486985146 28545061 682476924 57198790 903479291 807735958 604249351 688297297 119002788 237931695 41490008 774907006 186526430 676308901 95986572 635374085 746194406 445769361 18031863 379098232 23921784 660837983 687532144 44490781 954788075 119233820 67678107 103280799 611997271 116004570 10896909 951498768 997065982 545890184 861213910 753061624 206142493 317979612 441358920 325145280 555911306 335365279 100052286 594954087 11674179 48555209 82844523 610384937 346840922 100876386 989483168 370762705 761714368 677015311 415253485 716502442 648765483 335447943 672299592 113279105 303968864 683196501 64777872 153551198 81603036 778508133 906612821 287745529 96487744 200488093 612890808 504915401 535853371 565459445 99869488 400043902 466531006 182714010 10428838 813371927 283590395 852428357 36650983 45304762 381960020 451904467 614323556 30725502 639868761 139139499 996520958 943837625 822335999 913815181 97388822 903939035 692323314 856517994 44200915 641327409 57006086 657091722 146242810 445375809 75067519 98628649 845419710 541598524 281342658 708364899 207486802 417449405 413309607 244137784 315270518 795269626 696042250 929594073 678511479 188427362 68733572 675032436 132264986 743585922 441363969 82170159 500041308 133687282 791204505 544242222 627531042 848210590 53850296 773773851 146102750 128917814 872402499 991522459 523032689 6261509 552403709 730519490 423710913 965713316 974657273 738981430 613499293 523215874 521091855 292010772 711643235 442341778 819559559 696424573 38444051 260923527 631111083 391001711 247127160 274831939 935243932 874658202 123042529 841610579 500948404 121661630 823044744 225867255 113184089 198593784 84645115 518104149 929113273 508356027 336333816 756286897 99853808 949833109 132019122 473462014 94360232 696178709 915803791 913919790 245119633 806764194 27359669 876230715 197765904 127003180 3579006 985526187 1661381 126621534 827136766 355126137 100799515 502697861 433509743 66499955 701291645 518154857 584604104 482921269 26510883 773454271 91724518 978881042 575803731 223743639 452343056 670163962 919922347 220663198 436600104 17558331 27427391 316476124 893789046 77709646 443479303 897368051 63235833 297657036 876505936 742888950 652783172 977305450 98103162 86292914 43805405 799394806 456964122 480925860 282316075 335991356 106896482 374040592 314872397 682700213 450300582 619731804 205380526 222739281 840395002 641980629 240297611 720338744 958456752 134086656 650564742 254452407 883971058 566316926 552109442 612993345 161722227 57408965 442815147 259825388 143701878 339136903 59220194 453182351 672579114 194052620 789173706 779475595 568093211 104046102 462175807 18393792 576294258 667556333 93649424 269205611 162053313 333947035 989544354 973026417 320550042 492625447 227478823 57037452 58942372 779588264 670030796 220664598 836997228 965362294 480489986 833215457 157015548 392226531 138914159 829594661 586279150 928087864 609070256 6888712 884650317 923762414 25282503 460944574 443835098 118931927 730150184 605888411 305395313 572210890 431431179 625945354 64836336 658910001 682982805 976295060 291014616 205529953 49476009 980528195 170892246 529965994 666260003 327907794 922192524 805174161 10018806 360988025 733262024 619089061 367876736 470428692 395367827 245675591 931373266 839202924 217123869 514039801 297607686 522519181 938767042 729038864 148464534 856119730 240465216 831447339 832414789 531479831 36977291 881890797 364524377 60385888 264373143 30784379 240810033 39082018 835958539 250828839 400070043 421736914 869917899 767946778 892165606 117802077 13622368 676055223 957005001 83262588 42611375 254612686 605781768 981378417 983651550 754246302 690014498 76633117 438209992 374945638 608112948 327703634 109352786 972637324 240605873 373725928 855938055 481415906 265324298 544412945 732244744 665394340 966149859 454678994 285857469 710831816 572481071 151996189 239403390 529486071 235258776 134531116 636615108 841040544 115909532 472783009 447803197 658440381 549416126 738529540 33386018 10045425 66233173 142738804 982682748 159355397 368981083 691137154 640771302 634305380 235550099 373016045 152216071 54216309 827695039 438073540 617564476 252692461 442586080 856967865 782178531 677844855 991498980 271309990 371401750 959924864 744092999 671721298 470881596 293509124 410250837 504267614 303554548 329000361 499522769 138753647 488355758 868503851 829890801 129127059 502809231 917957251 354659456 655025301 972173559 34870846 945615192 442254386 287563306 388201271 151738602 922258188 918562478 143237581 193568177 142480579 955678796 937661175 814201877 279076744 83686650 76969065 783344357 239757549 405969426 135383477 378511196 746841535 3887327 60918348 728484945 359212909 978875598 83144400 14238210 803565508 970531597 812369753 98336245 110611254 53087376 250074846 32869441 971649853 245828778 78953970 114130431 54023926 16615144 928332307 333100669 952818146 5301372 116445025 192575694 263787149 104344853 423603241 10628683 108232179 484521588 591629979 467445088 315913537 527290731 334199649 971995396 497822327 146569401 70331640 608433581 52173128 320406485 493819373 23822980 566235263 572773342 137953411 620259188 441904838 918802069 953359856 394722983 776619792 922321232 439815028 892923292 26666084 863418269 756068326 987414614 200456208 347698305 307376053 516369745 874989035 641575701 340881492 225327713 640661454 411213132 686277645 692834581 584135968 180097018 569173913 2887582 752870359 559643675 623146769 47291548 330962095 429022976 442014530 107581887 203860559 881829558 853021530 83042994 597764178 609089856 70457608 798220385 809304512 230350012 167106481 536809898 871925713 507987973 762137610 365103518 919201104 300931607 910454450 355853423 481028624 479628362 358741005 86415334 39272036 981887773 133706882 222750483 263427101 428237763 182848721 319804011 162583672 35870250 402847005 760347849 497476457 325820964 558568234 306780968 556170975 725674714 843590865 280613039 86179038 458244827 498232908 5380141 759176433 408687358 213749916 92721408 740832071 572490920 31653093 632620459 406895044 165359974 855370941 670322144 593597737 38219661 990126155 756181408 74089910 245489511 369045609 424082719 423826826 927613842 730863686 979997800 505804907 426970903 113127191 591983945 737732081 611360098 449880437 349424865 872563807 663630352 442146272 613395878 88637623 473799364 98532688 495532667 491675690 953903628 18371162 85273426 992123288 8497316 693971185 918729549 106503178 63016793 195328619 530330003 843146986 926192305 362844155 201468245 205679559 328487697 645968541 943411639 939847794 95848977 145352855 664927953 611995681 587499126 130840182 700633303 913814841 229372869 48682321 405490530 183276496 67053483 343280307 27916135 75550798 889767844 799162035 34570328 805300988 994490654 417416682 500964326 773199310 780260836 702432570 978878868 108748532 200917462 774806858 901112678 149282790 920159712 418556982 761278470 360175189 549397163 314428125 126506381 778770031 363110445 531996911 962046526 430163927 727793569 842479012 358231077 617561412 641641046 245317756 275378752 488648051 662734437 776343077 261847360 295511625 331291998 93242579 256776508 532209459 720565788 10405537 681492248 493241851 428962518 295287070 853417039 978359680 609715194 979923420 757129710 825341990 364436682 571692587 108022269 92230250 266687950 466253345 562308014 908328996 711571100 837686765 249493398 226821888 466546193 511340758 522333512 797838190 457099688 779110020 330047648 177665476 789515556 11539895 670907326 218478074 159343316 376840717 49354105 769058509 209280488 806483815 446916851 426233521 230692753 554939119 370980122 497380703 21192463 933288135 258226050 585279914 623491251 507719447 812101801 90037443 871576556 186951665 740391984 328676244 966061684 70439631 358858071 755577239 934495878 29765396 826571664 93839193 259122464 875925769 715414054 320919303 534925935 14847256 747152823 765618687 569786374 118132945 115515741 443495188 903937431 226258142 28775101 379945034 733977589 693393253 322498828 458070496 880344917 62890812 786746739 698922952 985846794 145604809 307016543 772859023 27886557 133588206 719214568 139525372 9513974 287144973 460444675 396956260 301992228 60113849 15091299 871778601 178246793 130607039 315273788 82184224 356865181 196565240 314645609 943359121 742474844 637144436 401429616 475336113 700035247 40692707 174259064 538398393 38813867 481275606 311257415 919216775 467380164 30471982 58742147 329410489 170133306 371703173 726366749 472125533 431817021 741458047 343904133 462580166 872065085 511694272 397280741 81446617 708259511 711926349 24805737 303250707 349070784 278751705 778586819 901622383 171960763 952845882 440020775 210774629 286637840 603794541 129991404 754018003 486782875 41249902 83428491 656916180 265469426 662311591 129041713 549802798 403769637 325462197 12382963 128351074 837156469 409663703 62314042 397932331 121590051 87119779 701183037 323177187 218387835 479769855 77315921 390348597 285132089 517336695 453639577 424286280 121131235 436147332 30820634 460430461 329913585 114249124 117346641 595383010 629077067 98904705 145185808 32846703 424366901 10085122 13714128 261523369 272265177 76028170 659455700 246371579 15664300 213155088 569548765 86568486 692924943 646864685 476917082 830573383 16717731 930556658 254859662 990365318 219220342 285680295 450795778 549133926 252445770 420658770 144516936 881522836 519563474 142219095 766885891 943930375 4820568 633116370 57970095 277085744 709144539 717425794 523457323 577325190 930580882 945522439 663893675 476022176 444903476 140810756 159111910 461621206 923883766 413971571 304502875 143104107 552168217 755298653 544754384 804613986 28473774 541787671 538653174 548037248 536523117 158055416 491967622 541343685 791171785 549937716 670945780 352832676 119879862 46919454 930157865 902977095 992441893 446567892 231515622 437345368 439894999 390627531 751482925 216295116 804599101 55985800 211915574 209283669 663800804 756669958 13897654 692274577 298457628 405067179 240311824 834980745 415638946 584795797 228840781 59327083 134733513 899786560 412159758 107129726 946706014 194833974 10106820 791664258 641401865 94138793 81525977 81296864 484766323 833008901 150108331 141881775 888994700 362023905 351165443 405311855 118693862 217579448 97586432 269667841 622646627 190414607 104648585 38285572 775210404 186005717 97612654 762460268 938308629 362288763 869589993 737530994 409639089 732213164 529195251 51040953 826351956 610721227 984854168 163634630 296246479 134962499 305516404 37757531 349502755 656681846 443069385 468196616 874261293 540655816 737864456 349424271 731070423 695029393 240226195 358797178 733551461 190355200 121257445 671860089 552643963 843363789 261907434 962283051 428093304 791102684 865840355 106961611 254340262 703210875 270596240 550586741 690689725 576112643 588344271 40192479 232794488 31413655 360905446 107055780 424585823 951286253 308996403 8172597 498831997 549222597 366969774 232383458 739577796 340743570 756759898 144738110 184107358 18667332 107021160 612200661 662286367 825377867 719162271 916626629 381105093 989758510 319729721 924311169 418387504 760590343 817019999 651181991 644520349 30441796 610754122 69106171 981728048 919750524 929795119 480560045 321489472 149281244 565459854 61067268 490024813 322219751 205805377 674132170 193403434 165342889 138849182 855689801 843237107 710527804 624832781 76858551 552802665 944562501 1169719 971190168 557669195 818189717 474888510 202189543 848631512 85642632 123812066 682875911 857909507 53607184 15952307 31915331 55404780 581412160 92982598 545429592 903631911 151304326 72078114 97035344 316647214 210927295 805241496 12400672 921455099 430074276 89259222 326774115 227153128 90428940 297964283 784822322 761135008 772852792 839528217 462282871 711011775 963340282 145158782 421437634 869463817 161111088 453352964 924868596 742523248 398851913 322814540 498671510 550156238 394892653 448223205 866803452 605819947 105981053 879204123 379791397 536055328 968463345 706565512 615724808 911408636 857046146 253063481 672543644 482415289 92591697 134826514 45943416 908448330 132501647 467381049 630428499 146129087 773250364 407813446 888652334 172102276 730627985 239840195 722258513 125520637 540579751 441578316 583856936 646560803 173298791 963648332 35132483 994278487 522730195 650857290 905687122 232292692 903920770 430747117 714707981 996512467 418089983 760651396 757477148 403107981 80548796 387905646 549237067 853799159 795719092 290405752 25901434 378863428 530245946 600676298 504384065 70825697 894770966 88241000 569902851 68069756 904405683 605035333 914864594 279652230 255892622 673068067 511944921 12329744 103815184 79169253 8842210 374421518 839820648 618835709 777529498 920369443 6741355 179282917 774168601 654976798 469688668 652586386 33840225 999934614 105779036 390740641 923276662 550001 331497992 345695864 921136108 88420027 950731197 688517053 220588608 59140170 361585119 732533528 71469913 317916654 811702781 80312122 544854523 504039780 551664183 174900373 424409223 410921889 354183289 51094175 65898686 823871956 556196913 952255262 676322921 661975948 195512255 452115934 515042300 379526598 797811798 288694759 467946624 748542994 977211811 688535231 807683163 191313281 273585111 879153076 361746287 937804243 811981549 906600809 441844022 216162083 81501181 718769596 627083971 435684469 769863771 545499008 112072777 178577035 350270622 788395697 840552982 545782876 240511631 208111633 925309473 38323428 349322743 245772449 639382773 179050905 786824031 299582287 370364185 60409141 31251714 732110471 850729735 695749615 491227632 145090109 911911697 572728812 863859704 538995668 860929633 486239826 84494675 973002409 664816860 287281648 761398105 357886193 833064523 854426087 565997825 610890348 745265866 915320567 709179148 237164990 94371471 496003178 536747277 317252008 408928671 420515342 901878830 112174757 116264956 393106461 257264865 28176653 818351625 121124569 419688672 679281257 607364394 356699698 504800017 124697606 643981346 118714473 482583798 329562220 973140560 48581623 792968919 718406425 816418541 502148066 955571415 763306364 850667596 344835043 933074723 112112618 765350384 834953552 224287374 734131692 80576365 481552239 614824696 898927989 602676807 34513367 430725597 62557552 243729416 935525613 187255157 740227113 54240085 669838955 69789333 879896996 570936929 715274603 450819773 239871821 69939021 258907539 855694536 920606616 603742581 788769258 32719233 221609316 476239162 257006606 955741007 409331878 738558844 423082054 160776218 193752002 310111772 591501814 108825906 553841188 379543778 296081062 146584652 286300214 818436368 68890336 18713562 241889648 784164939 469533334 481761469 854103959 728440872 189972356 774710574 184699804 978741614 659946158 406309119 307497127 916952763 214566478 716829004 508027959 637648531 877605221 554296312 947760303 321623386 663122217 354117842 553683515 959203279 500702493 839983728 630155998 569592829 858697289 872045646 206274119 180746974 206323466 60378077 909187845 396295821 687605002 93887648 227553786 347551159 352713119 535050912 117020273 567279596 104396267 477564583 57444478 834517839 31860895 857721132 8657576 694983111 64355325 562341090 506702741 565057818 254841170 136858739 987166998 113538458 861420736 193441116 146801784 67744201 106335544 55989628 464040021 793940545 2393628 691593807 141491703 355106746 79161070 111028327 922386341 36073689 588592910 832347170 870591527 472970156 690068302 879249103 20469618 754423626 441590192 527172359 171997795 696431361 516547449 11681144 662486171 230484536 205122259 809287954 298228736 311457802 717793933 614785108 105398346 720187560 158895266 99406400 75294305 238056336 62951079 850196997 274130024 504060340 682544167 144721550 977030495 225128820 876487004 997500112 832068797 170593548 377188822 4066592 867024908 893736270 15747735 382027430 124220805 73386346 43831735 274965892 237360499 761625668 889751000 195275197 334329579 48646265 147197948 409623884 139218952 210149026 112337232 265865327 714209365 794881398 263103229 543756211 872526569 139590232 541256323 704595366 310183779 918445144 561178309 29725039 664697766 429442395 264268820 641434922 355345092 308100555 768917166 592705591 922242574 511184517 787980787 256572152 412347133 935178734 518712387 551566085 145327760 631049619 817431411 712053476 278447368 80534639 108326039 150973937 72641223 649582361 708085654 235341353 420543856 121780314 265066391 937757973 551222708 529335211 431709247 906567800 689952117 200626412 351789742 612194690 711810928 139770528 721283193 124158060 74949261 239995580 528240496 72793372 871045198 198188259 637363200 2008917 131239249 745689238 152982853 56396823 247787950 861068506 291738176 520848157 982848819 556804566 458606130 386587879 938656128 890315376 145672030 628608244 943458139 497461771 93319285 507785418 489748650 814602478 484459829 417214262 907114409 12700325 342523986 630675958 63404935 979887185 632684874 47160535 578092774 785667727 103557358 678397075 499252584 395295533 199245231 334617755 952100098 510367712 573721985 743272578 253199439 719394014 224397173 196657577 69372136 317716458 704442994 559120785 984835287 41419175 976335046 891949695 54119499 171375383 375142004 970040785 3778919 7826877 17201319 581871692 646010955 120758676 112785118 145263539 516054208 312030349 332397645 320670658 822398060 906119629 63943235 75597499 478029994 140856759 124771427 399918481 458573216 681730773 959039265 295924854 723149947 787890662 40390900 629785797 959266045 415532903 599826581 963044963 423359780 469544251 397433007 69370734 590302927 510218124 67150624 958873486 674764824 252064620 132060495 349679236 10700600 48520081 277793086 341246945 189376840 402564512 741165425 647950055 84295284 552721041 943874909 659961582 193128055 984265808 289747378 4910451 252315063 742090310 967955413 675674842 211634561 217904771 597561927 654453839 580639247 517228903 613327324 255404070 621809874 745387819 605083305 632510474 793907899 882876390 973757418 983284738 137957254 567439195 483751145 74768889 120160235 280142405 734730471 313288289 116924564 876994200 318198739 369239626 619084510 138670504 897430819 683235422 209091626 347509098 337689260 789730872 864738000 803532935 45134942 339064225 401437105 502734598 971574698 47861356 238127340 797848468 31146093 228600945 217804014 367413589 303369833 337964248 500072345 890616655 503768889 616996909 767610855 821967627 838752886 239211716 813154482 736183705 922447137 22246108 83692802 112652748 811976979 800947153 916185682 709628272 140011377 170139139 64879222 964102427 218000494 155522913 614467246 101662938 384123857 832271259 469076527 687493689 22751858 969148871 430626696 526520746 438662131 50753902 201004725 129931369 289965617 14159206 866115073 64929105 888921665 802324226 30098204 553414996 455787730 946283885 115559619 448315458 116423023 180438840 264934236 186939868 335961752 731917833 288602806 720085608 416705443 757679332 260095649 439457301 579344554 690722344 818494398 870523037 741476245 19499122 454405 883958213 886174680 719085829 948887317 627612696 373926406 978985520 181027691 829714135 777785756 296587310 130545944 746725131 329542501 247996532 933664998 665504253 979914364 74784155 238106212 396619807 832463486 350718212 688593459 264324392 41440555 507087856 134847428 635433151 379103330 987818184 371907715 117794361 706904012 173311383 745407056 80830417 4813254 778951099 763060903 782599010 75538408 746123198 381840492 257597260 994119729 168021841 923101512 974034093 242805996 13724076 223170251 927785833 364442287 911763709 44626576 258399194 271367916 31990355 746348696 502987597 19808538 118256411 620781957 579228901 291567793 218705365 512575669 296381047 997656463 128152923 931496408 925711222 874276121 165853251 35824833 868395849 333875091 958926345 694946293 429197438 825166772 770632895 356983271 42125410 534912955 401609846 300524603 806280871 433600201 46873299 161784819 305925090 17646061 782566776 885153991 161730205 853788492 397729659 458111251 703961306 525882582 242124010 482188879 252675054 407977260 518013711 121070902 741852351 329456407 668533547 23566140 154623178 291682793 380549410 196748588 826595748 634675608 349789542 485392970 68275808 249179192 647177788 226717249 266825252 282260915 111871239 428555457 136049406 362117250 739183059 840010711 887999831 981307069 174715941 140674884 389284328 692729652 114262137 983653030 22186058 635312035 7219170 29325588 926994828 240284931 226074175 606106927 874960538 575863716 91499896 795752697 825042908 738677683 22469946 944384511 20938598 134341184 225456319 9504355 348974785 964639378 702031418 89490967 945946446 876747358 82682202 187747125 569477009 49460691 23916507 444179419 684772725 31135676 473505006 464283904 271420606 699579180 70390830 146381144 127959247 14407077 794650192 805518506 605601112 817120137 749903017 479056061 803977673 975359335 488560415 5468809 792515064 43108184 94959776 590977861 919855542 177641977 778724986 341848902 227102667 802641492 786028320 911875392 686293519 259533325 228675647 957714124 811628856 151582829 956611619 939588103 18506257 603778163 597622960 624107368 273414651 200042328 103163428 77392323 27918015 444240195 82861132 820433078 487348378 30337259 411410939 407203919 207979235 42652276 749052821 435081902 697810119 387597492 199473645 384103637 647130817 428149291 194334112 311276024 432248471 3462083 103380478 450754728 607240245 701003438 74862095 880654895 901045765 30541875 810563570 928963779 474782069 745941053 749396857 962130446 776278311 13324147 221850717 984257545 55976422 970903537 271855798 606302892 211017380 471329442 990406528 858148196 899478733 37256991 21940572 184243555 40719073 125321049 634998282 500475669 826324486 709860377 233646916 727370251 740402251 896726837 508850381 67700671 495184241 110763589 29831116 123978903 124087735 251681832 108236447 32580508 75101720 232608597 638883399 286119100 703938038 481806278 996783647 455933122 371579621 18724218 640176677 264815045 144045267 275174958 765290714 970369752 837551686 851453981 550256354 430470288 748180817 59106735 498170958 95881409 22386675 528002074 219860311 146474410 632200257 180613109 31571269 707301977 413221705 670454668 845937428 117159743 4777297 842721074 573092864 376356917 713961644 65785892 641171962 858006910 340960850 258979027 680893013 31028887 110433007 83665719 461499175 711130175 995288805 959670132 807011583 17675479 340188557 26871893 16666240 972388814 60001353 48237509 532207142 473223058 718692176 378144569 590382800 575985824 73381994 15992015 952342741 787343637 81777907 446031054 497866898 275255108 557526432 31276263 306283994 520475790 114941981 767783168 84122316 962747137 727453300 891133898 980422615 67641856 770522142 997088855 892547021 830523494 45326363 424754162 156262903 616534890 655415082 746645702 45037065 728797076 615154069 997379805 368657064 696931975 295927210 719040314 972187082 853453641 750316576 130987427 226445782 717774908 898770595 310568097 533038396 478740246 54218346 365977362 398898453 824740487 215582568 291445474 507780333 113425282 568715987 664043235 729960171 224131069 263205289 774997236 805444496 878359357 624893392 26617911 427807683 773336954 745658224 252511116 479306946 348491151 383498542 705752728 66266058 134785488 16320824 451820805 613525733 70539170 817798167 12424186 747796008 33380734 156386011 108092692 146806016 725101997 772135927 729282538 949233065 887857567 356796125 607193912 618733275 981689517 633811823 46540957 607542822 379470046 151568424 86849767 727961197 387583317 792602494 646743606 522368805 661439670 98564411 135894537 731978839 768878929 835074 332291198 802259662 157221084 440383890 801582029 882323081 65036168 530864567 684072497 952893734 887660691 291266409 571627008 721866559 925078231 470684316 181925732 157064628 474769091 268775499 737542176 862352407 913894344 236802134 384721211 575334013 187882896 373132100 159829203 956761824 373967173 492120401 611537837 531188257 932504290 413119866 413511337 997540457 796500784 97583833 802950542 536677826 241366593 227093901 111060737 18961175 697778216 292986468 28542155 25063658 561761966 766084330 887416064 328172662 2886463 124653627 903506674 190769358 497785726 915852229 47533 871752898 260488981 611585370 402941154 45509622 24705235 668968842 43050078 673722370 619069027 698516971 210400195 860435619 925610871 321460931 731913146 475905438 614447399 760455300 500969095 28725716 526539629 388385158 356898377 381942444 513038784 112921403 572711801 10824509 28773631 572759334 735093759 141778963 36861055 138034912 187288584 61566289 659520106 82855013 587805010 278589132 781371983 798205204 991541102 706982853 972182487 723454247 35404642 439146237 336425898 536373736 467871952 862965527 924758893 677286681 97424322 290314029 790208083 670136122 153654889 671498065 95411807 888748647 813277027 132272861 879299911 565610 46355501 391336368 83420622 634160510 669925499 717308956 284882066 513982952 276808160 109580904 89953551 312212801 548727140 426379448 848586536 16599091 141861326 625861780 546402123 239285647 916175808 189126557 909421769 922347049 860624621 857349927 663612047 526417999 989622788 395428309 379499960 888494640 786764676 315436933 375171502 309206526 32745888 660053567 823189478 162070399 769634470 913143028 474283199 170877961 339522475 322869734 39993403 481383801 948731514 586395526 720669447 717423673 775522082 482607567 492287073 488663055 192473846 155899120 15081053 34612985 551327428 247097365 923107624 190608456 415050649 298279125 499814981 300312889 810849043 323004458 462383287 432999864 88663837 936666486 603877824 428186312 112052571 643871227 762086464 60784084 230266752 335272262 630724109 5788833 817879829 123011181 346968239 10353674 131426652 214565644 44966658 535270432 461663008 820590633 725878887 876713656 118869758 225693867 29542896 782235152 401214677 491926183 215235016 489878513 428592668 819112839 918064824 540645238 315500417 532667639 453945674 545767168 867939901 937186134 404072353 538336081 912713666 751040591 401206106 44140318 965606234 298689115 431927101 279785593 119279747 157805987 9015601 90665856 236016205 38558496 872901008 637230881 530484678 940652375 127109394 811593697 612281565 897690569 204755287 927781982 430358208 658700960 326065501 150814460 448403445 730137853 689150540 361117110 333694796 90356645 257773779 151817381 389045759 689700879 284119326 360841857 700023217 293134926 451507713 936039422 184209773 176925072 573270302 714694451 117577446 552896047 378804499 582375362 450586616 583559785 510157343 733461175 94777096 836222844 884275634 543180540 418877048 573426173 904297650 605088195 516299169 14587780 756905576 905344927 556805011 41024901 118703135 256828227 186676178 570210847 45384000 370885950 599652270 618654302 938096752 569746067 24066700 316901251 152121429 474653315 900461035 514795123 60630841 995238131 203534318 944906474 390935022 622411366 370848998 147749023 80015912 887148166 162336803 836921487 645009444 719141813 730462739 763712579 828486391 769655268 186439777 873870391 140541218 786092047 345041044 931154321 355838113 369107743 100571923 360475893 843761058 1032958 875271016 904391898 848787440 78805333 701814724 92238813 553733050 72663721 239987836 633748962 959811887 402324638 323186800 457337682 973982802 53649539 221050260 802469192 675821158 407490037 528855934 668878727 46098435 873896977 600033048 401936547 243004720 700604970 762412440 939282129 554154279 490199807 696190378 255458070 569005139 398005101 347696883 122738189 323185174 587684718 609003502 135513412 842525707 932190301 592851093 816508508 838356191 813901353 471494051 514177349 73907741 349985 35572427 120006175 726763313 635605474 374459073 969768032 188726796 136871512 761566512 595397426 479587670 457756890 850855496 48592809 708278342 51068730 23847349 31463515 491269799 485367202 166976926 333795505 417557502 759828019 2820364 108430045 426245723 326830766 622607393 352669815 179697102 658179819 472675989 906460415 146301645 847135061 728744798 187544792 836522925 490311310 782942217 168626946 800584551 486314064 69736106 508862892 537382793 93583454 392842759 28652591 431467007 559819684 214964447 849024509 172164054 70301162 957454553 450926128 397131928 432578297 803595942 576829029 943274467 128788282 483289443 89576111 975923343 64550593 129637254 664962619 554861902 912579471 833589564 207962804 398893534 903325670 716825695 788792679 849425475 109668453 669961621 133408834 522004489 884926068 982433342 546684894 955227229 792404246 997611022 204875508 77498894 801206963 781704537 20773360 929995245 117510331 962865823 758434939 182060923 92503076 275913909 736922824 857598898 962019824 944885627 109008784 717861845 514227674 897801462 419803672 476412478 567763082 553212505 850933318 305205501 388162198 397618212 112949082 33082795 247745585 317824589 110581688 48952547 99529125 983871399 831464143 69555808 799253573 442415433 251616730 744273001 570845693 988539554 601871898 532865517 785941532 710880681 103243713 152685557 461198494 523047384 481614387 28961576 76259888 332547704 186683428 464422085 582682267 152148861 497504879 830427851 469973450 460602918 731896750 422018926 444474317 415877244 491574733 96244241 858292677 743191463 840517241 281654721 584247368 294905491 814520237 222705251 5786171 917763950 227907160 319501017 293327685 709521546 200978944 369587573 42069249 387662371 686526009 477267868 539811232 36547240 307695718 862301033 497150157 39592467 136836310 941624473 307986063 628411043 37868714 18795091 224118857 730902306 300449811 660882576 25807796 114970048 883587826 884110319 885250349 111494985 203611335 31094385 673532882 404590278 400681957 568118483 644769000 87207966 45386350 37096583 123755205 205598419 899397615 473421713 97707238 36233925 267562538 405693300 517161319 157947603 424488390 741280175 888849908 724938200 254679102 914657704 692424599 138266927 651284374 430191299 102278264 854895708 461285684 628327497 112002337 861967640 196445979 756771336 801691957 94348680 793867919 777963513 299947099 545781885 103901578 397654336 582015809 371464115 803347635 99177127 529411717 227836024 692973653 418261624 952774223 947652754 185435679 497715174 938436033 836720052 927906472 893230648 544132111 389192155 374074496 508650799 103676147 570520475 117938487 757884455 664869154 911806405 388364320 964816252 310104641 492265897 214986939 892120450 863730011 18334573 843813928 393141727 98686948 389303933 663919702 51461171 189473038 849355381 401692696 980425422 538591784 329599167 726172421 935240247 571307674 100246917 443891045 674983820 523283743 561829531 285384626 40669248 326152287 673748945 5485500 636256928 166014841 72988790 380893729 29744851 91323363 77224008 275402929 190010310 319044292 939322631 93987832 508517330 641194363 495680527 341459103 32302498 677796046 67631524 967542744 249103719 20394792 263950141 776603890 543678534 678296023 61988515 584347781 4448310 735737460 442349632 493221589 754268652 515338422 726631669 636529855 606661784 803855676 911932783 649188445 122899968 703771765 743176277 483933649 197482479 91373155 825392751 82301329 769169200 745540626 49844072 870789270 765935417 166310564 647393159 309613950 844606587 561898026 893961731 701571248 150151837 188827714 47309188 904420488 704166135 773940856 540950342 163344270 430312883 305399477 812532715 405729202 861687593 408225343 742179202 59170072 499598497 420088305 141471400 121284049 165628930 43831823 992073318 931564347 62658739 491982829 93694648 759781677 53880854 840172730 313869276 56549042 29000444 361178463 960969529 733166578 987635670 354436223 896510848 270464904 659835699 561559914 676194106 374039643 969785256 270889659 285726066 321900104 690977963 279713817 443184152 856606893 176061992 287773822 640687591 238720730 632273002 586898590 998502406 538670207 427071320 164888033 595219248 308588115 526066495 556188776 41754692 366218516 910624998 790781891 636683419 422977048 204858156 165393876 797016691 174643411 436283535 82742756 496543515 127261497 214972925 792244018 836384741 391034916 80017839 329588683 629755645 564807192 916487273 480774402 103477398 196074944 645662434 698696645 504663058 24245280 107401773 398934101 390463795 870543122 42232344 27147213 146036522 247090499 45057441 943053212 421733910 481340975 878312319 770793776 608602471 93285243 563037793 297503564 336836510 495571984 627092246 966592154 60379175 543579518 299882907 16372925 739654461 798061692 567585921 96833870 822306971 674987693 495767971 65287117 398047167 538000314 944950682 544083688 785090812 990008122 339653251 59341073 471349096 70481921 830134848 932467918 16283516 245688993 229971481 353120025 741260976 857063727 172228531 654156502 253159596 472111437 523045778 845330409 122689481 90631699 942164278 944996451 618135743 437932248 862799920 16182909 975932561 807750601 560266596 613539725 650275074 899919846 672880797 121624169 970401767 503015645 906608438 986685282 748704637 136579919 192321658 342481964 846159997 364550188 849154817 951835944 836661625 372200595 797166352 959351105 315348645 591846982 756863907 933484387 29779229 472180178 949667296 858228142 132447130 362450243 324284218 782722203 114886441 997165014 756862723 937804559 352697010 663471161 777006192 101401646 652567431 969327849 296399961 351243779 333878037 145554778 155596074 23056013 370271724 952762426 834923469 685620368 397125759 444303727 471621106 279421339 916483905 273804753 137649480 48931034 636254996 314450049 831653237 603657788 311615063 441032311 541462346 664312072 104503471 170984889 618230070 609587253 140312737 767146382 813347383 326707125 765217511 968943457 349763137 135489234 774222234 37202957 673625953 171347992 481506684 145247059 450769330 397990588 271568163 440935162 299437973 907823158 755385210 131091209 363997297 919516624 424639872 905459642 436345048 381659694 76444530 54575117 991246947 69273619 674237850 657110681 395980743 439455361 626054137 598260232 427460946 252792722 635463188 953603251 424140713 116969871 951366661 727426395 367476810 222934823 20877908 666914783 983274333 776263117 650522343 347271629 548296093 75162214 105247623 984641140 456821908 34208504 891732608 300585206 103482122 565970457 957695886 351979217 857942169 436266375 950239448 137919467 689059096 438218987 91522717 965716161 555188858 42889377 693142555 922665667 118340551 714020462 442096801 101614883 342799930 92619144 301402864 891096022 20297709 259166838 728253513 477119616 293375341 619986120 630221173 249373815 38472929 440433411 453869383 896415097 876699785 256625182 34334563 418275232 694844168 978373631 236507744 102549377 873779359 929650298 25215044 992119910 496187111 319828196 946251144 691503393 412447339 100170359 435115766 432745048 359337196 163369279 762381015 505228889 635871750 392602188 754602703 674344678 833035598 60988437 423276127 562251734 317613618 310127041 833043317 12457785 141017024 69551061 115007162 14796382 851717710 992738557 859432643 200421173 312566752 658200139 891924565 577530443 758370497 327040330 10275490 970224045 342925960 625172856 475452933 978797710 17775043 82571987 505658739 703326992 143560423 928934865 118095077 461174040 91578258 951138394 326148176 232595281 873205806 441155337 99908014 724923515 286410245 959340657 925344687 598976997 617540795 669785603 29023791 228427643 996825933 39299280 51168039 192268244 516988487 526620971 171065953 387279882 461709309 676724692 90606873 605269731 458175908 61218302 918960122 402270517 864873047 245108298 634865797 738078852 538779986 734773811 315518718 825190231 546630819 93379757 276683579 16687965 763165359 305707369 245115607 612507643 197523000 296283646 804775887 714511486 675420968 828358191 101791367 137130277 357599234 44914592 594916359 815775142 106132893 513876481 70562010 823522291 611501130 705427807 414117494 150281115 292717969 729636211 975471345 839348787 675532319 104671275 856036751 291214030 410378643 953668709 903721672 607901642 102468706 561013910 322413128 777889674 241888453 276720846 915019950 599487686 321635437 362452660 267779179 280284681 876329140 338341189 103806971 340346621 43768995 370440816 490627736 189003315 100077027 318615432 880868453 628125697 423286707 589421555 919339726 833665349 543090263 675577750 294083343 645558969 89108011 616496470 275964994 330996463 893217315 43501295 930484149 67369104 405953954 198263327 200170136 134799446 536604515 156493459 475146066 432889861 526934274 965773801 474409527 479527652 136905585 355277979 107653349 412708643 944699533 26993074 98890343 340306148 555087175 392973685 838381468 644195186 9470154 114346461 975191648 755203821 157847755 905675796 675089276 563801708 956455475 875259411 698601153 345576341 31752869 26263571 778466202 558687143 992037371 105392080 38214794 981459307 460670059 998384494 394167949 257885943 877893920 493058292 450708442 432981094 886031976 289089909 77176279 748018482 255952721 904884279 355738654 413800475 663076426 30827929 830118535 619531900 758603691 381236039 965108241 790356560 407499609 596090794 201560054 252053332 701482873 92291199 233512638 14669283 90675693 480196939 125071578 821085964 973255230 575780019 106583409 711803557 864869928 36276040 312338390 120822648 941160318 520593395 387139475 604236743 403937675 69774361 76284995 162541366 451010399 893909587 805414277 858510008 342516732 6974330 110563339 43999604 951781880 196592328 911185239 894973924 676789266 36256816 716059887 502560847 612036834 822643296 66880756 329423113 858919335 379219145 302762113 652596004 899812540 542417939 109349098 156266566 612192299 185634092 318807931 63202697 79543678 124222207 921712704 274576761 983712888 884792394 171092717 788011120 81384722 82277955 682985043 758173987 118534770 251561282 113251186 583087955 926720929 180131941 765027420 638156615 559351085 67789532 290752618 311679976 462723822 400101715 467946542 74916120 438252159 639270824 138118816 370312188 616009383 912347872 644888949 452238622 649656617 815981665 240249741 731041338 898259619 775751136 341731677 869310740 27312417 454982862 304915046 806549697 635114802 69942465 444706311 46982238 990248348 587975280 211178566 305488521 988076994 679125107 380404640 278845504 170912282 371039808 649157692 786921664 135904031 294046640 239160286 785560647 110028304 331926378 369118337 860804274 107677513 563366365 582631365 987506281 18349226 740062762 794055977 505980379 662521579 91278639 405478968 505286278 679253918 616657533 810774799 519847264 148298991 43695790 798692767 319211273 414735597 300366810 106132936 403155979 594413449 197809573 41232978 556958104 529735951 410351314 270278729 637413463 973717678 705426445 477436096 844583255 445489207 124008424 203079985 108010785 215287063 608558952 465813414 747057332 77732837 276588212 119420947 226031827 320284002 918113714 545243099 587535950 70996875 651376035 990691929 665410324 849185607 31924906 74884779 231437909 294792571 197679860 868851372 121026600 903106304 198803819 965609854 201111862 322812242 21206190 161638998 538099304 482281493 627452412 137672988 560014329 904040623 257093934 786046156 76840976 27723999 331289254 664376926 98720874 835181640 507585206 764131197 536883599 539510111 691532327 768321507 834302681 889212186 489689230 955329280 792318490 688493048 773455485 993430351 11305290 647178026 7585701 401920945 129459518 635038112 539593932 689473847 391595086 796687866 328036354 468436062 824411864 659325607 985329339 923132737 347023599 492914544 539780285 883907197 884941006 231312612 652228703 571760038 120524797 141917933 379605669 765359638 682927332 5577505 611306341 694232621 652755530 618892041 96153566 782215047 106446504 488263849 324205245 498041589 284951714 652241598 966477650 109363578 164083557 804323340 885012666 511107155 149754235 424792951 247530703 34695240 508621914 899759405 606455277 481663062 894193689 986060945 99539052 429637373 991638449 710845392 123869993 496910330 182253784 72539910 131641729 288700287 413320111 455846973 786741875 698271824 960604923 605735877 660151753 124688479 262575568 397680771 488311985 412329803 822473721 735842687 447025042 183611986 488118443 905996671 665275047 234828484 744573967 764814098 664465856 588728768 328175841 640852200 85639097 510429624 565908462 217280825 651646262 979228572 525644150 290904489 530016747 486249072 896640365 42684852 463453902 11732284 440365622 804282238 424062086 115355694 392641276 871087128 298967679 880759718 629600150 964242725 968104553 374174116 581573175 485086760 962902883 909749015 125938960 901058332 272694991 544363773 118339156 924341252 376108696 496499657 215245740 758641794 982748728 964402456 801326645 298718981 976134740 94208618 103001218 400196825 62080663 348158845 123800304 361048341 81434915 753400453 177807418 49539467 980090921 759380592 534626227 795510155 521645958 513081538 696568486 794340948 909961662 667423994 718682200 138586709 16440002 786444291 897228502 999188730 750846747 551071499 150424062 579497838 645280116 105941632 979694662 707360779 454100476 956011318 920925471 535535390 561928122 98732888 437591209 542019042 710629831 972217435 190045549 84792141 337815324 886614034 879133088 100293337 406554379 450331639 238880045 422994381 236775930 136108546 274699462 840139028 687180044 277639875 419636865 184976512 383581506 251847878 744853642 690198334 60375547 665779112 78250075 622303669 617028352 515841283 16839062 180174534 340575069 206884610 264966674 678390392 93498644 144099762 778683728 352569374 446947752 17563772 628080106 683723681 6188670 902779567 376379060 545885065 32935794 796015924 730861576 416517299 900380154 328231569 106715632 960755700 994010681 37482059 583059368 463555384 553323341 599898430 496246269 893898410 806783039 761212943 424805153 752798034 757829056 56005233 957883760 57293159 73569004 585963865 741016840 932274025 341259784 117395899 478159090 374195577 765928175 61537017 643229227 518824680 389768586 602461211 479580379 236295618 639943269 915156099 552367353 193266609 367570880 48613621 87165018 26870270 662342915 364486523 779668304 272688322 420491755 590068415 329981481 346577110 28548631 70998320 278851135 369808414 40910570 609526576 596520342 659355096 671063592 239749569 30696127 913348529 842210779 510276506 2160498 334670399 277948956 554527850 527937007 645519835 603141471 467618377 672390104 118000737 832104899 304574759 390689059 105113005 894643173 720670539 451690114 923191804 644185210 730541248 145516569 537612131 192584175 742036911 49483579 863647767 981786479 80179705 629512647 676513609 590456210 631673145 11184007 868405165 186200994 391637365 366441351 641858816 711772093 38831455 759859553 396393343 343406213 150548611 501506347 90565738 871219149 953196461 13757541 367920710 536254060 159274109 905532840 728838235 901311019 955016418 445002353 735613849 35196123 74514999 264643809 478168684 706188143 128344167 199090201 744905489 372497884 565531551 386764304 84269976 604363005 146623856 480663319 800285570 149688818 982169665 890851307 873424318 787882477 904608847 241345027 324136537 916399307 146877867 52974771 670226678 954410636 350493475 258356878 989606758 425008473 523000687 320291794 983712968 503861205 519381994 728618456 876359088 84913544 967899111 960629064 541792901 967039319 293808734 342078470 116728136 128494750 85446128 842668806 916377227 990054974 84013832 93030115 758970632 83408050 998521237 429197309 890335038 349014711 687554187 732458147 626539535 63071225 52749940 610252502 566932429 572131933 191387309 295807869 509561829 11802772 108953284 51354729 978842090 402762017 245949550 948086577 383773118 331395677 790755382 152666696 173967002 727285566 245696810 932937633 663209967 96734398 214651294 406061356 445749108 902205480 138519503 72288643 817793056 43785794 535057496 237241836 615917727 578961157 533049704 125479555 590763928 642002987 29350635 569606017 44765003 275300184 370208945 281054473 606695860 13480679 433721168 780662861 740766244 679417978 566116845 256492562 776152375 780768138 662553918 74417835 535489969 653589772 999222829 353283024 697375565 386796676 590524860 165809643 965757832 123574563 143805549 556521759 618093902 173156183 978644127 515375256 300972718 348853072 796429728 907668577 362333750 230150896 540847789 955616345 762085225 106964634 64625258 390753951 740249123 727179175 465171785 275739092 233285298 316910965 481538467 930660863 703707641 72063326 96470505 669465472 48154241 240276054 78503583 518764494 265948588 57147709 34139749 566921306 258517132 830569477 327106234 473367233 913236724 867954023 428983577 675321948 827435008 493608835 66075898 420200482 73304361 383764035 695939573 306589659 700674999 29994392 89766873 256898991 102057717 186237377 926364463 2728309 279029782 857384397 374009154 544978370 767048457 408148903 111899675 25565589 91234731 439005908 351449173 4471454 159476282 780432750 532309753 839427641 126557936 450902002 259628123 52378648 687182388 808084047 358968306 240373739 838078438 448735178 497272729 792652507 487488907 276153543 647897167 766518688 133537939 21906321 311497057 900586396 282571575 275913083 778668336 373806305 714918991 130117508 230794110 726911624 763066609 615620214 566339265 742140896 66522215 678483739 794519544 606220955 486567785 6004201 846594693 177162575 454739379 343867421 969815081 942228285 620020964 617712247 561263324 606075254 492134919 872760381 359178001 774706493 1189815 137846336 1029149 716108805 120480196 231823258 295536781 736063156 847443471 861876045 330720404 766482038 392876135 125239947 225219344 879443919 131244147 71814036 56606493 438499877 268197808 878937925 233244513 888218771 349166524 794507837 346810377 841301442 519784569 705988377 616007935 520974383 696351065 617037083 89599540 669347612 701376693 385136320 257927119 401336515 99528716 588647522 20334904 492404850 713887468 245554247 224365120 697647967 317368282 133487965 136147843 585566090 12425889 369392356 326301212 361592412 16416544 673111588 55410206 536201112 231616317 671418140 57175494 927967381 140971574 146775033 597314992 842348266 531911352 855242110 96201133 631440067 296405984 116536036 123844916 10293451 362090283 200726388 560457769 679458564 334214352 696605612 117541005 346640240 918514319 296358569 560749004 934930862 969470156 616159209 471131973 53602824 140093700 380823818 981570204 281065273 527598851 431401547 975929891 912026554 139160009 72131023 395982973 435565992 188667058 372344240 298375794 550757340 573070627 858833563 82732256 907284978 407955526 52789612 106441570 326469844 349148180 667190573 113917057 171134688 283349781 585049029 224737511 423443480 965872846 206307715 557025104 345988048 637709261 532954994 110530954 776869269 457602368 506513926 64951612 646269426 878858165 363327406 49543117 451928792 222160968 132275372 211730121 630116493 37581336 318171690 809102688 386729515 985362262 923019744 557864202 121228394 360585124 782601713 544671873 178974321 988909427 101696977 524962369 479135039 487168322 635493322 108520660 944770690 142007247 173472271 443556467 873381763 536799676 345615935 177826906 611476995 330407659 389557027 94109839 367988994 707728716 903212526 754718508 693090978 826232269 312582710 814319371 39333744 95184422 211507596 218308065 936610200 165720924 743270433 268261590 505405597 231280106 229298601 302692638 225803704 402770872 746249104 99185466 792086899 91865039 129528724 403563894 274789049 519085750 497673732 642778042 226814465 253402610 397496549 772421794 79634878 562595610 439257517 118968622 510296383 650765112 189793038 299422934 669002387 933063470 567684524 174407983 16859927 796983124 477100621 95179982 52270347 75866076 46881799 844357246 20247466 176410522 100437491 295036514 695496271 450627574 937814555 922310736 704030183 187827456 547248881 636181413 750423065 986506397 607666386 113235800 489787860 797459423 412658733 158790246 583039244 980343256 185714581 599899170 629842732 662815201 695079151 534629430 591197628 741960949 231503027 611445094 918371471 331940517 758997959 466384093 782568091 549328866 241211180 339114625 737156321 788460061 975296037 340095737 774966457 582962422 453331536 117270669 232938196 865990269 276060914 815977439 698849876 461775494 268392960 181208959 977107046 963472110 715838389 568304674 557949411 947341415 32266119 328837233 131798284 791264077 795221325 766882726 193109294 36432505 105997350 930265614 677408917 81293387 122877703 304891725 516772160 428725590 422162393 749710356 147232210 698223307 418204146 846082086 12515152 686597106 879807396 989622198 502585567 448162136 410443223 60534977 248019903 295225693 241888561 379818186 86489769 889626238 146700911 132115415 778575094 105214612 62381028 455984010 39024350 37775082 760875734 408312862 466500672 35554479 10539569 613732881 733777785 428743714 312331318 598809288 115340819 44655066 440947837 617926386 492817201 851391059 530977714 740837103 146616751 625382627 120655288 85622872 515008864 119872550 70254638 146100309 77603514 132635665 602084318 116627863 22927099 215476403 377457076 341944122 251030881 387996644 955677002 837325017 816740358 120524672 436134305 932081176 165179737 877082141 402523913 657996937 580989552 786017979 251350392 580122654 411400605 224522031 518261877 778925820 196910933 588516514 925026128 274514446 573668531 379626797 243658660 449111981 595103199 621115736 791056102 698650432 9112379 599249455 535975448 678369088 719774126 824626104 462966616 737470214 554224597 865490528 247983503 135214148 504024858 499333894 567853153 915425462 723855924 938631382 546867633 920766856 379664247 471893760 47797653 953332777 851520556 291456313 254961109 299140107 765088400 46017210 997790538 626717130 645266665 386282337 305086218 217557142 63424793 768052833 955027356 617649389 486059712 55527210 605379888 990084570 554861103 25749392 758026383 278717026 964380773 157410368 52000234 344045020 629304127 99797886 149894148 333341035 391254198 404855257 484997493 8858949 303388818 335304382 635576079 948655482 721586718 940662296 18728976 785011510 561231480 826272683 255177250 899807543 881799892 860557137 742408464 436660994 886306529 352951199 567894371 850687301 510361566 619894604 47248672 139665692 719692490 49659172 325523078 110946687 454514428 810520570 119805636 757903245 145824951 607898066 559075079 719928021 401076713 430320406 357455882 962308192 256593088 612633132 714632086 138392979 325706620 457040550 427570324 212013148 809991748 995464694 915216801 172869665 467875650 962465472 165051708 187568139 12124643 490574786 151031177 319155422 153611707 123353164 929575019 151953010 731251229 341166449 724397382 132327941 771486854 81853263 947152484 28079941 547002746 514300922 18989271 872709366 971341471 299075946 937238865 633849570 147056991 852455665 806719234 614932640 667437489 971770941 655017130 532078483 314862078 806048307 703750257 320990137 781917822 633325275 472943146 365685403 974491723 49856879 350529695 598494928 131710141 150198531 479091220 531229239 664499452 350596842 256454956 488357274 649672787 46210172 122206843 649246129 898665837 781442428 116695121 418619677 605729720 771712250 803214511 773108150 430276908 506964767 94098286 212194730 992806393 419557783 577880132 819814467 469414661 928409826 418309394 453641153 78608356 897400613 984870391 595624159 100513806 93841698 83981432 750186592 140051870 58704626 251949073 891234058 692663405 368644193 162370086 150909477 140356442 965584596 924017626 570633350 325065715 18115911 635344431 317872107 290190045 65740914 137686574 759604705 994150739 408512319 213245857 925275447 158429284 50632600 373415957 258943089 144474297 457397389 861646033 137042518 368618366 113595105 28276575 61281771 482239297 43163012 212191247 475112090 8747608 136208872 45745439 333813322 6841134 533606221 504201780 149547530 599347134 494404705 909152234 446014225 902917024 122398090 223806023 913862659 25547041 597221979 25322099 22537690 54619367 886968131 12096559 275754085 563235 40373134 337035855 335318883 83536145 401743453 810430973 944800104 390468676 708692763 131129777 249826161 94815336 635331557 399373690 694162469 129736261 308525923 140176693 885169636 283440364 363982715 799032294 161503757 961204694 824354393 184041446 868340412 563838875 196138004 144094496 416918462 89027489 333646702 752237344 25079986 735390154 415184668 969880089 125858829 976393783 101009866 228201341 71209118 588857774 627575030 765371586 718594034 936100952 758064631 456280022 72057668 122047345 107828667 233561424 935768390 932183059 270119221 656625154 348538286 466257224 653236001 765456747 407801065 839399055 370210442 432881050 427305560 785395110 255277490 405680741 614305244 208803707 633882081 685514361 797661480 261457111 303402298 368771866 50074414 61466928 825051887 122132081 36030625 932880553 208209856 824315366 717579964 478329076 333456871 66118249 797102652 839209224 684091347 204903716 678608278 54301788 490301117 105913837 692213249 745578606 364110929 306518492 806898665 997993010 844549204 457076496 111966472 467854 825848361 162040885 61934781 503416599 136689318 950481757 288813504 197415525 627313475 858909819 675744601 813286697 777544419 325363604 652495920 461635765 530267319 183620549 368453904 20568435 142050738 60667153 618663392 506161666 219701996 278078408 356671027 64251200 735154904 468637498 64719053 413519616 630678383 979170185 916936215 619884052 782168294 58266070 817299576 261998120 917175888 345560528 75284816 547236658 670924131 580297088 8872422 53707801 763917636 229842677 74276235 758484725 290509829 545455979 117162743 510211825 823534386 473833769 426979376 411205641 942471267 491698428 824725257 425666001 323384964 594177823 45550052 105553257 652443892 862849627 367551376 422136131 60926507 295352544 969372788 731850637 875649631 830761561 785558438 492083618 60604237 712351024 250568343 203630418 110323354 367731085 566358594 933857740 841564853 993337969 197579732 636552471 337552748 22304988 62218471 660937711 616482810 107768522 766490968 121443053 823134501 986558695 396095535 884061007 281911238 217984674 468427995 10077220 48746234 253986432 502160838 961866823 966337456 752729180 18013592 76660809 972976616 584372185 863034900 667057820 430226505 60614632 303610291 767779252 935435971 218345113 428716962 404435133 178629987 47724281 525878185 1764487 34282976 921973720 738341845 168710565 139958393 59286191 178787785 41220979 313272623 680948622 855604153 132126430 286194153 726134096 61303590 111687120 163022632 776854842 778744939 593249136 689985825 82355229 361028387 625421795 153216694 642261700 29856927 331846680 689985981 408251464 186127518 576785308 182741535 924469362 598012224 175216279 983755552 776800008 68953609 149544526 310264981 777074113 134187307 448975485 503208208 195490897 560662604 666230839 972345738 339407543 111996326 514847914 274279123 473024712 140269708 427495816 115286412 22642987 759342495 657788744 283410802 945470012 87090403 318668688 722455725 685102626 493884966 558727629 314418986 415354927 560788506 477200318 192429039 694975813 926175803 548153599 890466709 486838406 66900789 715328798 678762300 178897115 82693063 953041423 651921826 75479122 233053590 619724589 98122108 844912437 130029684 234049261 642898800 69636438 552717948 217870877 754739064 899119266 776598505 921674401 314474192 189903362 398874718 359419582 884879174 177566872 907573180 627862234 664405278 974473969 195707383 195683929 153371083 278400445 1241703 657809260 353879567 234295293 130050201 304518026 79207729 260079884 538567287 574622880 329716322 943801586 792493756 936971737 842920851 421608612 858646137 9911394 611511974 110037206 369330976 496391147 287604078 129420507 124253381 804525707 103894475 172477115 209635 109781909 450877560 1451338 767591169 804757126 88262982 897641369 109275151 19987062 10237604 500358789 594609941 339953925 444160375 387103697 129442013 139597577 808712308 988088149 2025323 272740633 950641707 371356298 769131780 90762136 500776804 745901512 895287842 457187631 918378626 895497476 566969539 221772537 749465165 334560707 26529662 837728146 84718427 135804813 857715207 94956031 488679953 452325148 434909955 932840327 691945196 564351968 924954256 353173855 404956468 926979578 625914488 208114526 150852227 247562619 298876661 651629030 993464130 194164502 108816660 764359107 942178330 528302551 986131644 691643494 862863257 865177657 381887992 947581684 853498821 239603198 42537714 342178774 544444697 329964020 127535452 236389892 746832339 52489707 589563747 4305159 831985636 67994586 212419684 982837862 315557204 511296345 486983244 161537685 705460846 448316255 925896791 500155527 976618805 764544786 44315373 691998414 482238795 426203364 492096449 335737615 665806561 387150514 530432740 62767610 717114533 657968192 299157501 316463224 562974250 741237599 320768382 247476238 809232184 533188065 230314099 124789387 44484409 717297342 286327071 602461607 18129949 64740214 102617133 994748753 681801351 146932505 686747166 164040145 573135868 31359966 352294112 91458781 418510479 882726851 154226390 135625012 393211394 305900242 304604587 956185644 47137841 625372968 56178233 856370024 158561032 286492331 833675763 55561793 856306025 120002833 658023399 874435973 37259398 760640531 869184725 719060749 760089388 408448243 735617245 185741607 439808208 87911356 277200387 858318687 970638207 283943128 846460050 216365952 589843370 3580988 25067947 636981210 628953955 81246179 345867585 787514986 367738510 32059699 843076778 76560886 4578884 353616528 950996858 41838281 114257059 672697934 613415381 726862798 81146176 349032626 912604404 373470736 289460333 42321143 84305774 112614891 326264270 783282175 328980843 916107639 786863162 354048789 405605200 415817116 435294968 751472785 55848453 803033477 783532483 751441583 879594362 788111366 105058110 683107571 682465999 71831520 355805504 295881379 798694317 289468032 497430356 563815073 515455119 786890689 606136215 599760892 899505579 932400484 235559418 228486421 848508123 22422579 582535210 106629674 290756046 17830177 858102458 346604498 673380005 494151293 98046080 405490718 134779010 55620542 88598288 817245008 127452061 296920143 965642739 778662730 438904526 463073094 194994154 954359644 102480134 801130368 406636887 1985713 733530851 642196304 82988485 434555325 664618882 665523694 541184999 955374927 535870222 251803808 154495777 61766578 598471452 105058208 319773647 733250462 13195101 260888286 403011821 140647162 557808429 221170911 771826243 996712954 684244005 966820396 803588950 786724138 620467115 210225836 641226202 206514317 852422140 724214687 641069642 369557373 242254732 34770992 177448652 778124954 139091151 184460780 692407883 737562603 289518987 12181530 323329416 302714088 273069815 726341236 295877601 683394595 947512147 920220195 532623901 484272503 739556942 336212850 123512992 360024056 398955037 764739194 566538372 103893528 341470232 60124365 473450901 583724963 94895356 503415904 214366268 86502859 687876683 906774151 824065461 977395669 918955680 147394876 132626108 44541846 726252463 281020060 727936441 526280961 201240254 113076693 10553463 940797195 449289542 986582807 153337602 848244578 603838352 572392326 952138106 945308583 632516690 278105358 529033545 579928398 781521261 743399813 666431256 321914295 502690315 343013068 151826315 274162346 490407943 284452423 318704191 69176757 565472482 899156983 595457718 619229088 12233675 458527532 412542634 314039568 445110338 565880236 14800498 48948689 138272561 966938603 846773623 623305602 97560312 228323520 55750351 731597924 971723332 574697958 53512218 326929998 917711025 205338532 601092343 260635319 342307306 919796533 329812076 907779788 671469868 925269793 379525227 683703542 383797324 792067860 997743110 681424014 210464447 12543607 582889054 201253359 831998561 429662677 824558961 782075224 657986196 732825663 513673147 482225879 307523621 419701716 809155876 77750997 625040247 262764570 338386316 967347553 35077454 668198391 727643692 706547321 593468183 107168918 242767215 829781858 751753129 93026676 511205871 962217576 105570282 94094925 163470934 790085194 376273953 840546246 424676769 886776500 573371909 938349915 221518730 733411881 210567982 30674605 811162877 835608228 145955526 149549192 655472132 181032979 817747582 235632175 887580300 263732116 195317444 130347514 93513974 947070573 223374189 457236196 761804500 181460822 403847472 925275433 824062367 632637776 618338031 248739135 519414275 44226291 39605401 740933004 777638171 250173382 624123960 588801047 938297961 770079485 590866591 446286445 951112464 261130524 681918619 691209115 524862640 729752415 821556628 470892965 529339339 897447168 780645512 291143838 78907989 37009336 68935622 755486707 669647111 687273652 4225841 41577738 731499942 896347593 782510741 361654464 146520974 259151053 950455511 937335286 881746889 393838453 383621730 685375704 654968976 918056701 376584818 32347967 647809115 50657797 503240931 29664805 948104964 136402795 320808642 879529304 173412130 242260615 487532362 843059240 929534267 344274554 884636977 513550560 240622146 519664070 875205024 239659471 778815122 678176886 29511109 513078362 72015338 413132838 198454066 579500665 183705890 427555235 611848632 831515004 478213032 115089562 861179808 278834347 104008708 34504801 10880003 277420837 276765416 498412364 120480077 58816034 842686918 5117053 424882945 935825415 377297474 152604320 28001238 8628947 830781205 57512346 521707309 755312894 470645183 720161374 187329911 654351073 232960 799178542 338382428 478445991 766784455 52078588 609796690 870793163 86583388 620676692 148213999 215865155 971605407 121210427 127197540 666808676 126327480 552080485 602634091 356141305 704684804 630635328 364770252 387982361 688147673 886477560 143295254 11309207 459155285 183141516 518176631 459388244 982320057 856559059 937834235 749104512 761153998 400147276 472414026 700253737 20823967 620628024 916118892 844945725 741838451 43316431 511754401 720682282 447913267 966904843 76823586 152598071 450056522 294110189 540580431 138204194 180587748 536392036 2029752 639743032 719533552 520206383 99131276 554369960 229281793 889481862 155990823 990435790 142145489 628404848 543205878 15485807 101549224 311841121 860431531 843387674 207673904 224702283 416586307 655587170 191607125 345926244 808185240 641663646 640036433 201282022 632384191 673140532 590190410 486930295 165399916 162240313 7136677 117047543 716610272 88934821 6529404 872601095 931886962 1191244 501005942 475092839 16677050 602555165 786933960 877108580 298459190 994607863 101810863 567561848 502711384 145934339 913488092 163412976 787597985 406040876 364694997 272498527 79181407 954885406 759428821 97097674 117125718 619081849 214145216 686252342 560533021 73190971 558853436 492419982 74382214 912375729 820029173 91059263 367447246 459479484 968167843 665906435 306603698 69978705 85984635 809315081 68429395 999472726 972728056 856027379 258029953 189939405 981042258 189727711 144824810 592987430 286825385 114466880 64585631 500970600 653235573 625118651 574161571 64605360 117538633 648543784 976981088 790084157 739603047 344428333 249563640 560287241 862851120 556167337 482782297 948835754 217998769 551211691 800824831 190726825 259755422 58854783 380666229 240797679 101098845 378007390 833785108 240440581 344990621 898370738 741411181 998226193 376005741 168089103 62831552 346060725 669149238 892328992 136144881 261268636 89273676 238224872 821555876 952124795 794392208 304338172 900960548 12390976 855549863 554301730 55634152 115305284 465672864 288816732 208619314 566771709 666824122 894920773 807212289 864331094 645807863 401139821 715073639 21813603 421745275 630421542 367874327 90894513 522750533 356535559 352163148 612024209 594760430 26235376 416665355 241668989 330573547 170142255 106576316 38639761 724443984 162210468 6461396 190116848 451027199 67597061 609404908 970367672 962517834 269133548 834698766 608325696 670273369 402288756 482655650 92018643 32710297 850529976 35429507 407977182 59581886 240109007 20001390 654342315 266344382 289183096 896011303 596917928 459325350 2587618 488074041 183769334 17314437 494535436 226402533 468341636 562132497 835807440 291225659 377166682 104940987 125924424 985492377 627730707 380729531 320664378 572265702 413439828 23710705 607695208 821417009 83292590 847804214 693934750 737634904 114148595 983117845 633646206 563582875 294959547 488750175 51656915 478728880 506064612 398708702 705131412 974406247 813357550 393455203 118148257 190524231 498396189 96589033 28532959 126126896 477318563 349197336 550908949 890758390 372908040 11120508 564691750 456200629 858924722 111142851 46351884 825589668 946777048 679998089 241688894 241736594 21264616 145862160 572981825 527329227 397087214 130629588 354251825 210444763 524084790 472400081 253485346 22480978 568989113 282018304 1124225 46307676 483731992 404549525 789582417 856640031 415670033 206790519 165357012 127111106 317933369 211708895 952700773 117226768 744223336 46906019 358963361 765487951 45284530 931945185 292817177 442371743 62574772 647069001 652816506 439175913 119469081 906301851 314173243 540974546 40836506 167813819 587282221 524568497 572363344 229380989 233724880 988033376 436171507 251598243 115144481 754104876 463307137 920361605 871331643 60046824 967267623 82811356 825534774 12552153 867272892 118351950 307440247 782364016 617937302 960256752 221539928 589922735 719074954 535713170 130897280 612427812 703526989 570695852 136996308 128406684 800076840 223237539 116440059 88764699 474835781 84100891 842869574 790659270 4462495 566717568 850706093 824246470 502045275 676240867 689314974 369318167 647109168 996755220 4198534 117562822 809528324 225738461 560001908 381119629 613967983 543415539 993547440 170011323 114111390 983060100 298418006 766704581 58813990 414858064 855469279 533649771 498958954 550855204 176825392 355937800 970089124 27531484 180184269 472134398 556288702 869499242 693968916 55914222 718770814 698167449 173477043 528299137 923905910 733478950 909418765 390390244 129410840 755482557 560401566 96038581 738542656 858819571 862743161 797356645 126193986 570728792 183522767 625152939 974100347 360348158 981090738 944189470 240395994 13791359 268840220 796684695 735806952 962809135 852598916 454577765 513492936 26075958 835393253 289915197 612071259 597328370 680305440 741482098 352810926 240707005 837520678 943869933 99526575 552780191 593742929 78236912 976025334 777265696 703389850 950125680 990130205 536996939 746831502 230526198 403304649 868188073 27210893 139111601 683513559 732326160 446205717 197006494 610918470 281598970 486921690 75506080 878927339 19743481 816988178 84254616 260450485 507025207 28124548 212493411 912321749 474383828 290730322 888347082 104165875 846636523 690989114 94296080 236149814 290336967 177338629 639454462 11041391 57065873 778566062 694554949 789392033 77288131 891561443 400310502 358887100 230999484 475816581 90330790 250742965 145321110 27101757 363709801 504862669 55226304 576203212 417184417 382126483 719449885 158047851 486292358 566086408 701553316 580588437 802236221 991890282 757927065 294207034 2931672 814992938 72773096 550002972 456901322 2577578 294080766 857211823 361464677 525080250 185544755 304311818 628339566 183382217 331413574 992049366 688244885 239156229 420768929 105429301 621282711 140218814 115993503 107575068 558821573 817546818 540679856 213574145 661953451 151123273 507781178 517401474 966116210 433070625 67404446 275533883 435648202 214001563 132745705 797112878 739081812 170806811 101424695 219937729 354189027 285354620 211987095 42433911 524510848 632756023 379564 145793559 625491188 968889418 105884978 184312760 638952588 646564834 397886904 153422390 797688106 905668082 670823864 616320667 191255058 590744661 891854549 626903260 804746223 877116605 276532489 396344387 47923415 230473536 616282115 254628794 515828155 680785561 149579056 40339003 166057936 2474971 38648913 791549123 971364389 144533890 975861883 462833328 791098723 226265138 616255717 588786828 984449571 139595932 57623846 175704629 730340592 949478394 802607888 387603167 826594998 79140376 636463905 727034765 162130263 105262371 834179910 677958418 786047932 983758965 718297420 952105867 838750288 756946332 743654989 662631028 901480221 572033223 125464355 545095296 650814713 741720071 133882123 635264283 881316003 44022321 663485263 464172946 993500714 318609502 704292464 672612064 250266230 340756368 252163180 412396492 446018739 86343089 90354909 84583022 922618405 661168680 36688888 761368692 270631363 632860228 276516071 24627936 57409803 401980425 569723231 708224515 996216848 556121705 196005149 730049202 600144025 859490412 46738499 593644739 178099913 751030963 118773154 428366142 91787330 370936333 840762634 390322420 457279421 783633894 474905441 232414177 444802574 364110680 993782869 715433936 996970908 122815291 740061871 54380710 524795716 162301453 762605224 373528915 718423158 958610372 103578116 318567182 670617135 150316614 764728272 848717048 901347576 883501425 129599541 845651258 254437757 822878526 88490029 564233529 606512420 415911822 796647706 903831345 780022501 642946926 471781632 776993408 765762216 64359855 683890469 143074283 226661307 299012044 516603197 945084464 110138768 620181312 116167998 780755902 623014278 880896269 481989301 376878205 764397694 611588842 75045814 871351802 286983719 163535843 435585331 893496138 579447664 84749388 649843834 211986516 727696313 121625466 988979924 493458528 185985320 525386744 636532811 412646626 824398788 5652359 210247442 934537555 625833671 326415439 715293456 101364300 207311707 49799109 478242504 824225752 661387950 553288318 695577554 948371668 716824160 983679236 694384158 148788175 68428623 196744343 360774690 796124935 318369808 202270965 142099814 356871479 727657709 631148976 769518105 404572848 636801335 979765546 339110402 115151357 158697336 906920209 216515656 366009042 956719317 694758159 42751146 470623618 248046476 738328699 271511638 817386987 574524286 965895795 966175161 642952908 15156489 179466203 291594194 333526297 234253519 286210359 690397775 961911227 917359335 312432231 219000426 554160669 144714128 558110827 669312025 303411463 317547388 885827680 521936857 274266704 433102190 564688002 744890322 681148666 155533052 16401959 351052004 730057337 834814105 169743517 225526596 849970593 349209719 517120789 36013241 583463237 803331147 578927368 397890816 573206833 891359598 616891241 127367501 888590078 27518420 649195877 44517892 345065807 387539908 566454748 471848862 820642098 131142749 69255535 354307115 286675800 85657493 705359118 16733136 772987949 875102634 94776083 475474894 76828704 611896871 364004486 512808293 267744370 942931853 910699108 840951202 686807803 380106700 820835055 575397880 260141471 322547283 619915771 605207277 562603543 38886871 77056139 235761992 170029619 146311673 590069106 309221771 84485518 147944575 178471258 709989818 875563561 273247341 37981063 952392264 885144211 401985549 317716908 5404932 197433753 80932367 698872486 884241555 461039067 372223892 312155786 721180537 694771174 932071557 178904166 109891068 970958427 108476656 345653059 993504397 107304680 935722164 302726167 44306549 936183091 481197425 606812719 811746651 754444765 644793781 616655266 492105327 899295681 934372174 350026611 96729434 15304540 48899096 980970988 328859958 421122987 145643126 902556847 968410512 77714682 81461012 78301580 901189460 42454019 423954638 747210208 2275050 212193154 49936375 46581599 892596 383650151 653394317 812639246 990611267 150704449 281810863 335232945 50000130 68699388 685259555 999245915 936520280 734158650 832733254 117896589 7797988 978376379 20453435 976208500 908607412 954430798 907026431 662313223 996884816 183497420 409523431 999159866 395690573 311976157 898257816 396583168 548142659 404168484 61738765 538753925 554872932 196065980 873986869 457389413 264765367 411762776 309151679 53801998 145921425 141884933 171698587 6235765 120261311 192152021 834960616 881385075 146582819 741987046 543698297 995983986 925484465 805738079 847660203 173691390 117714235 598434370 422790909 518373245 2602853 484529674 57127169 409992137 680595653 783630390 867381549 797877371 47909517 29049580 851679369 46347293 170934512 23377955 52583057 143712174 68046327 887543672 25097248 67145497 482047069 421311897 63129483 260047886 79566327 763306037 286255627 49796914 214256759 709046535 568170158 216859611 46092560 477813679 626851747 726688212 113960420 346749648 377081935 161869936 375799227 228761303 208217228 399250090 104655609 260800285 542962263 172701935 860308 420575863 239847432 335423729 694404111 155493266 595471614 773970437 918799302 881727240 823767350 133056060 443290126 391937508 202432023 489382686 869751186 681800121 68587249 983711605 28549768 445669183 145581540 256865346 674430485 206315119 656115435 779086093 467115403 51594050 951788028 320492063 324686264 44151811 655915791 19090374 199645076 103903756 793060810 118444377 985630995 469344512 104016789 281437472 861282019 158965163 770820157 583549556 840765283 839407406 419777512 721831403 285076588 417875403 831213100 812023425 624190521 339844887 443625869 943822276 391438936 247930248 264314338 716125199 292082058 920230128 587731924 491727133 24133883 233309085 462687862 862281229 702653596 419221002 143718700 416451966 578186164 767055209 1521 271467798 606462614 272295384 845815552 744055553 542687138 677028652 556078977 19394011 16873538 999704846 963216286 260828825 100151445 80046975 829470375 392233503 277102 417202298 883960635 876927336 650511382 346648496 591724916 205681330 765869497 587959967 622133295 196572012 207531527 474651168 320556162 813994140 746946551 166371713 410566045 142150041 695916716 966645021 161544051 565306605 818866218 124760336 826135429 919017663 204807310 508122155 163767517 57600763 925324452 47728151 787044450 428352186 246892999 231285717 634033515 12762495 819245683 108683161 61850859 26777210 583334328 382407020 693287701 182797231 401295084 103853745 324947271 97211800 923015118 486491321 662518404 594397687 611251656 341170185 365931701 668575317 849292339 529699217 726176079 627133143 429943720 365736880 908001680 676836718 597022596 394551546 542115564 268784630 503234706 603966422 148078191 86569034 838889793 841365892 269366264 240184877 797735988 594313534 189913028 573267457 80804854 852431431 20181496 544572861 46117967 238629548 65664529 747926658 768328765 791840607 227576152 50788836 10093838 135577831 727625553 607116433 530129376 269741116 875901062 33364081 726223890 23979253 972449466 565113682 717861496 94332081 657814910 368113835 688645614 847727937 941381292 621966819 552675720 814079139 19056031 598793686 52708686 84720559 199236695 673553802 729077517 426812846 724342637 739171354 562390676 451968189 346287786 945036403 574225657 74705200 830916836 300449546 98684452 803366301 718079579 816545947 897698382 375894489 37176133 438860347 76138777 978557424 913343518 628814496 645152914 932399548 80124534 697861600 869636459 279361228 223931753 598713975 706174074 948274390 190401681 121081101 252758930 536689466 66117504 826984586 611394665 897034339 127434131 562595468 552916991 698030062 231657766 303131724 73924550 268833899 594508423 2579678 99907674 507851940 631394174 745060588 292767839 711518707 295438539 14920649 990879934 519370291 613634624 697054007 467644680 804036304 818135108 720403610 193242121 736768963 399904547 657153138 486319653 379855030 219748605 39236643 77885091 451406371 194884719 4325992 720240269 789393141 6905669 820147942 149761432 638299842 417724881 295045622 202334900 713163419 309966271 193214834 232533710 923600894 742785192 552694741 580153549 413436651 125614702 625912021 150205613 525519249 283065158 636525265 905374278 355330115 528278260 983259368 806736485 575679330 840101711 379493105 217588822 847007379 52157398 367350253 337823573 469882279 662395874 540158472 35562049 972362144 585889657 268095758 748479389 328674849 820790499 181149289 742111499 946405200 807061310 744833464 324440800 942642819 233875080 229815077 297972933 762153339 65590796 957225769 190349020 905692506 189235225 407937841 605216237 241392623 775288093 795556161 563791253 290200319 188230984 599353301 115078814 774120641 867449059 716074555 102795489 540755909 897223843 697423339 339677460 556801504 294773154 664118260 351960675 528648234 746449688 649933607 143317924 812040484 459675728 333666944 570249341 648910952 741604784 27981929 890303574 369409229 823538089 306611178 659609547 11769073 905964479 627204712 638406065 625929889 343279266 593717905 19202149 93019461 143657595 358879608 502337316 438430749 875514219 854297990 967078982 621963907 356747949 110396905 286520742 816423676 444063848 709286434 465334627 38184984 737268363 208154553 407594212 413322803 514765730 67203758 277608227 273246560 546924821 916014291 899176448 890204087 362248547 918378596 835739899 505906142 129774556 338077214 944336890 5288774 44891556 911415871 479769032 401639504 874329127 766289773 218063179 170909327 328092559 535914157 209094310 65360921 744068709 616688521 331200075 111350791 536408630 461324654 384597350 83333450 229855296 136290150 826053888 592103843 54668745 661793786 98009984 184443300 852387352 42346873 42248426 897278907 806279095 522017457 298918410 533124573 140823582 369497940 704033899 468916140 905412096 913128208 386793412 501997157 529816728 717993486 613347947 66225357 31834491 850461648 2075159 261689787 986751797 828129046 853793629 41420542 342439184 951803612 78380193 47342887 846666836 120628618 944621793 505462282 642646075 96056554 38586854 783469656 465554493 595137105 104902147 370966588 508265312 491695558 872963744 890598392 62205395 338828042 809340100 94039886 41806042 811415258 355729672 28557838 492060656 209523300 922494731 687016191 13843263 874924 734359077 713026450 974019893 678980869 71005083 469182319 775037422 109591936 105168326 93108266 557245392 210070472 464074853 65510704 701766029 189554949 808625447 763971424 380899342 617965546 858011309 422705383 281897156 213740980 451263221 626474163 275780631 226274303 313490353 289623893 79665578 47849429 2650342 53685471 579346649 73655424 522867789 206900422 35763711 628036115 300008687 445525455 838106586 616599891 363552510 392388967 806154839 172177956 156360390 39570533 642659853 14371698 462275915 924557008 80629029 913539135 403547522 356409659 139813438 717037874 498549903 71995367 617403654 353716596 125680837 49266654 279888371 501064978 108683427 168168433 129101092 408692113 613693887 819724029 25292004 977246396 64629347 683963194 1940703 220989736 723533726 644600556 87877785 38325993 421673915 21023165 951865127 825221437 377432823 944194916 394775662 875982725 16190283 12179316 82215672 994387471 913962321 362104042 495452448 22645748 530272475 477069891 283854212 143966361 149310272 161662567 121212757 213939618 845625761 123153459 287445706 421675838 620270366 375323490 460001830 41944281 396346655 264383309 867165717 626295829 61094576 114457730 354794906 929801210 126637045 437010577 924188681 893115718 799114619 272157480 915761465 329387093 601743723 52132028 325869805 751053994 213794595 299598913 817509963 59420355 275268724 104955668 333612544 895539089 332795510 646130726 937483369 729142164 910514034 657165437 207954344 824124961 771623167 562749249 753926171 750776563 999759826 530631203 496408632 798874444 655305034 264686448 980777888 257048756 316818476 306647692 860619101 530613070 606246605 678129064 442549776 881515328 635601083 776162319 629570768 968396592 274809396 419570489 550055107 37839781 76735925 758009451 861964742 700875443 320758699 468407264 304168358 173034876 999038466 800576989 971909319 506859851 65263437 805203558 763908607 234598264 111851250 477044059 765211333 570614206 7689474 207761108 304645885 643290557 836439778 934216652 611687148 111249174 206303492 14258607 149088954 135555769 772268057 11053695 836431211 93026755 331977310 993115920 118577983 183532127 646209261 90487301 690391978 563989049 748207211 306816936 798587312 712574812 783860994 563798644 135705369 791550468 624076103 440351253 434841024 460515880 227084256 899044523 424281405 433387748 913303129 573370359 568943516 685571185 436940405 257891078 631114292 768917715 103523350 749692274 952449841 749732610 692695926 495358170 313721658 293419488 802175105 112308969 5994299 586036099 528623964 141699667 230102918 5216418 434567271 664943941 465732297 661651527 416504815 890013702 947555626 329807944 315900412 369015493 867895480 605357168 626906570 351526123 226791234 730429919 101218396 31757427 332678880 646430674 527115596 646400537 939850161 329290701 611225857 798360812 767843151 992366172 940060478 997946068 997582589 227144101 515406360 315831238 888795627 931911174 58361291 688867604 114235469 374261702 57883096 982130949 979618869 537306017 333657071 58926455 120252288 287391819 90683881 452931167 786338844 617799476 99331704 578705356 947090176 563073912 377066167 567449678 407956436 169642997 565395745 405539024 396787097 80802104 721370261 138099075 865229630 779731551 826966678 979465098 6509604 737366125 961596046 838644825 274672141 147769469 897571279 394924428 287677639 988255159 847855595 74016482 606054634 799703650 652721837 405661162 215293913 882304356 973110839 623250348 51947352 391022936 881305724 301250800 324341391 455192336 291866226 42087372 87440239 118832903 21552470 93949842 708715379 835664867 932594666 983387519 983434335 682682296 230828299 123628325 670937454 931200245 197644806 129508440 583420246 702882995 387685953 798714158 585187350 213313143 274480858 489651053 604336078 8302933 643418204 781193821 463495268 935284429 823281192 550935506 906633683 844833661 644885348 615349061 533014880 429996365 451252931 368965566 112678661 534597581 492593891 636132466 465797825 690238696 618157257 49218070 245638042 5843209 700448580 830825391 219156352 827445789 172992795 676008781 835748721 816410998 457202601 299243988 604211778 133000145 850179494 510845460 977833805 347581193 978710872 363365036 630093909 282480155 732330602 595288921 817077735 224924492 83937739 135391912 767679539 702094995 37126333 13317581 707938204 737574912 696659323 779610907 417537052 869652118 455619687 253285772 538579467 765338640 405046112 142791245 898338784 107741957 506153056 728688940 455323149 337380280 92053976 85417057 619860434 824384577 533222330 436938168 901825420 617160068 572330079 669504958 319255062 609456412 535338890 879709617 199547675 231998213 659320523 617084727 954166682 967456562 722886850 345262500 732795201 127932961 340570096 483650336 235674917 846723152 212339275 543514417 36619783 156909602 481447826 656480216 981294178 14670155 93418383 735635949 631830222 518264814 257657259 803601635 980237577 792996148 683311252 32301603 24994360 195148126 649386329 831677393 15121039 224789531 176939893 747916239 352722491 517509988 84082926 440913760 216749491 296422201 984428176 253369273 453331802 465876001 909849488 287142332 333062507 855784223 22778280 964892728 226565388 132951890 621010715 59319316 925948038 156838318 91620918 803458749 351986443 741007247 635136142 367107482 965796777 664592386 967540072 171035619 34618725 51622998 611949378 251368216 200561550 448893906 357253840 653893351 914769906 119619680 793552034 100348765 975403902 668846666 65241492 54485641 801798555 538768558 113804956 727746592 695606875 205425873 383721693 47593318 798949471 18857834 267217151 617262599 535966571 87273574 788298218 570585295 138896571 252763947 821953510 339458120 701657852 31723702 845867823 468944110 151343381 639419856 569292874 126747282 160782873 487050717 33749274 962581428 25819275 70581 542844371 573942501 205496453 926566063 474052170 4445924 797940248 741269320 474224874 333906818 828542894 115039443 904492113 819955816 367803390 578961974 11930288 921977593 610685675 857798110 243438054 762029055 349734317 812730927 741292688 510517190 152297996 627558313 473098617 30633622 627628893 15942987 604576122 833125346 795025402 78628292 690087621 592965649 672413963 16828846 779388819 353473208 131868289 536397283 25945376 499671678 115359256 37875663 274165622 578561283 895673772 517603676 193106689 245408088 182850954 786915729 755925277 335148949 414474041 81540245 218298922 42102934 949999584 822875044 727744631 745024985 754019687 270348603 190506985 278950001 287177448 969895803 484939561 419045736 358809437 510884936 771233765 326685045 548760598 45399387 905246327 444434369 563003062 950869367 542358808 745854015 737785095 150800437 933519316 4775488 232340681 151818237 899394773 34856616 827209632 479655755 779881600 433745670 750004357 822904937 712695671 889698156 645317091 50151583 161260244 4126528 561036518 932494008 330811572 109797115 977893394 88574250 406747835 393412807 39443616 949106642 991783174 629745063 99907078 925302489 487036902 184764111 929637077 386431674 219620726 756846709 866087428 999502326 43108730 468608136 674923614 755804400 210822643 320240704 805955982 372082886 176883583 219508851 304576894 507695154 329305965 134986639 448785755 736053799 380915798 340745723 537676793 372698971 970490785 637583870 150517811 310044038 822347980 80154887 696475711 41968706 689517947 415079490 893987383 732626677 736203977 421427348 340947428 947026619 741668051 999419762 319109505 918551634 218928612 476202750 278763139 400750929 611189388 727548894 136804727 992105185 68294616 526997871 217320507 891301752 17098093 220354669 53862141 839446072 153025908 750337851 733931129 842543854 17933692 480434863 427686882 754137668 901862210 621150662 553680638 496046613 620570423 872790142 267114598 692015386 201509243 398394088 92766314 812698631 125942981 82087393 657320167 46753948 609085263 727157026 790572051 626183355 947511694 844434191 318145779 100537601 447288393 904593259 795597807 317738436 237544474 75801040 71876103 139406683 696951701 478073093 487969647 170038475 203379586 607600596 862053861 404888829 5994684 954820174 70103811 984454016 889423918 727423977 883724316 351025533 307097354 526812718 977208887 254609048 223763261 147871017 207663000 671051653 52464276 3260806 988790089 142525101 79061846 913182543 134448135 776013546 243771987 622417782 946052021 447151573 82534729 660622233 852040401 88529412 467958758 922144211 72983428 357382676 502084539 809224095 708408208 809181893 336036812 538133446 63790940 559800072 538520815 123970291 83368077 443501442 127231097 924674517 586026542 58809294 690373411 720474676 834822839 934145398 195408809 633391211 381296970 277943538 146529795 85853722 366472949 614488553 7997932 291972728 971871228 510082470 101196822 532795787 171780714 289749986 923445584 88088005 702066409 461966398 212058296 785434485 905467839 339289392 562625353 344010732 398098685 252998764 64485408 85437875 39660513 259894216 571345438 420957482 537837753 717875232 506811203 756827054 332363784 367325486 48799781 156751363 877407955 2512955 542063501 49188669 144779292 465509085 137276673 846845700 779991834 201851320 484796537 537976025 541140711 47421889 881986756 791755747 152937004 946472163 877193622 192597516 58882731 301055411 466071349 449236835 18930642 972882551 206063888 203810778 192724388 107380021 360562140 70132343 962409327 902625641 971837363 107188618 220651077 961630387 806550669 642910 15998059 143863557 391135286 557138769 43801798 273122042 201410868 49255153 72110556 78604489 241852669 130993286 232176251 707924017 432746473 251106892 533322920 638810360 454917669 726047307 598706732 667996161 648696001 561116058 423138153 473049715 520821027 643789229 287196454 179888048 496948490 303194512 176267956 888083776 712849632 220069753 13722169 914260499 269324906 85832724 845381339 363693926 69342362 77557589 71617942 354605186 181180833 457457213 993415545 636098501 36020872 444638629 156611013 537233224 5754686 579749165 10282939 379092065 76054745 149995744 411496464 573003235 305706607 587764419 313603362 18556238 807834172 179841882 932816737 929675429 118190957 630714427 293369354 40049670 708272016 217503647 394654855 889452848 527477212 240586752 378067700 563498083 685225380 534678713 100731306 543496417 114427877 963530596 922588481 42998974 966042691 186601296 616002208 271749297 774365715 782121921 142821887 434716238 961963802 75638623 364391666 80154758 558869401 510277371 120204428 119657768 727781017 514859282 9110615 107774580 755446033 239694667 671272662 293187764 626889731 624520320 836684181 593833959 440567267 611789013 636832932 259126310 798390309 105351491 530875606 572756023 887473411 673697492 7472260 849437212 601852466 224380277 782108322 13238219 734657647 902312749 132895986 314955015 269688382 142006601 422729595 877650767 234217619 946518608 170838530 861107349 423555279 7522710 307457659 864122546 471828075 944290591 123248855 270218383 49642081 506640812 695490757 937115492 32854656 555479368 639069055 487223473 779859644 273693728 500461691 367033642 28522828 633357677 534505008 298211210 627880629 957234602 28378328 862098247 756269562 199216857 575721947 179824840 59255919 883179605 896463737 531083993 679986547 872228943 653818727 729628628 231386107 349309483 519260471 264240762 904788850 10845877 751464234 537164845 284539605 104442277 756714838 313062432 737799953 291219845 463789993 365680581 100970799 492168320 80295179 857240360 691385177 508533477 889581551 603157447 244229433 786045288 134241439 924215980 510790582 640576517 506360959 742176688 989885999 25621429 6417449 747191200 888983657 610398035 136872396 26039613 714840311 893587233 339102045 305156615 37323429 802892037 670837195 138294227 147576709 603648725 848050938 838961885 112182201 590148841 294635683 356411633 228710480 281393473 133143964 739501061 921969989 639504922 481677749 764372339 517642702 340611549 364079890 406626359 803525935 500952285 432665971 370882597 247055869 624284367 676039211 136895649 279692756 199392757 127706228 427269464 803041481 975757165 118747700 915223681 418422357 413383382 124151666 647132836 694776854 257295629 386633897 616746842 896800551 720827997 233635532 266959604 61439545 597715421 673585962 717481832 98667705 958768285 88364428 198239925 583052651 764403639 335135573 862745406 963796395 462841800 142531221 619354228 291115317 261278920 387094260 709537673 674662301 511245925 209186861 369439154 621057906 595820757 838702347 370374808 169165105 72337878 637334411 83121001 670053298 163436725 800602832 621237354 122205009 888967260 671993630 557774011 505887250 7129203 273035769 322199996 322487354 415566989 941554223 466119022 676845909 181164835 28173047 351508209 692410759 237359907 573463715 165985016 833180663 412166061 536359823 2345767 337020291 173694234 85466767 7073588 337130958 738585951 480827294 311852318 480069562 5337275 869626328 985956811 12466477 142662096 160673158 187470183 558229085 954743733 653589204 87591345 135908567 681762250 439099553 680835677 919122156 12563267 846820693 604819170 277245680 383180515 459681288 614265970 409391100 397664407 473855909 746522057 136250357 807199554 58374374 468836270 812536829 780517054 307309432 677519657 923179149 467982589 864989839 333924585 275242673 371095395 421515929 411151239 905373996 713131834 91986916 677012504 578211452 791323960 134348025 855457131 27020826 594029313 322239452 436411926 844210071 648611713 35450334 832976779 455811266 93824708 301813048 120864446 726858113 609122479 798384103 502553613 929621419 515890293 836478198 204864092 886985687 110510478 468531682 644876035 823642311 413034949 321888538 254370115 204358908 456236562 109827245 231379734 902782226 284583049 667791659 746992296 933194761 703241992 432485426 241522378 649583051 734298473 362386824 228957515 195937303 13287278 731511128 125558722 529177570 420505677 182939165 268679609 531016154 651470846 913555643 207174817 64505795 87960532 461544931 121381054 544197093 423888527 205277139 299495671 560987927 873068797 46487966 346699039 428827141 331489744 588221417 930926543 65788216 803124592 159884058 114241871 816411869 891395185 92316944 345589438 164417213 127772460 614269046 695433366 779243305 380341040 755124534 696265451 468301571 69185816 670162857 12498664 493074343 875439995 164510686 54062269 601025144 63515003 253277660 29852284 395004746 841499076 813295178 313309314 497140019 973179235 427551184 313551887 717090771 372384479 511657676 881507983 500156938 125926722 429457701 131916594 358784113 37098586 828182045 827085684 106284402 350861253 692100699 599358744 226301247 856611384 505937364 827326390 920126386 759215023 709695025 315131132 453230450 375506555 628440445 950370468 201202141 908507980 116438706 918292912 280892458 628096382 652317246 781049395 606539455 934291298 912965988 965323567 971389884 593664384 644925602 77674285 944525636 337026300 529549380 23343235 46154035 35486743 703185976 966280421 647218118 265397353 133927904 952964919 640903907 762368348 755851739 842106047 523392679 872290444 612915310 804285136 352903177 117748908 437850882 811958983 52040205 203333221 629798902 23430088 649513957 274724503 953620724 446555944 464267155 483170103 469899178 510421189 371173198 25601506 476701609 870907667 290998858 610629512 823872585 931902764 225514211 432240675 774008810 748906889 157047471 239440472 405708376 509950647 357189379 696075609 174425982 409229583 899408830 804224883 285176023 401439138 78949385 91313098 847995081 395732891 574483201 170410611 906154080 798172750 196012116 235372040 669080416 487010973 846001552 345469352 418913736 924032114 777710027 45438897 525455355 934757497 284879368 931163730 297224495 642068746 479755691 471650476 903814681 231680872 128391710 41507055 633120009 59857447 132820152 481115089 455590337 707303352 651525699 361744416 357992453 847537814 597116456 27072868 187065138 295634359 225058572 605978873 72182824 855284950 503934122 597638178 642558798 788813489 381318260 939783292 283398587 861073950 263950120 39729619 92754821 392341829 81236673 725874829 452199275 214056824 59506269 907789612 921360176 563548320 122050379 131868980 263602485 571683186 11458200 450667623 867317544 236516771 56646495 939500368 91801720 413096968 389654897 586876869 54426809 770973156 379176512 337825395 632047105 643126631 377555013 577318277 887984812 458791685 155709457 192700438 672848508 215215726 100490049 446725035 778764045 75056780 578594015 42366529 646739965 590052214 345550503 366573861 679085336 254713350 158590580 623403407 667810317 548245476 210280275 722237125 171734984 589456786 60062519 803782088 85099769 290133883 233616717 973084580 601441919 389326173 18301369 126806779 604541898 118791418 573531813 235822294 46364549 4642179 130705175 545620865 447210744 476255677 912194725 126296079 730969026 923301656 749699485 251295695 324063484 812496111 973532819 495798467 254469249 886111690 152096906 339569017 28761924 385713622 165169948 630203843 775039795 183471316 757010621 232098044 154779085 183058785 467920338 53659985 187700964 451141864 599280850 634911707 927397540 363991926 613724138 510882918 287293582 215939974 762178612 611357065 28436085 588227782 107155531 282905333 474339471 111768788 474990701 503101395 497482410 640160648 133305237 272522204 676148315 742832209 504620247 830927400 925890993 825056936 884587384 113591956 276198799 336384585 601020015 56112691 700376511 67260504 419511960 987670092 283200477 34206923 451543508 311636561 622434704 411215390 447058245 96774175 522984177 922048945 452391921 20466586 414725944 438213509 145505141 90874259 33562069 502641740 774318010 959453061 327698675 511421745 925561369 456413826 847806330 379097735 512526516 548182840 446358238 932038475 388369283 729558714 966245397 692429142 41195275 441196452 103644531 340769871 390486978 479145059 262818816 842878898 352127997 677544759 133608758 350149489 620935369 167170826 852791228 395253378 126623887 33006255 906675123 904701607 489420080 606997804 283799341 1946595 7696995 730157578 786501421 396066277 312232643 605263169 88495418 205944269 46459620 44656300 546714140 289462950 376317710 809532955 132341847 580962058 339594065 118466957 931111547 960529434 138154134 783902774 208299163 117294372 816909028 967490637 21995978 158845459 574488440 158311670 13308405 582185434 888469247 799809825 830768062 53218242 257589345 771779831 259162510 156565317 668952482 805876649 446028266 45270192 467925955 430886464 478748601 807520020 401869772 409860147 620565805 540023906 46279273 681381319 657318277 715704652 648871956 679314255 874550111 75876747 837625924 887858515 510578533 578611523 540184692 341346594 631829764 797774036 113126425 890992273 806855704 634595258 549385274 105400321 532381801 17311228 536286785 11130402 677347599 938156556 273506900 150429755 330696813 319786172 831811074 988015090 35490824 333199381 519845696 762557286 409076127 209987971 650415800 919654659 788599493 43116843 113517605 272945608 840890879 79160381 16454233 500262934 713755638 565839506 605663255 98653791 435667085 141950039 109784192 113014684 932622946 383291091 263444438 115836111 555593615 95255511 103851200 443600790 280971243 623696895 206158075 690047370 833684865 709090226 462218380 474800710 752207069 428252336 600262669 445614299 507412716 616716901 945877232 73684706 35072758 551540486 172338496 470739843 546006876 134639039 436270878 331146174 517930129 699715315 446982284 73523743 647487178 403349835 369640884 928458420 27046729 575798958 471022141 713247945 137405536 785756873 40565006 889612604 214009208 640827675 335226902 573938276 110060927 133620485 647622981 145133685 685160971 672477828 468389879 83684198 807116866 904660756 267346723 177563346 456892422 714329006 103603441 956895951 117678840 473244324 737870723 997241920 49043282 61409215 563006217 38965169 847166087 456087574 928577772 61175295 96915248 116321025 487629922 59492527 249941509 135252902 57142563 935102479 660247081 378048793 871303029 467363946 135225900 138649751 644927291 592118321 705495109 748530731 401530624 675690300 74291407 139401346 525448572 123334688 200810560 88454788 14816208 47976647 397058713 943393979 961668293 346490313 59715003 301814566 405982839 309656511 289583819 315641753 97275342 949830899 693690545 968578370 269711196 828916444 959744472 914638486 273551116 665239580 515685569 675081739 193446232 589976975 814483084 718894803 565828014 867809996 659865942 580644221 768302994 56924654 376554551 582487638 403414966 436269553 884302203 661914156 598442415 173886021 977555908 695717756 123716919 671246452 516812477 245944466 352679247 329073301 13099303 626230363 994312880 528784871 301312101 40275463 971278197 968311537 759170265 389622562 836121532 419036206 970266782 456940877 328477212 199337684 39428514 731892177 635607236 923730716 246322685 86566003 950133088 223878592 782283758 926366358 747641396 151612587 172310823 100320642 480685887 185410125 726551004 327515118 566711348 880379457 367790581 537989544 848690993 126960845 927612106 537328876 398513403 750395239 994269752 726990614 949732923 886214617 311399142 437856510 662461684 557721826 524422512 612594771 634116770 159222622 391477480 381758165 163351560 563788302 334595158 644037446 601714778 61146162 824068915 168426125 794041970 44375847 558932021 495249314 23853044 339060478 32578189 422366446 89455716 879364292 1873411 891704990 618095260 165788904 182077852 280556943 723510730 559016715 745668065 210143851 718239336 137145544 591902015 881590895 553450197 926497172 378144692 155164974 840159685 54729959 176107451 486718006 99105805 735039471 981967319 122958848 74099948 867061859 545325293 16072015 598942502 399715055 760293357 217037761 565503959 942371208 350111055 141531040 353904274 95779119 351674890 72143610 85441014 943576904 806250856 638891210 722590427 36911900 794056184 415266464 91641858 970163634 901984469 190747662 557719456 736468140 313706510 631819403 603529998 711548154 500407769 54988852 111263209 260701125 272026612 676767167 55588684 622137667 818298206 409492958 570433137 22489447 334152919 655874151 966066350 992920126 294765360 541173128 29832025 941337895 808955943 973990234 764017880 563456764 17254248 321737335 299924903 330960757 806073089 755971252 42508910 306480858 810960103 6288470 419698334 82986715 535571988 475287018 557640733 206386545 737296327 128073869 228875991 71449245 636464371 47458692 916885722 931229731 588631820 799234099 725083977 250104114 773224332 489101857 813560877 790478579 663355543 113485779 973955687 469428632 721973383 868980949 628425841 532933485 875269418 48124174 468436551 263357758 375927543 878593635 469744302 113223869 859183856 698620293 37189465 495648226 746078984 954075187 279394308 187227155 605825637 4478285 437331269 231566320 346096493 250892145 22044899 9452035 216894276 848516937 331397018 938867658 717497885 959822858 324317494 445283655 860463384 645270397 708641412 236390926 523864031 30902065 202131147 235564238 729522357 239320611 731212464 475601341 45912149 863123123 662828495 651737785 720117759 100159763 883304105 66214251 203568260 757865355 928182638 272978887 458898643 112096007 64362896 28912880 924435217 388680389 474196534 784898600 33950785 35354297 873805877 410331168 66256361 75937023 645895405 795778718 167773986 229624220 123896410 213686134 92747343 639241256 717940271 665381453 591917371 453760727 584112056 795485630 64142433 364811045 68464516 523041075 476907051 132827411 551953954 253858619 374024151 26150487 38757218 260491288 914021135 765079447 523338807 980277496 841016469 21750563 628572565 8790454 251374783 604985326 74992940 196638477 244226581 792933210 862019929 836143951 99210288 298648336 484145932 163352720 663459380 405126799 686393794 140366431 390470561 238347748 246741401 617011064 117014586 138014971 877502351 31035721 903094417 253357509 863829568 596627237 275108071 344918484 457934043 526482853 949903809 532926982 575637681 46646741 178376543 290173962 735307044 277586830 588822297 71969327 440939549 252281677 477096126 127333342 245164459 720083038 218197441 491905859 337094101 187728379 629920829 67112803 71280451 385531597 320470311 935110018 982158834 595578382 132544853 440092876 974577586 934965013 825536209 550215267 981611753 3912751 840389228 569435148 134015932 281727876 641404475 427471832 534009552 118500600 407321525 631690362 691099989 625518966 123596221 28194090 813247344 606033401 947823244 884527794 991564998 120809907 672154163 826240183 716388288 657215367 118849410 543482225 592180379 944385618 93697491 426308483 800814720 786603070 995743631 934830651 68330946 489664457 214818834 454856849 460681408 622140358 86547211 151781396 100175675 62659783 32491837 913423018 521209535 980315081 650467163 365290884 101124987 175137677 44047418 670029626 832353043 162896827 66028202 277049773 107282444 12242045 555874608 908097163 798845114 404134590 695444165 719692411 893799046 910262998 27065612 354480453 384919708 966129174 358778200 485095382 881305308 391270037 251034752 255031194 224101469 901501914 620322078 177742807 929155943 664369495 700288784 614025337 827266322 766316985 891075110 787065117 778559029 299466069 547678632 429920495 703600658 95639148 2129257 597399703 5902146 29194868 804396507 243338205 995324041 163174706 728433586 729145700 406961094 979468337 984176894 631062562 733486603 457015323 661321720 662642545 121384817 361610503 129184233 801167490 127927488 20259342 440748959 759002868 172241762 988427590 188923362 875842419 84066737 191052619 325758473 942485234 72763838 130154979 185823438 68087879 145846037 914257024 649749930 552807130 746241712 633926823 36386044 479728314 90942145 697707763 994887210 64843314 59318266 124071443 718527155 39762105 996847136 11792465 651281324 169088898 220054 840204686 44931316 84286791 883773656 223206141 879288376 956537493 353361119 65111814 877141723 499207155 831885189 526891653 52014285 430643252 13334827 88400328 910371566 956793324 638624442 757775127 874152989 550459059 881846569 445196495 442737515 731210057 456988960 94018839 900298954 457209013 786739876 797746621 394012155 670513531 20952761 125816883 479567375 226830232 43445048 356709098 578553738 875330236 736117102 483084374 158489839 749451928 424001053 68861404 558761603 62625495 679152883 432914591 613084553 413515803 878111086 55822068 144725859 187616397 2357258 897541164 644825409 789097133 547804137 891353916 312127015 421273249 17170798 791694389 648103480 60615845 919838 79173570 788462432 737036939 562257943 946952270 339005219 986258996 868330026 897766821 48884490 547482908 183197764 514485394 960998710 913825201 422823813 958240921 101441597 277697422 855782084 598783357 66794554 256102572 490137272 231437920 677375821 359824421 875648661 177995652 420440265 876568498 257169221 61419048 466121789 819427164 8371318 657643359 805686159 876701343 407926531 707087000 276700602 591124294 74088745 90215663 357465846 349428910 48456583 458907442 627126331 756755019 57690799 546437237 12857590 400344422 777875156 542749762 760168843 506040168 720745414 33125459 235125018 977914634 94544507 701246806 797341797 102915824 211406516 455544307 832133518 619333046 15147658 961350471 62973692 89236403 51566133 420439537 291181664 952539068 879346979 918307994 561810438 789554129 464745230 427184379 42414902 95136738 969934141 655100096 601176905 543195906 688225555 836301922 521110539 635286413 390065079 170968688 590718588 601471594 479029346 275368457 73320992 494177004 236718927 136294683 435929758 140801411 556734219 727111421 945856830 288597549 497935766 360183619 78151677 962680996 787367998 973082931 910334085 609818490 628183026 364027341 5530747 168924932 52845615 526641285 804211344 442910693 550126324 247446283 896898639 29155670 522814739 970219630 375849025 759533665 106514312 811778782 752851428 663248530 391406554 698708257 951846079 889342319 58891876 882514107 704539666 698776225 708113389 467390102 161111066 188812767 831417443 166641812 357737698 884263057 545799448 14465394 179690101 95925772 261911676 76588739 125081441 784726415 46808368 353446817 396776431 5839031 17741950 2144210 521603913 409148503 700852467 325966343 151007173 612260694 60996801 708063191 163553270 769110190 175453292 177180687 957922956 6870734 343822498 168177005 743650142 889621945 182642398 923340243 838064068 297070426 999928981 815661860 81796840 899253701 169108676 331089622 757609083 186850625 333233832 279212995 448515479 886602650 605179337 599522652 351379695 666176138 160102194 514932964 287802679 335555485 692113650 245725634 194942571 888452499 413902638 938592712 630590795 449061388 714449306 468654863 746131813 566894639 136833074 680445004 318664691 305941750 11534625 76273773 345308726 197284808 208003120 793824205 83887457 813182456 245863208 287783503 331874945 405965401 802716466 619677623 741520885 347346467 717919608 788979807 88315317 131822246 580088871 718906112 433399985 294538176 40077326 179531797 861432814 176910399 859976800 32613856 482852148 724027776 108887629 828160874 773828936 316890748 474501430 710232744 982589555 720364637 998016247 166980852 126330037 653249064 786658474 720367273 595531 357094434 509347080 88910847 341433031 89435950 660333310 774833015 236490477 700410635 954364811 950439643 877321034 666857962 983053498 212689533 243402089 91941126 40850406 17231024 261348225 367868187 579980120 96454132 88232823 577996366 263434983 67079211 83761781 50093456 787446484 84357311 259704241 149309915 25784510 601137271 91262216 538634171 375970285 327752692 239044806 182851447 130708686 116365839 702225760 113762184 181571723 945627849 58219661 74938481 815375224 172084238 442806667 247871695 268538369 531039490 825868060 531973351 598118700 909629841 434583158 238081535 846503503 694287399 387391449 724804364 295424669 478653664 115954887 523911306 806406356 354999692 706762752 937115041 323881882 261504864 903393576 505453604 59649064 961613237 580392084 875024287 133697474 23198751 122895982 254752194 406754592 801280393 786725544 857389643 563426585 221308701 95471178 262446440 915596099 482862626 839767155 63537120 961516290 955722041 587448425 620438997 163238084 146727528 410070389 487119965 408232391 165980317 845089921 467881454 127593553 277998356 195422093 113807378 153713458 170834426 221075923 560468049 824631170 7801466 270374044 240574107 81626518 365845221 503020546 997222617 701224198 195304052 913276088 515256839 151026093 353240864 135695835 314264176 499968391 398282576 653900493 760717134 564262892 498990413 81114939 544372796 776988768 276537031 510696525 930702226 299887808 731772447 343686626 124518978 592090264 614060669 365093084 673716781 832422241 720629981 523455749 533646439 915934032 436731836 48903277 66960124 789972699 37115464 233740652 142457442 287914391 887641144 903174575 704693634 239147908 984289513 101582781 868653027 113342896 612279305 651871604 413230703 196568103 995558230 390266032 788658366 462135250 755359115 314891498 147073843 328505447 838347247 680720281 244439479 127595434 582139909 163915954 917568133 471771724 250172957 912541926 612202466 137814100 668232852 316896099 229478359 505038716 418478879 98131386 618381611 883274535 602519341 884128666 79842637 450593922 274394697 721017354 912729172 882270164 35908852 59803014 210775610 726772450 593039646 307731440 854367883 27695906 471647394 624452367 351983982 721820350 536994292 964186447 712150802 57743495 133598898 794145512 562782211 552077776 744793249 33680173 287868663 347312590 917808838 220227651 797906511 44719887 941245005 563152034 926990050 829670208 475471399 137765659 408959009 921027396 298013451 263326891 948723302 769660844 887779258 153223635 343997545 277289901 117410081 908664698 335033396 251008978 702810210 897815606 655603106 300119810 931495778 943471768 647432399 701820968 163699418 297855262 746540854 957460774 713523647 673530903 639647333 41511398 663812913 48606341 962538793 961826363 164449584 763778446 584003558 52228841 917002080 780517455 182035093 34412161 689182152 369584840 137937490 244508713 119916797 793540595 544628523 51412575 589528714 44577273 605749894 753228132 194948886 352290747 563205257 908472533 878338001 202852590 949983930 394667265 103975282 912522722 209009980 268424865 528817520 793013537 173170057 445819599 426047343 355205150 332748111 115229495 724789989 323201953 212254559 844706786 116742547 609399433 748635712 558787613 653976706 206901957 164532096 848925591 559192703 727737352 609914475 290047055 930589941 559898404 684714319 34565223 324937478 893724298 155506439 853754997 539254187 328676496 152090947 965301529 683881645 337355410 933047375 261187985 660557362 145301934 958411122 629816260 607217718 559563185 188603872 113710775 766465141 353135967 962636366 178174195 80873319 425067192 468221249 863979611 984965596 152935568 751061185 162419425 46659865 906567624 868690773 438430403 87760471 20781719 403731932 771642115 210653480 189295658 885346451 871210841 187113943 843757573 501027101 794331661 255837109 542147324 908042435 22302250 895283291 723195152 200476444 828672961 148262344 668697693 545168923 985744291 674149612 148746460 680067 573325828 907830435 869370839 11756231 995590905 742668909 268004514 619749371 953322389 457300171 505095821 824533229 644414114 201369745 178076681 438745774 457206854 720224005 199304560 332025455 468023647 922499712 532501898 149212959 70762055 53715942 546898233 909022697 727865553 695644692 909702763 153707733 455991478 779073601 165463963 451582382 374258861 433468476 71331752 327581249 890768646 428943925 4630830 387699111 482830021 35223862 826444884 940036874 755447866 25749444 124578680 75987864 800765507 657080578 77717174 724043913 563312871 624615407 633066609 143694776 172776450 395285723 297402508 628767928 26875675 462866470 80350309 401134535 748851297 4198413 728715784 492136294 285658689 585862965 879835405 768488709 621086826 558796640 561041935 229051044 437062435 685620614 305038907 237827941 195217543 382756081 961871853 758530414 7371487 447454813 902225189 32664288 842740535 52144048 661432215 869616209 515010517 594298876 123267096 116378165 451013640 851982879 608514458 736672328 290362195 488349862 357677388 911449020 47146502 771235674 140500063 336725288 309372640 298055322 574553229 504590182 680811402 388941433 115636947 540699240 688912598 870378487 573363527 384169484 922522534 87312094 106302045 290049402 681610969 229569140 406427566 132624608 81552018 14942024 721813287 224430564 355808237 79490674 135879583 255471090 703242700 128895998 592196378 12615339 426951319 19265958 369721872 107762720 408207390 485358819 500978311 97119987 208253657 926858189 333805823 130776191 14170282 440107867 420825592 695781250 669677006 827253158 680922209 603745375 694711533 402735495 828175938 50519769 334742521 964055520 305990859 37985220 92951517 898187236 903116910 372419187 917453193 272838781 332698258 178176934 610713951 833676568 127813273 818967608 613051109 461619095 949743798 627221390 901726961 223085741 175518992 423920318 902855250 856441200 27665692 597566782 111693047 855841629 500602903 298951919 672413500 806593761 189453490 617881369 557297348 92570399 990300555 327266892 217925531 175515165 357960177 828639482 9191732 485773449 647607089 474759192 799908895 449867238 101980582 554152207 525469330 130015925 978072524 428324580 838973476 5738215 878407713 950666522 714096195 379010615 102134792 239026047 38120727 291588281 709423767 447934426 384158679 552240673 775201317 602084210 727755837 133161494 283240043 589463921 471451294 930847131 64223112 123876541 233230720 18720045 678028747 758700049 1252321 656101271 39540980 840225797 514355837 917948693 643408670 80968384 149475659 745543462 172510782 40112738 37131742 881934548 488047163 273806773 434175220 115764832 875890982 14447409 101442677 11647376 603911329 572893970 942494506 668134440 696770510 28241577 539370837 227315609 639457977 540623157 883416879 678998957 380848953 250289067 449464001 24257623 183773802 451456011 622317436 356284583 491568748 659449177 238219130 979615911 933255949 524910702 95380742 661663282 539358110 196823418 673310657 143269438 622233739 468321514 663920229 171520601 349079442 203291065 398836209 988537419 743914222 134769439 520052727 977279526 385058505 969516727 854053500 568832307 273489089 476370935 925116889 765057837 988336464 15852371 744673747 774108764 540763072 692570840 288288398 80121181 889394257 961599054 75906970 364144347 282436920 739827198 535664947 631516361 795634615 934501155 472570131 392065188 69270593 992622857 369344713 306845450 814655935 75914565 875677756 88145024 552285499 653310996 853202860 393138314 521679718 450392958 167247078 62442789 142963797 455535475 995080321 884874405 269650880 923503642 101535103 404604151 515847192 637200050 36120512 311481806 571701204 361206994 703546993 493488149 353829851 925408057 800333598 21002137 1322621 528527705 109147160 406124472 34355052 814866371 799262785 556034770 117775680 966509862 470993910 113255828 274561688 318590583 998130232 396728920 242094224 99665335 801333070 757941415 589381736 689969933 921939572 13599291 51176927 478002916 507087439 257523129 403410973 307421036 278525265 257249945 835948740 387672425 663374416 870303792 55055147 462637201 278854913 172830827 281663414 749848822 286086654 408741454 68439404 136733238 805470373 163049980 88914924 606803442 920991394 678296659 149289727 695447318 691895949 200466653 173450233 198983388 457989781 429377557 358920775 736515045 686627502 47385867 976703821 350001917 917689658 31758968 665155469 49060922 204589794 946818883 798909743 490676447 208076688 867349147 627409684 13547060 30399126 716324607 472866853 803906871 247137617 622156579 351870540 939033566 822623231 525320773 138016953 133129363 954698329 349454079 722160760 493842182 396839945 698864580 843844099 167045954 583139899 361515919 216106875 787729692 160851153 15016618 130922491 368927840 734882116 610848526 382474899 617797593 179689485 855341752 274220815 426827101 330014682 626091355 365860666 5154265 3928479 356393970 138283627 958626807 705848049 860444386 304985341 102687993 411825318 1345791 122250299 994965216 362861709 338357173 635211260 523712862 353373790 618650102 892640701 88255905 229498627 127631952 558569849 409188111 982973703 832790664 836015212 165504736 458882018 54392229 170659000 462810496 263302551 308942627 273953654 969150599 21903364 578938994 924354943 286245033 580284784 46605241 133726601 943146493 237478766 768937860 319375706 590852555 240104313 212016406 531624812 469602939 339648357 90194660 731307402 175138411 775501675 419838965 340643147 86900044 474231193 511302146 549710539 737533743 672761124 676180545 559200693 694664488 107635890 336071988 980909520 687920674 235193580 114636120 483583518 472672345 736090331 802959223 916041252 976194643 867491980 300182415 298313934 59656689 242893426 29621335 234795099 18395101 301976651 427954597 105295144 776207843 939256743 507522035 366257938 464534218 183702579 777974982 11715057 291338468 114046969 992624577 831775493 201756901 959777048 167875362 526945597 548383731 970834584 442986848 377094725 690842916 743169262 527925010 750499604 986062688 410062696 985294702 856974140 712039346 265765651 962269283 340763541 57538745 322307669 707021478 522072962 506010247 337512811 533788019 649865067 304076132 378928947 481640559 505833032 191222346 649515921 32778628 739606076 472866856 328281828 969217153 16226123 923967441 497142162 766725726 762546480 907204858 604536780 619520619 471760555 870302430 434306254 812524095 927841174 756613922 372061924 449914135 115140521 709574735 983702153 765005587 13650866 215147451 99162497 372000249 406369797 601194769 257295228 145975872 74061625 585577055 967709376 90287747 362060848 317367890 709529825 124607327 77089099 314066604 596644298 548849653 36885385 30950551 361373748 964726558 640080824 733435671 267157044 607737696 295526757 103375549 225259634 309177622 318522999 324422131 681177870 724892795 925616899 938473098 723385019 852194875 376566504 691094394 794998974 738627351 8462283 357045150 715751030 85551381 671111753 312395327 486917386 707997137 195862229 848291133 525240046 688459404 434243155 792397089 296197100 729769912 895772637 521456733 891463885 214295636 698395215 425158107 939188430 476528466 216147556 515089800 181239692 592714059 58700546 976238665 183857762 67162828 185800166 899608791 5230561 856911918 64520469 344664298 417425406 112899049 45471782 942665451 801358452 479714936 587578892 97555551 62001199 483351528 471528636 953465084 550163515 22440202 231139542 341868297 498968667 447287097 856958096 680208359 40001155 915658641 508963375 76375268 835337821 694763541 828500410 693084733 404191810 893020878 37749030 821617216 5919926 83220811 616799018 659794730 415452098 56894261 609866632 477453297 540245789 81395267 283434732 90409303 103835469 514574273 284793951 455320487 961861369 141752047 135528845 854378875 57410687 644492220 783270495 745264859 191772112 611770904 438349591 595963921 357308134 328614972 270097488 215744411 411835782 886896506 875539140 827287880 943790766 337922124 157257528 336552906 271833742 293208611 279478561 228185562 807782883 564272511 683506049 622160603 558540909 819034893 329055829 468467948 316043464 112326323 213732806 507815575 576613579 504598749 103779496 786438064 833213720 226393335 2182474 97565854 113289840 730237966 924853733 909596958 68160089 934627612 98666215 192510182 227836222 230661127 420695744 888135456 794933638 104201792 362812410 205990898 775753036 691868238 674458845 91796500 656710913 888191651 452128426 85840843 245306751 408424273 872278906 78520470 634817608 726977731 176086323 600623799 309732048 953456407 362737108 230408488 888084018 313919675 422918670 968436591 544580801 843614413 856572046 192030790 800332556 71900807 398021688 576085591 763769045 72480532 520398442 272996309 813188534 825043220 211353503 58495284 85983844 83632408 137015754 720801451 663126490 165618428 173941602 825374890 119074835 389195061 55783377 859675204 703114735 331218398 680628147 247695536 27349162 389716544 439726325 827681717 461617351 837748012 256283660 77902747 762744896 629198453 350899055 575933429 454241672 562252557 486945065 540225516 498401316 476477170 113543318 14044157 642095597 140001271 839419046 613686783 529196332 747718775 325878339 232311066 931453524 6506485 332522953 958802686 248739380 772249278 639000754 710356730 462513641 747800765 788259476 77774888 376999218 139158530 653708317 683757241 553927438 140653381 76499108 904845105 469646902 190042426 918889262 111742498 330043696 610824659 577945633 859240027 211059785 756340323 944067445 142513309 615363159 276590397 953832346 864102538 901356026 445349451 574459268 216386019 45666568 215235095 294160906 422665785 206909977 947869222 106423025 760837414 941038954 35438485 518198871 263202207 225480910 289604484 227461057 408040957 900429142 805406689 119797336 964005279 414263363 63864780 959034939 29626521 192971528 765383636 893729058 94327554 63249438 320704677 310713572 108916005 535939772 604874477 531581789 742849748 405260051 490521166 356203513 198815356 525959650 874402383 462017563 603956911 16523218 689478619 11997867 916952360 347401659 131795202 733473990 761665021 48176333 692508928 643807893 241147861 310408915 390053302 335475414 373658352 710757979 498705337 482574357 99214102 103579813 14156145 694580201 361356215 357193662 50783713 412687923 735669663 777702448 874705485 339626573 794225665 416700455 204140792 563694376 616618465 335935993 149684717 230799837 384112326 842193644 874607729 625260186 5118910 264661030 813251951 378777262 827935360 311957287 861351618 927149461 268053451 728024114 474246013 481926018 85217776 377546078 894613940 673403790 7764877 621835776 13030363 801990541 38536230 69687506 218201269 507671046 405623498 367885985 738470882 642252175 62595981 613078610 120028712 67714890 730255991 933280662 446492151 558191351 97754300 160360120 337857163 365807751 888384234 812103176 847733768 826118361 42165605 594864059 499522150 49930481 216699834 365068864 851921021 107752415 434756369 922638641 615423460 692896219 143040978 206410693 335148393 205636958 819489302 455177105 125868199 402261644 240974118 572360350 960452994 338728418 732720469 150826509 704536168 473621054 815446036 404786287 299739414 857611640 999650345 651777916 907542120 68866530 16846779 611979492 29135296 304119500 534618133 644558755 997015718 677659110 850969447 184680462 735812419 522975100 492373918 861680617 925236743 733348036 286557318 738206089 72076453 19277787 741548949 629128972 345415192 556994984 33915258 645154606 267122975 886081954 149448873 174665094 807464835 18812003 786644585 836600130 322931502 173779069 333675236 172463571 703954530 37161034 209660385 439766948 560136133 702034302 153963917 337889227 435382337 440521234 928611667 359975141 312315372 670160615 989104112 657730564 79671950 875535721 155401521 346794924 614134026 304850393 373976369 421598860 323662395 13137306 110715341 646593897 186916374 444390576 671573819 890870904 481551609 881234203 183154203 41687741 583268505 337118119 232093320 871167193 777639353 13221338 231142334 89954724 683381953 72762797 600201639 615570254 948298518 755603159 962365178 562432543 60453551 188857898 836547755 384115946 201995203 947263095 883226194 388911577 391653671 554800012 132298832 873205279 288550567 167969386 767409372 871819071 505087505 852019043 595502615 135243209 865240380 826644948 77714284 401138684 899407745 677915923 16708938 700222614 286035433 831590467 115171508 346488984 20448364 951719262 583121281 222443567 898982357 466347474 463871495 143152379 873663837 596170326 868874009 162214403 764139711 488799732 886549825 121743567 340818774 482052440 109503127 58575506 161213739 187217411 459714189 913137835 717649685 476423126 613360448 3685117 160529944 728531956 202690452 180978308 532767569 785811732 255938226 284266277 104675557 719809720 427418655 978339394 168496397 148809016 140553796 932636107 637608747 879619973 906896026 978427521 214188764 16399152 37003026 375402502 56132914 349233566 141056689 773782598 825656692 754417136 777467715 986186635 335465443 980158166 19681294 868233012 618486250 275619519 5015640 723161806 995429238 432434295 701501199 16441986 581243310 694571347 949078093 71368408 426707671 708490470 49795928 640896434 724889621 939315305 16298935 781022535 141065223 9871975 407321484 966721914 764289111 37305550 805424900 952270905 17463716 677622546 673020268 488466317 953242064 678035908 211628122 801187654 110470202 765645673 817629639 544229863 312733371 619224083 615598270 739441041 180230904 517910550 380337474 905120525 309742206 249152760 538659411 450807428 259024735 945980894 270045693 875830197 983286444 927986945 828101101 853266511 605609490 353637721 194249179 411367905 31673628 405877300 65071910 994660181 24039324 735217901 391406395 336772694 206958335 7004664 76213734 387189239 377431565 309067559 144826115 539690123 558220319 683485525 990497550 669761405 481982770 113059595 545591601 317785565 41046539 226209053 23568427 499172380 579846773 217817605 763056636 464036752 476211257 828128546 458696932 500250580 415862798 850103326 837023274 622821132 709624342 913237007 10010370 939572258 74820918 154836484 479262380 633041236 690838360 322276282 155318992 25337482 287852228 700910592 343123046 181415118 779635996 219207825 680587497 211999121 437025429 296160484 676035872 913236685 124289029 134732804 266003617 392668178 837352481 103026890 15489310 399493174 868780248 25499679 191581784 943601165 32852515 670844163 429158752 723690874 845636796 584477743 749028355 133489023 137904686 944667753 314904140 917540682 163875577 848007988 129539802 453417357 144168472 805575673 219170394 120973852 792824828 485174010 513642030 482693661 588200899 381647691 734703186 309497498 259663721 926284969 253098663 292516235 449645484 682257414 868723461 295282279 119251509 470268167 281287654 257156194 414935919 596191793 174696875 431327847 296716133 156753028 884745204 440884604 962328701 103915597 414374807 607669880 589089606 928016836 942879892 29806856 162180878 677583078 339304353 421844599 456384398 444919367 714360833 906029881 127176781 435600645 53828512 98944641 905868812 335116165 356100834 173321082 931307957 530797709 604648929 80540441 687550736 489394132 521425044 502395788 445826080 935799851 962582020 34915685 716333038 905461911 917238892 878513916 435561340 109059596 152874866 891945738 553978963 867235698 650491970 533672095 155352695 704320481 632616735 61221506 39436645 988717568 234542587 823260954 372031628 839191515 903801394 59582364 181101998 277742790 414494503 626928077 66058992 229592874 514360113 782392029 135054785 284115356 513422296 423132476 393174952 666297161 167594565 947153914 386049211 818086535 480826008 541401905 374923367 113442742 455139762 414360012 954676661 689682348 90137317 326708289 381390215 993938710 238807004 415008564 271681499 505817858 41936641 337740490 735410732 408813105 972648871 722981868 692928461 338587518 146114343 86103412 4884679 166225260 885773677 243450241 836828146 219116036 637368497 211751512 185075129 92508258 478627875 139751789 634706957 568765191 318976429 16097171 562703901 557783432 283622087 686901751 63601290 178075079 24642241 651528373 586888183 849807463 374510240 132332995 188394980 373140934 70952758 45796010 391882545 956726434 141762602 228710690 28358821 779131098 292978554 213433949 871639355 771606428 353185738 358862664 340371619 672162166 227476186 755591871 82461950 511098272 442493621 998579591 689173350 319652213 650107963 128577885 21976027 877134554 260910879 210371007 102791839 184379989 108683368 494674384 141106422 250445970 723385073 21981595 29577067 16363626 235415543 753732774 640486406 588601280 112595437 980858024 113279798 340071622 588966246 48258099 851169894 31459866 46837689 392859595 203628431 549462003 521437479 225604457 426596556 782348358 288491815 529388394 966728346 397175183 24062777 960351119 647621152 599964202 982332713 677198218 468844179 70264608 283447343 109330584 658865887 396042779 942704959 624662036 588630753 384187556 672920134 292316998 268163774 719757822 685176592 471792204 121736176 206614071 549913012 548332731 841478780 838404827 930237477 660723477 235580009 806816605 473590947 883201160 259297158 308440012 412915729 728141337 378704619 696363072 689988272 37570505 944922202 485209583 514748893 533552954 869397138 187669026 825869951 137560911 759943200 363562895 461869466 881679375 570176965 11782478 282528458 264172096 702703656 212765934 924895572 938283664 19582538 398486518 674001175 131396048 706926529 939433255 859537384 85631147 488312678 402042007 975718004 433234880 739767941 342983248 819304185 461681431 530652273 497690488 451758693 143111824 861253382 913628159 24791199 283946698 777926988 307319656 548118793 333146995 372601941 473014364 123947010 244700830 724017233 797948184 376096877 283460114 589897790 88150612 221607612 78210468 490192619 49841967 363961699 82476911 392825214 183265883 544158341 923477487 680956370 995917034 66589310 394726103 762061544 943896860 678672800 392504883 103732867 226791592 725651877 476334807 552322307 849598886 721035637 276339540 500063421 97132513 559799653 89961210 185283125 781407264 20688029 527992095 831249231 384649727 610469005 76590796 567915610 154627346 68282 101388331 3060731 919173944 496114434 765122274 715587155 27303585 157627156 819320022 254095177 883279032 295654828 806417483 585394269 16690464 935273374 85457689 966339329 347589378 27935250 4138805 128996642 48623279 532130899 812762224 433273005 142599903 889353019 1188614 149743600 741937653 955093297 152804330 513627948 303724082 917926603 81731454 331027666 75553758 901051475 585122842 811349141 49222655 244056677 249259761 65913118 31846402 334717449 884768798 379435780 362652699 888907602 360948773 411275977 421038500 26227348 844548981 416154755 915580366 698253947 565898354 510034370 505863595 718702684 876178669 809587676 636629286 957910123 140615341 564699396 858961597 578254535 228564888 908184251 822311211 477824649 826613721 854157612 665058449 563898870 86109743 27711147 452806472 447058515 291503475 726361323 473285862 988568808 142516077 241382580 539339106 708414431 751416949 45202700 279633466 480111970 854790375 916262751 438022092 847922067 333478498 149500040 426176601 414559738 910200643 101004163 892384386 589330715 807678127 409959186 153229584 893787869 290186685 458552407 340846384 581690159 184913730 814132245 422775318 179946158 55514824 962114423 888360588 659448125 7317122 20510405 139560094 714623848 936773156 430098537 415062267 122768005 432114928 841238867 537327742 342315570 794759382 282228479 931646284 602437508 692187665 937392220 348741728 982374349 395944626 689588111 416580859 433374707 356236708 839356177 613320865 264267883 653986951 354197804 776232359 513820425 374708209 768308804 80960624 163997716 50923692 496022890 286765720 483038620 189778109 676609814 825354189 984537490 958838292 609516825 439491349 503542308 399425396 788233076 338433008 795370021 330337539 607530219 81261080 686574246 299402747 694581944 803358480 953389697 48779747 579590839 467210121 423487955 200415994 548170745 587485670 251339686 44193634 726767742 734378305 86488094 403377555 412248845 71025583 214732198 21765669 510516931 570790858 273707416 151266359 909223865 69077437 481603897 369270435 2854868 20694494 668673181 697436811 824052973 622062878 746216557 256160163 941789350 22220864 456576157 342476446 462222885 707915842 239186432 188990626 442294146 325674525 444884532 854542990 396700108 659616730 728825011 759733390 82923939 2532426 910999748 992147803 924126214 392603644 213934590 926981081 413298137 882607770 476934243 89867462 357186999 75667152 346027624 298976349 97888015 802603780 641452794 560110899 510519621 880639225 601617877 805330118 58830102 46502408 512389460 455530209 558635489 93730822 67779950 641559427 96263247 978779698 486223582 872905813 223899693 700158171 652403245 637197830 582765940 129337488 727065291 939952939 57520991 73092914 91445639 155409005 728213046 585414784 568036255 91249018 318570361 169654131 896579136 377400462 68672891 408968595 832930670 627308379 502699416 900710619 268867806 451479014 732006668 755091387 176901178 955906361 307765909 681820775 445620542 890531848 663674614 25202184 683001138 721195604 98295097 626963128 876604608 679024494 212377912 297157214 770273512 530948272 466811345 666852647 908348733 535484235 928337593 593795754 15308965 283553360 347022724 284176770 735032373 79029392 891784508 764449903 887452104 199550416 446270677 333072645 942598616 109945290 358274828 478116105 683657245 309086276 105079233 412778204 988110770 169973496 709935417 610900633 700921767 29263113 130269631 461786851 564747347 58607223 908098956 580056312 342160582 107638031 716749433 929709306 39183774 608533941 694159208 926635877 660600708 992946236 112224873 603199323 955407877 470499700 81315428 639065121 632102328 38911012 51843324 472729449 208884507 614295093 83630081 762322625 643558205 213899711 76625827 60821904 125023285 984724782 640878215 467183866 92362812 210143999 249409523 131546586 818677939 943568731 58182462 331794999 789031318 22923687 934994321 744439195 493423386 868826100 236020667 125525713 760253463 140380343 450771513 969137969 754675435 534401593 583976945 250749991 600817655 660602771 311571894 725840939 645327552 952450108 45541156 590206716 15110459 294950679 721753301 833788397 91035761 632452114 18099747 880067078 655375800 953094068 477022624 1315538 674436519 713043291 979357602 287206334 705939985 430129115 108860654 313131771 817047059 692837599 563881761 417864714 353440369 875453655 143705652 851284273 680420114 41763160 441490988 695530572 336713838 15760640 381835321 427749598 500729105 399935067 307816675 8621257 205545486 784839299 9936794 879982005 350398941 989294395 19704690 56338925 271939861 128565343 221987047 88986920 821402941 785868807 359367985 27359662 661322461 355589988 878643934 194258927 397353147 172651273 889789498 734066984 188411912 271624818 14332933 689141016 671559885 322149608 697762272 877105370 959505258 560215417 609603726 162420550 402026164 629308415 71275826 673966024 757873758 293262872 615469295 431793050 79131678 827353631 459152711 592970491 35459971 337796644 787229417 432813117 510447916 677018914 19396453 551376179 801160084 33729385 93033547 325236320 208395344 790795818 54858041 167900601 203527587 664461767 330321150 605553750 146286533 401596975 132036125 756676642 694859846 747505420 188469692 626507876 427375402 647622402 219478366 462835372 837935398 6707782 895648489 200899665 536243047 767561293 752275844 189919482 801290677 845309390 515155801 9686021 488621559 570013842 30102973 692149145 86991960 212940475 297702894 233278492 614537449 429739019 989955134 161913647 29760790 30941177 788421522 457136191 531079930 860416239 919971563 369015327 719640372 668136403 569914992 108399770 288214047 174707187 298319252 89504723 20016576 813475052 951707095 508638134 383488893 834326420 53303631 470480852 47266894 351006524 556275696 514320694 633261894 398747181 676234340 663022683 429688357 317172213 972675226 960768286 30104803 745163140 182299965 749745174 265815894 604731308 858144944 554029940 779438494 156464195 496051014 799455069 969939246 300274461 160609554 205944491 134600880 213913184 528941694 34384125 417436060 85217389 548704818 50697953 483964569 77455510 566236988 766169277 394627722 538912213 579453915 424732525 136591704 761753879 26994050 402407597 219001538 885138993 956437536 998440031 41603187 452488549 650411451 864058785 752763009 811021004 922519627 739880240 877450540 451461320 774264364 294886599 389195061 322969182 198100903 873159629 400424691 764337890 491845258 647568764 155766454 71299172 72301288 292358157 685569402 99295338 694765753 904570939 836950682 651203288 903010969 731070221 956208189 405938771 447645357 561487549 69476126 370164983 301367789 946926665 674142654 75632152 94329615 63337714 251117685 292430518 789013695 504058727 56768407 280858952 151627491 212534861 204674475 76445130 504893017 890243876 28256819 52175122 794814814 865207501 703378409 550342134 448794073 512102949 956280904 896439429 73590498 25757029 119120763 227474638 825200046 793263416 155623141 919529660 856601130 406740826 211960177 498131176 910799552 121244936 778990127 914943394 333779796 983664601 991388524 691189164 726424828 872161694 743364285 373755993 589885546 299259046 924098126 38679618 811361994 732895381 935119046 884952491 611168761 54239808 112427128 288885158 700019576 120566621 208414818 409137057 527307446 272891346 907268232 290623349 394136281 538774710 58083095 727916076 374955662 49471618 271621592 101380489 774149663 14985876 475136481 364035209 314244921 251750958 255231178 125606915 837162690 42866576 863075757 300847802 97106383 828019237 589732960 649642310 948585857 798147777 58779366 328409654 71039122 966047597 471549354 317691755 357338658 529632448 45607830 732294319 431620417 169745773 833674807 205770080 184731649 161327639 422321640 351492921 265594948 677552817 329616187 102757637 720419392 45208296 403605439 670042127 873227532 993338398 319684436 674329740 644002526 230980154 855255745 567557999 49544102 326805098 885249753 406882760 856437546 783373935 139177078 140574314 953119707 825368237 346344393 990367707 986695875 768666032 341860628 104807175 298735201 671476814 207564811 19154592 716685109 463686601 689196718 442428992 309541350 861397506 969275083 953543875 92377659 824530827 373618226 141921760 3852277 111384330 548804519 712806174 747274616 540497949 853380487 552910675 365866185 52241232 543278381 205078411 820907263 737655360 309885585 119642463 261648526 369966748 991313407 978333634 833653348 533026476 273278978 143194698 394423981 95070412 949254924 339317991 919601239 175389501 481239751 775969867 286773831 882560621 488776040 34048446 423058569 194672878 439475472 641441105 246914109 982753853 846519516 67821372 572925564 8921452 39980186 834574089 378888199 883809944 665424075 65057899 416836420 938703052 208252596 663776752 33773463 10023871 3094743 805891053 185413372 336850845 434377271 472187202 219411465 923153310 358751999 494986386 117826188 798227471 136427490 217256648 633497675 835463357 137594371 58939590 844384809 30090909 893513679 75789359 913900852 558937753 140847257 183253623 350157156 201616204 847030375 236446970 211640075 850125117 894854375 397053446 39492313 329231645 869240647 258903777 104901307 80508997 753890162 75243846 731252819 742834004 292500493 217266845 578297360 430094864 276206435 275198520 460185772 169720113 203504231 226602975 581174217 344351487 409856598 931331372 545967691 256886972 20294693 757607765 959528440 915149067 7177562 999020752 96897064 876418208 110440880 54314722 809443556 864331042 129558567 540696375 459681397 274575411 757963219 37978756 704670274 34169653 165693628 17372397 56406117 369197858 243975372 637580333 566065696 653831969 421428056 112033386 763235292 294239101 722157502 722763731 61904519 729335063 574300834 158801582 458269622 684741713 213116303 120229530 401589106 195191221 660925904 861270502 469766632 271405474 751765610 26953257 158091479 917459237 44325654 67013947 139173446 140817377 704594280 705239141 794649345 978538687 669788879 410400988 272777787 244462732 133164718 334682306 826314147 559981903 346000239 137100120 244723615 559116542 257329649 646312721 754307762 918255552 360099574 76590745 42177378 111865183 103544002 52785208 881840771 147869655 119799154 21014216 288687031 824393433 578769709 935852727 655448472 101074939 346253714 928226258 198054022 331934783 115424915 24368168 891916685 461425154 161468288 989156651 873058047 418797936 487985723 479882160 189569840 848085297 556472905 84263569 959950479 660016906 137048776 694307602 807886560 256847929 567838169 949089942 81241362 146607877 884942668 589206185 100199167 83712733 369948794 298253189 268163867 485373709 175137708 12596903 799315214 336605995 1753553 672373260 607920283 489739276 4771771 797490122 190340924 561244675 881753690 2807754 221261580 18802465 697115355 881664491 128166745 264953524 830754432 61924458 264077752 568213451 651130642 216793271 504442535 21079436 515046459 772606401 358969496 690184166 785203303 158284709 879306513 786956856 683174320 487226795 129212483 687946090 137233268 319553406 249190765 871503309 322361159 322968696 742822125 19476514 204633187 870988869 136946389 887903970 932913327 253540492 308633773 584043968 470333762 813076307 457639755 985380220 585682708 816609250 528080738 223402362 974893958 259903602 10359217 510584629 747130396 992088051 198530719 736880015 164157808 300237835 608383323 486518967 623206530 203721799 358511832 827839716 74710667 347974572 568260038 7623993 601515063 876893810 444184313 71848825 689970116 901824067 909745396 128169175 570949669 290342485 351571537 398359978 550246086 214447105 908944607 149892833 59051508 107475325 886772847 223209315 260229511 347672521 709728281 883436040 551394319 920756464 563792108 626104986 268731035 132052145 486245330 870246098 8945954 782945994 794611274 551432421 537286413 704356669 532117948 108236081 994699154 883689484 506596058 397461591 950652940 268057016 547354424 9704447 228048692 434127270 232913762 488278202 781799791 795158394 371714242 185710461 715914858 935506349 811815446 837162244 920074845 150577128 559924693 781537150 933523121 354535966 185485922 323325885 911408987 717603869 431561965 758624492 453809704 790674375 156086082 404462644 58731390 703440505 266683442 286780082 990084127 499597203 775058283 624400269 147271949 999288876 810110729 863186806 787311576 474442527 552865401 707386420 625019654 112790094 341439921 411059126 319842411 526925843 734385011 231251397 244529711 18463327 989875888 698339415 809137701 998478322 955318410 720385443 554435178 222001851 7165524 544519304 574115406 634740158 21435924 721387354 486545386 831546653 437090511 273856961 305989179 989955911 833759733 783525184 102746004 175199653 47100661 275104767 702125495 781485671 506356163 799171558 652465350 348748403 350027324 314119402 199743076 305345733 34504844 754178253 379863935 894186719 151213909 953979340 381443229 172649832 675366693 867988614 4196484 112457203 141845574 162702014 954929466 828121658 946227197 910191821 3321311 993327858 185296587 557963157 627329880 544169102 209651066 279795229 892917504 559678389 593914631 92660579 865024121 480935826 699355183 97404408 375122545 850569091 51383747 756565773 23218923 579266792 477070738 27415406 544240346 471432663 42633772 499169811 299554321 988860968 261877984 155391983 982188825 447174570 565871491 462035057 991343671 775522557 741830285 736777526 335200945 188261267 681954456 52741418 669197093 233825991 150145825 896835989 84395081 54045923 505918113 107614003 633312714 982988850 987545761 177553060 454421512 30179532 529239222 606492184 871556851 791117205 761884166 706262028 90808127 180272009 168297084 82151797 955794565 762643720 671445675 143511861 950904987 205916482 196253278 472618431 439742472 198915454 221970771 376653905 252961377 727888883 336784259 886274090 710877732 176846371 63827149 17815595 59542254 445582723 624307779 931099105 236699927 238708296 637361132 327508053 418980304 658174567 262176202 227291220 420818286 786138228 370803081 224239624 992054709 567056358 549374406 284313533 765971812 771345176 660967437 18933188 499234058 997751695 757723629 62628141 27114418 674067130 80443736 86656671 119649852 557267866 17755775 208866130 648492513 507633258 536374183 67472817 165807824 651066736 147280388 439142462 437204963 518083468 663382085 281776023 85139826 65272843 418605907 703627989 836618018 79573343 575077528 188368428 929841390 185317508 250996568 956955807 859384637 183956655 43612477 979034488 593740872 913884604 40416970 242233385 421517861 576791152 162222553 439842037 80374239 309502940 878984498 517579201 827586408 394882934 651871575 765242585 460155776 70477482 321386925 296773794 2567176 748980804 485142221 784924917 934298311 588655140 594397075 793682948 772611795 490525904 625233787 218869018 404410507 665650756 461102402 678444719 94958259 475841306 118286755 175332497 785344246 997271252 545428049 465447005 244670538 197299624 83205941 704826313 120293457 257109217 1600106 122860632 6090020 339258678 907785549 940388330 927913818 354698975 586587629 553041964 845224878 64337768 771910981 102151736 582504875 85529735 780596455 677463134 561371040 898883209 705311982 199231637 748670813 250740031 517194993 993341350 300556006 600400933 550684014 420849462 857510149 404800472 543710093 716116520 744059149 304011993 509021202 524489318 658710968 95608830 930047633 356452197 12462949 554474966 458603933 594967824 640004700 239200387 124947309 53892091 990599947 830259290 105640080 591787111 933515672 622835072 437644812 234071677 75752357 988328826 654921138 933262505 393129297 51147583 501895377 989704797 207675927 10916578 366710467 866386894 959041759 296758099 75355443 971504708 851233064 533959375 418988883 343754115 773159761 396452543 250162558 616276059 79228184 355802637 208063170 12743856 978637708 645707981 99331884 54390064 486553158 754253022 840168921 879682454 657916956 342064297 721903603 865592882 205497226 88614069 584496128 164538984 237888519 659851570 988560043 89121583 193810944 260065277 285392049 819487056 656517819 535554606 435763114 735746003 891357242 496342635 748489858 722511302 142050616 847821741 776901365 481120125 454591114 469586637 213318931 112508069 811650933 935222533 830617303 17148158 23836601 415113430 34203494 114241471 74964999 22763536 55879405 121292294 135345165 341271454 940779349 791862983 729342411 229058814 527608985 473216005 725401449 128615194 195727306 719968416 828953287 825145022 53604892 136060752 294731659 266923822 101085173 958898943 202146354 931702475 828563453 78499306 199332256 862766946 192740777 126813606 738046833 248620181 248105899 873391997 442407986 41401599 517771332 171750397 122976764 45380316 644966401 848378212 26511862 693210058 420862979 855465148 518355079 474467871 991525899 665603089 741391692 92611071 624502032 796054398 876829897 305581836 874553703 76162152 20865133 919810831 202975757 758911965 20947364 303598007 484820314 463355349 344999605 2591645 635105745 467976369 900488312 132588497 168870932 779516525 825798554 442250263 487498024 196669985 916718133 331540275 862273073 510626176 276667697 339291456 159196925 153497594 644873291 33750628 82176097 665738423 806077810 285151854 277166740 827025173 588749860 614503405 290380522 786265817 469611401 778002618 106758537 222616064 910591115 275629468 2132589 588906020 717879730 489630612 638092356 487114214 821170886 352881781 850256742 97838583 692173236 9453666 103852528 189562879 895720645 186028624 707817653 701798455 323696829 984984392 381339979 912446689 452004148 671720500 551228857 921615548 302239470 657987393 144231612 65346936 933616860 146364200 654252955 504012942 488511163 144861663 843643507 162198401 497743443 693900248 112553335 42433030 555870266 68922214 231995908 451590910 254950837 939813561 5905716 578647666 777314304 387245695 343610706 81834804 911482546 894839562 3450351 213722015 405343306 198314 279068950 191476517 146562513 785838257 695489458 487590028 930699919 391649317 502304780 428443361 85549564 614858114 470876390 493936181 683780327 555388650 945527091 791247515 347718562 803949158 222411532 125032865 43711204 566022237 59384020 955193750 313378150 62834371 21432116 718721455 63032684 300501066 910197972 62111549 86339322 458203781 402217928 869555592 849853097 904522707 150515304 787919013 371897172 621391693 134371545 55677498 29296694 79898635 699441364 377015255 736364145 921852896 354564472 780075348 340391484 413948491 735269097 653769634 476782861 756701213 225007440 392331897 909718630 987721763 454443445 848574303 298441896 856661372 718129894 811344 613700430 868645197 788730356 985597601 342553241 923101901 893791450 371849935 855516887 593232813 748865189 444397383 367602060 103429660 224472731 707993544 369894503 812258179 214279529 846677363 421475743 439286968 91525611 331194372 279525083 545969055 32285026 577966978 255146778 750414919 578778321 868847207 471576467 220025029 706961159 666646060 143126929 600752608 38495994 851160167 46501773 639877534 148073902 414103832 595823546 372546632 122097375 965718048 37321162 188893255 664911762 458796905 628180223 756437373 789991276 907705305 154922779 822276302 338188634 262585909 425207572 916966954 131433115 749300391 136991982 690910626 415946450 132635262 144179585 306958795 836311781 190681357 799352680 984385682 457301541 247692577 209448665 431915267 65926976 246769826 620808522 730838738 705566730 101505096 339792462 348074358 9210400 347231592 22867011 199915385 609817500 448074582 116882338 593766967 49891324 106390672 284677592 465837773 239025933 428857176 625312919 75337713 472054885 424665599 912239746 929356425 672358175 121688410 361271691 738285151 368458236 982080212 321640240 74024965 83585307 513949053 274615674 945312058 861180644 297482684 145227442 470998144 745557266 114626132 64765110 795448589 221016803 201959053 113802714 312559087 483332580 739115632 240413152 955387464 16297582 152652897 884743888 541172109 126857659 98531931 131973611 495315894 933128494 453613850 421857210 869230153 967562902 696472884 667058562 681259897 993955567 664802356 4774392 592029184 779428487 69539501 239994125 852961641 124014905 206313190 165520727 607347485 945428821 405933878 415251300 814242755 411103127 152511540 355414863 537960785 251043470 487388473 33276678 36688315 793518674 307650239 905918467 613597927 856639474 572977029 294857823 703111393 90295736 299632215 147656928 869724222 221688067 387651052 575202214 198219324 593964241 740722940 805566808 391909414 999173170 73334459 58668520 410276296 225845998 414083382 948237080 476889467 753988206 834030109 513577782 547506879 994196699 272012600 13621157 850836173 844989628 308478979 406463917 935285363 460627545 554120844 657525936 682315612 941771896 85244501 880534935 388252488 825967441 538618094 632678253 677656962 611952552 691346772 87933257 837798550 105430153 888686688 167204368 711934710 575233148 533298501 111957940 421946198 805311101 125579096 125298722 502817080 434058075 531762638 290618795 894685619 85883482 948144730 429517582 880171729 33389231 162568868 120940568 711873023 553703313 753618821 242046336 18172217 444965592 182495944 855970766 402912097 71182631 875691485 114846806 498932130 408989986 79321098 920878327 66817438 204900193 46177049 569634517 638958267 430456038 860253311 386160238 516339519 660914393 668194171 249027599 546819975 830763039 369968167 111209349 236982703 123586987 353255684 255154919 421068930 535751627 111125684 823981026 459450609 839333521 791344184 958382738 100839858 870665281 731777416 167657295 75565473 630470816 737291811 567040092 60926854 597545122 805716681 429782724 110975866 473910851 678810323 657795840 157190241 48778489 769005188 394172944 24881827 122260871 649327862 445950756 658012497 612969898 122448134 117463105 304819770 766308669 928362194 405659627 489490301 512655961 573316921 417572125 995643129 310608731 984612216 909086334 760670204 642845248 191385409 871646069 116756099 870195731 529441908 126462691 771490571 150963447 373151986 648888749 273224317 22479848 94839505 783753165 487966097 69803990 753732621 792785866 836112658 534611166 50961844 178119310 47267127 624278764 595691434 895426607 934887494 432820002 804512940 548074050 75665249 995898348 419720118 44937699 718610431 801678378 23916742 342617353 952641824 397068727 991506102 78382493 272064926 938861958 862135657 760031022 861182299 615868278 405333239 549811308 2995795 456295082 727930617 50262921 80573845 323622050 798205879 867977691 756442051 455235170 268568092 684623652 303649870 688288209 729561350 22260300 342482938 753478091 217394004 295124762 3063170 61416457 373507254 275128095 852794766 88159262 35159117 713977064 704027539 293008707 116304723 707023334 601820141 844235339 609802606 534910337 20373741 260524837 255404379 776815791 715760006 523972470 313955794 19409875 64777031 43517144 894186526 407259968 649511586 111580530 702384729 652574755 25513338 928408334 927702850 878308104 16567596 815378318 444801519 573111486 960903376 561106242 132651171 562723516 257857932 742453777 97633853 278231672 2978613 205554583 55047463 571254970 729527053 221519608 590664845 794304083 117553103 337367722 201564050 767064689 301464603 756465131 272155795 326977941 684873464 52374996 57802396 553957411 720269665 355120266 127068897 681173041 916226507 259720067 96412908 26600791 854690195 46563112 304832462 710185159 252117695 212396276 281440129 981644747 433915884 724621325 628465181 551468986 61989046 830029230 171050026 363453649 439010712 443205821 542947941 123884176 348097168 600750336 530357938 68366833 955870601 657426834 602056225 724613460 769663253 698469132 751214250 624353447 597548596 56046711 187054958 849666290 120959339 468495086 683827388 554875222 45632762 164808920 106344207 107621807 994838149 277394233 323591807 286365213 573116405 866539747 262765740 921213572 319806434 793123677 989580404 128193387 303066863 444152980 852806846 72730115 142622112 456537447 549599913 592687059 365100509 736654870 294869700 486059847 57666307 978697087 40935068 103299068 143506006 999795627 210920875 990860506 129706211 534512681 129742070 702822615 253568780 392507809 624036186 573375213 185631486 466132942 701568599 488698348 910285921 406891796 413944814 905424384 863429242 963544726 350627794 81046103 700199596 645497493 419622301 757865902 476710931 313073721 861164970 472733288 312869347 924602196 316110146 442575557 311631228 445852215 145398171 565200007 838360024 621950708 138575220 23991509 940600001 840143818 365206208 703402274 99551966 779151021 461343009 962981207 595212098 811970803 896543661 147928045 457468295 316165962 905793947 934179226 629239682 619475268 259428865 794625380 396593815 575539010 89717288 708225042 21391225 87631810 273425049 859751248 709582517 264516620 736259108 502698870 104660437 953981667 206101143 56728754 585649039 667444151 19709961 180861136 331931305 768769973 328789181 789399600 84935934 87099479 576095177 566691967 559091098 835524041 213833698 955684912 263579403 303550985 663909953 284970627 391182794 789851353 997238226 100765311 54367972 586013685 455980532 11544761 539995351 662081674 68273514 125644389 182042176 940499826 159021876 513973481 709269799 340327408 155889432 646722084 427426886 584500960 65930403 986517983 272541352 279764100 794719246 536120754 583315085 311145551 821091380 974497878 100996903 670845957 927779540 7881227 256859641 236276423 19425987 649371343 898358096 87699500 627532083 932916624 880715678 786553959 299406456 442501828 126881366 455295887 89223911 406824604 39796846 7670665 245858938 164854549 139951117 40578184 700975303 723266201 204240086 374583034 550280430 305236988 45428991 330576322 313118214 154804983 566852744 185060552 804176326 317727192 125276404 431708408 103160167 5992081 70778718 402566622 448493908 50176436 857862508 390234170 309517391 750175705 250421187 555376328 915030253 390372303 448470863 468521907 113638503 652710948 843104941 516435284 810464288 888533931 699527957 123582501 43338913 118897053 161159405 700031590 436624244 286435808 131739998 539784410 292427888 55035067 942351031 593438147 105211502 652729890 983672316 267245244 255421946 86609854 822621572 22968550 476982156 123608786 491490457 443137010 628836086 187111749 959572294 439300373 75645679 511616602 415399225 971500943 630513654 576558629 524048885 67137897 862994436 508305234 459438658 7938675 563340300 254306040 601376821 521068154 759552281 437565489 788313397 14974226 524175342 463451320 890459128 1157498 439576458 234465936 296810859 68412543 421577684 108899504 360229267 349739714 620516106 775628491 173757008 251029759 204703472 697805892 170684008 920214259 206111125 482639017 928152934 621967777 736945057 382046106 143035930 349013689 672127946 783865678 216504267 48819640 99833350 106963394 49977137 539409807 341429329 199304347 460338701 763007012 308203851 820567967 112746725 928719956 448712809 139020084 32266066 653416280 836825976 202950073 426146891 42937100 685589090 206816176 517421228 275050498 588862281 512973509 624064186 113506579 149355539 840568452 162326218 249188888 800048197 64819706 641115046 141477525 264124052 101453746 757000888 572327902 922021712 722263964 501047857 223250872 861284048 533313923 876667152 550626375 588780347 155330394 446079826 126885788 362146569 963501054 401936285 951008849 476474562 878516823 64515427 625830100 571601626 79357996 727535339 371649823 144177701 368650384 365643699 408301753 322620481 975160939 980629654 97158544 549941254 334193863 320409416 263741653 867507785 49592919 814368027 308804483 204923312 260447853 435690271 567069880 76465258 837626555 370595080 552939819 568659729 287626859 31286271 140261355 366984854 758821609 364427529 511162555 979988345 730071227 919464307 302608825 557748517 900093960 399767369 107689771 86804174 720176784 371431423 954311958 769769702 38315802 115632793 974693013 298763654 551323063 394279244 375228911 241465969 764874323 780685081 810125698 52501181 811971351 950387052 419486035 423309312 167330932 930648589 255814008 897402158 702629247 558422832 307667027 455239558 810706552 415356797 542043732 383399687 639304571 348872041 5685740 677620372 464504833 980378752 976384025 15827895 227174347 204129287 257293864 992048670 984814368 67419561 44549850 649302070 870322964 316552236 925127733 37653895 99717176 180941740 787572404 802346422 591880924 95239430 110102332 402587475 363112578 652146063 785987162 2417149 1018103 791672901 532553872 465522936 624568005 361454249 333867182 851742351 565583535 591161045 696307372 402914254 511096957 593373574 904732676 233936272 909925809 829860408 124106518 862159337 863318500 764195274 517022110 455199423 711951055 627124441 710303249 75063633 279270503 348806762 929997133 132804958 140479663 315067356 598327893 617564019 676521604 932195074 321822721 94621491 375872471 18130093 497535744 739485779 464020018 254784771 973422051 226462178 84645179 950044920 88621514 800480030 714240193 605643624 108195804 278707600 85284416 818499052 206287584 364554919 167305814 136284716 497359876 160301828 303868423 948204120 630382198 980390027 732915545 952204918 75011517 108788015 822851362 425063612 700790146 139387731 679848383 526728548 365849909 617009913 476773467 454471422 417489942 43530012 912631397 525685745 322237611 997915813 196701148 528525194 214987083 364006961 517326261 712346958 376825140 821194683 513067429 7207337 654101061 245982973 811928607 729112577 207287340 487296320 6692541 908077485 626684051 686540923 287322384 992533959 303550835 764095850 299521732 573557128 660142213 212153129 99242872 982379823 62585293 148460371 363421368 277572375 512467332 733263980 989919332 889292471 406975015 355503112 749016160 61076075 601486084 560944766 642705004 661289775 48241085 649397544 421883611 527441487 335938466 709205994 519975445 492005652 325818196 819497177 65562779 985960408 884166657 17322002 820856583 946751949 165782372 36794302 224324323 530766055 770058282 66760006 272574878 177033296 422263117 21591037 90625722 876265552 435052154 733330725 537555327 335809590 382728268 959438937 863251077 571183085 521161283 235742873 63188736 846979478 55240049 128751514 832939885 791923057 998589867 506312819 738675005 16888591 543107121 815515679 547654645 313165402 882275684 820229522 342715049 157055152 841820558 433340770 33320704 129389063 166671495 423392382 465198653 401916114 235347670 328449729 973099199 756508952 564192601 36287934 456004781 471949002 17555800 141461018 116388410 868662018 647773836 855063415 885550608 190880956 523095445 433205253 356562709 257887481 105951126 699277757 414942632 947771684 132618527 300779687 77160746 151806373 576688420 394875750 553722486 812036090 723325478 526821684 421061393 140034431 415625970 877066174 464499784 285698121 18527191 580888193 6876490 518817378 288467959 892427098 709698334 811563404 178148702 66261042 69450884 284099827 618055151 336909867 84387862 750673677 637689554 14064960 902480049 66894325 408940709 308718886 878930414 132266187 835540570 152508159 124816969 103682891 882090684 589316752 241897363 753134226 22721296 248773852 271951603 311189255 141200949 834166288 122752658 319349650 752943682 44719893 603449477 370998832 381629759 687837338 974188860 19319312 701902297 729185260 86213637 110843006 37904145 817660402 95625544 725961066 822684912 72958864 829643956 704775595 514791967 71541318 310426172 537513262 172831522 582377775 848702516 314032470 269060414 971455173 485898472 22004095 16175065 89347948 245519278 250321176 629701637 219708137 122156839 184120286 948893396 60886827 147479643 839313893 878547229 95621538 565274958 553748492 21096753 247435266 111040439 535888719 171492935 421466610 73401980 344324456 3844384 922104496 510873278 125421150 746076020 996771749 147425244 614767437 938636048 392944522 865088612 420854036 465169010 987245450 604974321 266578758 48132277 604970315 105892650 779195857 700591852 523683959 185460700 721688604 771119224 296501138 110093674 795128511 717967748 183495654 139452966 574328483 958116501 502842595 699749632 556708872 499614343 847174876 23992660 290766742 92635749 889081271 711620778 557804758 728843073 169111450 824383515 629491701 774081765 782792516 261203909 327189968 306476475 446664608 48878572 930112050 743165746 11488597 725240560 313649845 194984250 717209878 887978327 5617102 72568824 587727959 562325974 572183167 287419186 586318633 862949908 232571286 327916256 427087037 790376043 56759328 596198487 467275910 538767380 370280251 102584777 652487640 697470218 409061251 99152247 598865141 191689653 694834344 610353738 916930212 8484188 657854339 486656441 748978867 663471441 559225265 189223177 225797414 983924783 476642362 812116046 699391042 709213647 140032301 126478079 352106041 49307980 722676565 671898302 440591711 945473167 774483079 93079350 495459736 36060681 44747949 94324877 227750333 592098644 557194966 144680545 453099184 67565656 483853337 54594402 731037096 895594953 243817578 956834509 879519735 720459939 621466907 431427129 282189937 614015559 557905207 486812329 515839891 133098123 158710631 808947953 78571289 933193709 754543655 426547376 969254389 651807955 373388604 49521074 96422950 930583569 46717970 549522133 998149225 530571306 604116534 581702672 278682611 847934111 391053533 10718697 420910401 12520439 442145825 555616689 479052349 51031 42429018 847408591 985665505 53656000 656356544 916753145 986849708 263416550 343300521 808620448 915224504 716689124 858141521 11647453 499789045 904859490 413685938 350454621 287947148 17802471 932157292 566629758 718252934 175727176 577348454 991679686 40763966 19494279 547296375 519816315 872061661 442241744 219741257 710243518 495897743 876097800 626996662 335263802 139514349 822813534 143884249 907255204 392019010 854542122 918902657 891808054 611917963 185104946 94779026 752381462 55423768 879452669 171527571 773676701 55179845 748876025 617872739 95943810 620886655 17685465 468276476 345464667 459927208 688017733 55708184 955824950 416631884 535221198 291088751 408662585 210551083 287489351 315917788 602570092 994547824 87336796 346894497 458982139 272441741 441673522 211363600 327865509 173642543 382891171 954058561 228822387 984283547 571931299 177282548 457686553 589616763 645559024 803151219 49543970 333576756 711375755 857885271 750208639 99113304 1490373 11387575 309664386 288979724 327305363 912234478 136043899 267158510 111645326 595026037 539600251 553318848 806389637 719982111 726961390 41797159 674040671 808300128 26080705 98488322 985582675 336283609 540621436 631141698 139434827 442681758 817234805 703326933 300567028 419959796 654956588 302057401 431347370 964620974 443553476 758652732 729371803 579597374 25811242 841017128 174623411 417927844 246852327 833529399 137909954 826330068 875326557 664466976 634630195 753923613 615471649 472729222 90207221 156093085 103870919 82158399 598774842 773622076 638001684 751858221 193581871 145474623 53915621 624929240 110095596 349985448 236098324 691983750 929582822 114425917 385517230 104206232 384870112 484885908 790251982 375296417 311215976 518094890 39763392 798362522 124534854 507751393 271091743 67258426 663844477 227479014 1933176 115135670 1101089 639934859 866993890 47199311 785409482 773425863 524644902 748021429 123411310 760743225 292521531 905510483 727685493 530555112 862233066 112555604 15441019 652485047 487852020 179173346 23096288 380131764 977535868 147631141 887883156 101143962 214889566 404243984 328622975 216822742 371896005 182240415 856757600 91406246 81956077 494683433 864832108 606600979 95221214 840759770 219860555 240259096 598786604 947546048 770814207 461019670 60101651 786255225 966021068 400470023 965428571 989117356 633118138 795480790 136748496 373517645 896624751 351638062 777761628 77764078 568460803 2173984 260004492 277734754 93580229 341960569 624934539 958412337 948561547 720155752 651688458 20938453 960414847 102991413 968484500 583745405 564011082 881102503 222516981 382548502 134088877 40461903 371665857 767207014 835942692 360930704 140724658 732567443 712568765 771002637 810331520 133545919 773176620 922852363 263797025 866756848 117329283 888731563 677685536 65890829 461403666 181890345 86829282 274334864 284881758 907830133 858080268 848892839 788932635 80597248 83957692 923021511 121059151 455623548 542744876 957001842 816554252 683469533 542085636 381639368 306988521 204933507 367701639 80165140 127785870 631498663 946921988 97631504 520230225 477123875 16038685 981633890 659014220 102867966 108485105 943895977 863214450 966565372 645305167 504663437 47162619 729262859 280201299 20738121 37402758 822946175 830256315 853957009 358932059 224858302 88112729 665920580 429791809 455814367 746085719 410094030 87313029 545524058 507725533 460059605 22647933 523764217 294209846 534178504 479148534 402694950 478074480 194879336 221776673 123379646 699542772 121455643 705158856 979744070 142193764 742561614 802690244 972450078 449034974 14138655 49824731 537147702 680059234 479616539 845478420 278661304 742226920 785307800 824185362 102468805 97883756 699349646 626233021 392093601 86044501 957897907 647304902 564118980 152777242 869081574 540014977 852320013 990537217 97690185 684580434 132730980 840251798 339787030 957697409 289286771 353925684 7522139 678950825 33984917 339655030 524429244 312646220 81881949 162253396 989347933 36867105 260137151 541213930 663100126 652230752 627258430 473514384 152052005 43893761 626291625 21133579 583908738 331127989 11670795 681598922 15708422 996918126 374367071 208011803 807131886 663653841 561937486 667170376 195121017 595922402 859341757 719550261 761084974 793740058 881803656 750432906 830607162 141940806 144163188 346223639 646687909 771421617 819738022 798739914 815315378 298545998 672389844 251740467 629673986 536576990 933339388 497898760 386011467 160222810 705910562 45659704 823876650 120364400 712830079 18997667 716286801 424688188 591064279 329888126 218428245 325384286 80321032 49035406 319841443 77000571 247775397 819045704 848422187 67513418 470301969 663737564 366059416 142691812 915478030 848249753 679268801 701333769 198664864 65280267 861556578 904575426 110939970 537949580 24939825 676286400 409463598 593742977 100974587 853044228 923631103 171919183 30944865 856468486 73470941 350786307 933469056 321246337 22348362 634407594 241276106 492650330 150661510 607335521 635342141 66139539 308101626 167127293 619989660 506766489 84923911 334062589 263858266 48380232 724528520 141314442 577182984 133992117 735057419 530673922 839552696 511204873 702593105 870497560 220189710 628580397 73800219 6175117 949826733 96148580 640582710 43619190 588798910 791244219 650954711 76657402 709900110 959056336 243784695 182406121 318339176 181224957 368985061 582197442 229605189 93513581 723511883 806788172 80022049 311085653 189978445 919574745 822290525 892571549 642588656 894996586 373668297 716388874 901171702 176011381 812537454 394270764 219630571 401336363 38031334 870585281 477993764 600447795 682157968 574294810 782853915 497143 755519767 4355328 435210936 985124955 97868908 158722819 644429478 30407308 469808471 834407922 949982052 144615348 579495823 445087060 39611933 953164119 161475933 793299987 129175500 974013386 40087102 201322422 227866100 78118435 71907702 558376216 531082582 606582021 132671025 166452848 459595515 888190791 170808175 894806451 725832097 268677082 906045621 222777926 299084390 228370443 909702200 101582793 372985790 341714374 546669852 265114075 147394844 560662137 910930413 129086695 387191874 951017514 330409116 615057974 881652300 254833169 25950541 265251233 861415189 158621565 431704081 173527056 899328708 602512255 920849858 477677156 871189337 826895478 700455082 22790078 55265920 462673633 124372870 280768062 804388006 523559074 398398488 951782849 84221210 309328900 80869544 323929435 112862765 411278659 938987408 847031416 666111828 964937948 112282649 380043368 976075865 543986729 406086775 875404572 146498983 326936632 205598079 870204671 6348461 906053160 745511100 914130733 221243144 722400322 47415146 25631149 98475747 445813633 977413998 35213308 755142532 910799893 359142742 720521648 174594903 150646502 567553063 840706730 115584449 532352063 73266450 944176665 76338791 479353224 672097588 75354126 658806208 877695667 798075148 665154668 636265178 396102600 431801752 857508322 118502921 479216897 883139470 216978667 925030529 713069819 252191974 532689412 476386063 611334715 253211059 650980966 761981216 673280474 344204047 730082017 205632536 417470496 526775033 134487679 749340072 198872621 62358156 408146279 76568287 712949655 925817298 565349816 109052254 357619050 422858137 80071526 836835946 158513959 297050192 614382827 724100129 401758517 147072238 200486192 13093232 252799649 851467157 627590799 926080122 48187555 210189167 131712657 465658051 736964200 118716687 67514474 788353172 33591194 475660752 717437810 746540849 253994401 282787625 855593102 611613450 558162114 935664628 300965748 716676072 85231171 915348574 293292552 486989688 914937163 493778743 352599271 167736811 197762251 832706421 93816932 245949806 42895588 78045941 564124208 632376139 49278979 631638681 273245662 82870173 107299432 990683471 829411021 213810184 125987447 537520474 825423634 684149560 325701453 978905733 253341983 263448976 746770658 546634535 750438663 661707820 40413277 955554285 681960983 90691880 788260705 628294266 189158037 683672644 558856558 753282244 168565134 608135537 384920924 441810795 543522061 344736707 285010617 225449433 558546890 410998064 762969906 236486875 95147623 941187711 67908959 348489606 204636686 814679616 895124140 807591700 328903788 788053768 763145984 10864770 731261999 403923040 639159035 920420035 940112036 50531945 673702278 108677169 658667481 911139553 403004316 54705893 108392611 688014932 280155325 666939501 99012995 43125230 755942727 46676970 836829292 823851686 247682927 41465977 638531301 142807066 701574028 967435088 783377185 317236363 830816209 367155536 721159403 322491596 287575570 513787790 373023540 813794200 474981310 31691020 724933752 877985625 86396912 833326363 418516909 219068588 352782215 370046255 114710169 108724941 269239576 951539461 785092978 516922502 845521789 276140631 512245919 547095817 96092070 148139456 864332179 926908279 515294991 438007933 249399874 802870560 951795722 622423413 469181111 279293384 506630784 46631215 9795360 445544047 879957577 428312268 664612634 85256143 650874875 779322802 46497435 920114450 583378614 831590413 437036952 428900403 107731043 949282870 828512571 56339464 97422325 545361101 983247742 465233667 983369034 85163967 120620579 787681107 707587379 589801689 66974490 66734514 636432903 76769850 364794912 368906831 357598469 29407545 454162973 8473343 661246699 353176760 781104145 97141664 37283524 70657448 526042066 145014566 19940317 207070988 53870381 969878994 752432089 37118123 287629012 588317474 122282089 408249590 228514932 682385820 998051279 148005774 749120333 634484181 77291975 113915245 3391012 434890443 995839141 310070336 295880138 509602191 663247095 76984282 606743855 700530618 158081 985302272 698061535 20098397 192373260 751931916 842493742 944805348 641566390 130122754 385639173 763848478 390888695 614154104 298750649 388939973 762159877 47870982 875940506 839451851 14302578 731847869 126858646 862658070 41918204 422738783 224776613 557681651 352239416 684036819 110728620 352397496 669339090 661306507 225012244 714228701 265754774 920022338 511550400 907321163 902661443 897189572 523685992 293550137 511343676 822436641 535006462 126019904 722823974 410946967 965471755 589642903 142794835 92330400 304817324 37229390 367585534 529593936 447427392 719824949 66147106 410672364 924738796 735486196 71978870 2267391 302231248 337733643 922289728 813781648 97571157 824951170 710971219 621257148 971017659 74831246 443693788 506024120 200851150 19034113 769487438 18839256 608677015 764798624 111169655 913494339 654544365 478755188 295604626 101971757 51096488 361751732 365160472 975835283 97237927 437139341 978102673 251985526 627389335 752908753 65767173 724960491 430376274 629254744 346217638 401393932 704085989 642427778 759934403 757453490 661461890 529421840 776292745 270138905 146736815 887462399 36149595 801281180 218733938 331754220 755769288 122346777 693505951 120929759 98182059 643260229 410585451 928801084 895245755 37974785 534226188 961012927 762935275 964602461 442784022 961669264 218512745 146870011 604097041 978447147 756839852 118075283 360385339 533132597 388214187 507122153 273111347 424363781 308403332 344361637 756118000 64172619 466708413 302140303 37618729 417406824 945400531 448204179 198724259 840646285 338695315 732950446 654175564 101630589 697552906 96959585 915816205 916065650 96345947 372429597 747029149 705702151 490504879 107414487 91351099 878719065 614536639 364462445 155599197 775456323 708824081 764233549 692145293 28048846 66373851 729764022 445455669 11774381 30484552 644179927 704937018 369179867 377130372 211628933 323326807 927199629 161104869 91659363 695781631 109967168 464088960 442810779 815669318 954593838 402741617 907020416 685829255 17278255 123999212 841428451 645250929 685339645 458178351 337396222 713388490 524552201 919676595 158844158 388842934 950161146 803024084 946296303 171857364 32670807 10441587 347700523 959870435 171546455 439359885 508168417 134029974 903448844 950979195 949699291 858042682 206237163 709236058 396388288 76031770 685751622 90333090 721282698 371091266 548511441 58678919 84479755 73063641 830871865 95840264 314422926 633549363 751380699 113235580 805406726 784051505 123677166 5623600 596438291 295223621 444983485 104606708 429253594 348432328 908102254 231469237 58991361 114339417 793221646 455379648 42887538 478973267 545712738 764170235 702580884 94224178 675365506 639576990 19804170 506237370 735417253 186743448 139786732 339314303 299979027 797709810 123365807 423656193 803333409 572320450 571396165 100833245 529443509 649758 449265573 290062114 84635346 360773285 256917882 877856992 816152933 299805419 209346610 214382022 63975654 911927494 161122551 591857511 404020835 33443072 98094880 139438088 72702871 90397964 331268742 372681898 740624125 307150901 648854442 396473885 879471350 220250606 497307130 261431210 73416715 799089054 404009675 10568413 159862338 660927557 888425404 828531622 813249327 950288365 42913643 729741332 714732210 56552545 321598842 118753045 89995617 272210074 110707484 15214839 215124389 441976225 387896736 808264865 749127125 36751177 57255101 481114826 109518134 554562230 595062387 35451201 206167635 999072062 46019613 366029973 512515970 934445016 47077946 325765296 737249732 89991589 55506628 451981942 999060485 229621821 423251338 941572453 354348246 533958821 956787292 569472634 828451397 197200379 230253850 430094874 86467908 287508951 911209699 195986041 842071180 358788438 231437241 48238815 357860499 277456853 266785139 870376468 64418220 313863084 48658115 801667952 256371024 956681094 106166245 107947861 38819267 529417582 49520313 393167512 915892754 6307604 962640146 744344150 56024335 45410347 26955375 142492242 332919297 938165074 338478282 27506829 149469863 422431875 75745643 507330361 699888727 195047133 230223180 616823299 361426568 131397646 271007602 617797592 88078740 377173846 725745452 126898006 759107779 627782116 520065517 675000532 486606072 335222014 271861033 542630406 380632361 298816408 685122647 713551657 89497833 23600928 741058485 238967695 298549154 669320479 598814407 998437881 716883963 829037586 467777531 78310531 960435231 738785132 548624474 901030322 115958977 126886277 27928327 727583107 754668392 400510196 255099990 241274463 588248561 526961022 783904868 968880921 678293781 321543866 534948930 767791613 197661146 128523766 859275659 496210299 650360597 458090065 347164531 367244559 139644002 814942061 298071441 952595585 553727192 846695914 853625906 522202520 973582190 734070585 102301978 728250582 987097132 357401967 822041396 575345692 884362989 458462616 396742965 415173121 780006481 784208246 35481086 977667626 912732011 894756744 473877925 415608959 205363161 821042455 782853518 345007162 488500868 80924958 150119098 42228059 780137224 3745004 416946931 753719413 590331940 519248908 334486346 429945423 876650875 9044094 5291114 613530215 467506709 254550430 28703335 247513189 38758675 64184420 77697167 804007038 811457516 551575091 72132348 16820676 225133897 854985865 214344189 713634764 788427175 364463287 608379175 421080750 220724642 877842457 27316514 811056581 249607716 361802860 93518355 126258590 370846953 98809468 592305156 838353661 205876250 473524843 938383201 97151276 390225614 16080367 753674665 54199481 420171809 825807013 71020156 645305706 533309229 285364345 211456821 174252755 649827631 672352347 595333504 870552272 550194803 622650018 534125204 799802519 984452877 627643558 778577460 207816181 578969377 223398968 898686193 637361978 549440162 837069393 734513254 939665775 705666112 340704270 993865256 125837920 166511282 917401763 623659977 699820511 55282459 835116798 874073265 705110089 359985496 321923121 428178712 910180299 944573138 814820267 562499169 781542366 294980176 193592980 989358546 873949553 269508299 740561090 363827882 818948460 430146834 98341135 611130587 135812945 291561757 457512194 114167217 458073038 374913956 737827193 10409900 430196415 425460342 736999517 987822855 785445838 58922637 268517919 548142488 3495774 83338185 110641656 637554491 378318361 156750987 479429388 104784265 426259286 219990477 468612146 97724097 650137310 419469633 708854683 638466607 711031389 166366876 752633823 21620778 393797184 490461015 32030678 823993598 915921357 621546546 664332804 553883546 680469182 932850722 102026033 536481307 16188907 65184040 26552149 247023619 74451378 505981536 204324235 500710663 725972012 672936380 598434760 228625673 944922364 159805794 867092279 508470104 326172670 472242453 530090882 719969853 962703468 414637911 396479802 731141176 36184456 60812605 137541073 569169989 846179679 239567105 958167647 714884937 157267496 984719795 961908555 231718873 490701330 18749141 732429536 69189693 691685520 183380647 150331717 489124236 343186440 17423996 997594339 521875461 342182800 380201572 94361665 157402619 794839482 490841466 888543794 683540289 404170423 26084866 105226629 102866453 118168322 63394275 817751389 275435817 900630421 632176295 507154690 243848102 650925435 92100577 313037794 195127306 127997575 463369511 684251541 471184014 333309858 681845880 993059475 675492657 62047451 87421139 832895276 709403285 430778957 573955421 245459925 687465731 452556639 203202906 790332183 423241312 119113532 608083571 698677129 19743953 92776217 58348170 263592054 743701651 2965098 429146200 938828956 130962672 892515710 623080497 602146685 78341919 157442728 447722511 606350927 72006530 387660002 291762554 633926166 670955310 865717975 879386091 358421040 170790965 82588996 1269574 594032276 54218879 609353144 145225756 73962831 702129360 56090277 190071237 298347362 59055374 619217436 237176317 190018045 364249497 712773165 792164730 442591415 870215892 92403592 48942341 794738774 332579945 193221247 428664939 3535254 58939221 160567381 214472645 82246537 95672728 215742218 528795164 149891607 825095361 674020920 76370789 379741072 730111196 266442025 678088433 789166570 885659460 767781102 979184614 249908956 480554266 623865695 545016722 203286510 568785639 446475415 998025283 901365583 639696661 279206573 904900837 551152233 292290306 119373481 633398769 387963033 187632051 14710284 390370991 12727411 688731203 466741780 244984835 271358751 733183804 775589619 913041672 618843264 543370720 744742637 721268571 876441338 221124684 266285293 79727847 789910322 712760707 930269481 691275904 204973719 61992405 448693092 756125951 354282710 420582925 242041071 594762095 608214975 256751354 985133085 473458737 945482557 451874864 570959923 69357659 37575020 346549542 982399330 656418283 742436613 579658318 230203205 618877950 800783001 496488497 551122148 590693322 61765555 333907980 134485578 266739273 248416737 435695021 22865223 602699446 856277945 117422645 49977892 317009271 374173999 35110977 642984360 172172907 339502192 213944282 241530565 377077211 413010175 76446246 33495493 155446788 656104563 116215050 626841089 309403916 612703546 30479589 900097237 526985453 364387568 887099166 793724725 612804304 322794187 669106300 68020102 31588483 786528944 117997993 201114106 13219294 5625321 844098465 185392200 345127513 58042746 426922764 722204723 323569273 355885361 608216568 479016060 11989924 724431617 105857148 173910191 189651514 136336736 74007427 716636966 353240656 813622945 362878043 818561311 136417131 31984342 886581412 20521965 671029637 857095757 221636070 684248931 862721077 65734534 869641130 207848589 976293632 149080246 930053312 152379256 504965606 390786231 631395315 369471881 115217847 589768814 543382071 304869360 578621902 469905850 21506326 784378909 136045146 236900720 602940219 124978628 121401413 342037983 145500592 792431049 51650091 219653014 329196331 914371167 137903899 51353813 122219756 114197530 52950410 904789419 119093137 557916015 148092001 750488451 779904248 263309847 192773617 175802670 420695558 623911870 645708519 294718235 408290778 781753664 531618954 863747348 906732291 653020366 58301682 904749235 297967767 109951772 124402248 627164097 24322939 262306146 531034261 999059046 229020028 583984670 756364816 348113164 141900685 904456816 951117967 774321284 20283014 143891583 950123953 440978571 620319804 448348824 735696806 28610581 82618839 267315759 744874280 989351130 920336125 803175962 746616716 70820243 913127733 871018963 697984339 937450671 985841460 81534952 789026068 67377839 665519621 545390883 415491003 659936657 302364050 219125321 434257940 322647063 215533255 236898245 763625634 835853058 685247068 499322439 716979990 767865906 619154549 461854269 609733387 392007025 117546582 356350102 462827267 30674315 79885416 13327958 820641337 65726876 94862909 609667405 133104714 760382529 7574639 401112068 420319186 309938689 620237388 707093477 632585751 835770642 943991721 248727736 524140051 629238788 748050174 241120040 249621046 219721075 555490661 859354432 611728099 673037242 68220886 74555366 703711556 148106301 87883323 376869245 66349528 182746231 986536649 51970594 943128759 846627639 305599013 215964296 9082679 925836401 923057773 641668430 614123394 719565845 890396165 138263445 201320985 490962691 231899836 450942030 710683765 787390496 310296461 174928215 312944090 378517346 249483580 16655645 379139999 189883254 246041241 445489526 372629484 85094241 349976471 168274595 931721880 655575484 236755242 940804558 433928236 12329366 434989339 48051629 731895211 177901856 38831425 933216195 668864546 123247613 384158224 232064662 763154460 546971036 406992876 76098549 925488382 508992808 945270546 157144732 698876061 191311786 602634257 71505545 276406027 952610728 92296491 60644258 460702563 329051732 1448815 894630798 341381098 436438154 795198778 73276308 614340009 686546555 859008854 135720906 809794167 95683429 220301919 425464978 642654464 627294794 501563527 420659197 136287601 299350424 577803928 687680014 490662209 32954537 611701910 619584587 985565264 703998400 680228844 298784178 885566483 681677659 193414975 79463932 970632164 988613752 5256591 437488524 527676658 864265444 573209429 189987176 959948872 793511347 615452154 602603336 273322492 117015680 23262532 262126445 268882455 453582812 949806458 759544663 486537348 414024719 231645602 324618963 118023118 911874445 623403140 856105952 446068455 816818114 935569884 416700618 657948217 940826474 854189141 38141227 805091918 279914921 228128402 617557141 925942619 843580555 72676828 51781463 813112586 95939360 313907907 81995040 402038523 116230716 694056055 888575870 530255434 925701656 213194832 500794903 837576100 836597971 209417206 136160907 505932436 144987089 552861524 16397004 85813563 259567017 54538230 743421832 391998289 282666632 213495324 317940908 126247186 286172152 369722370 791876124 234627863 536146628 873871163 636666385 652377343 420443569 525242254 35149128 346145224 590953437 388460382 36237676 280067759 597877587 172398582 786000194 742864676 577776457 654913549 681194590 837343473 709451779 277132773 81858114 844634762 490628096 399799021 823398299 776800247 622037742 615274422 11428109 158184369 341661937 500610845 663078063 762105505 25853098 698227190 960767081 469322886 86687571 997004756 749390644 537081509 21919689 387907189 132462536 599696145 42820738 813657125 289555970 604788868 943306249 371414083 449423629 286450697 623729455 125338279 63250943 245767196 740612701 927195404 256467916 934790989 280322600 919545978 549412845 158692050 470289519 510179925 628014935 409493441 359701032 377405579 946574949 234137072 765312767 79037485 833833217 660649856 745210961 975905538 265438723 688517210 199835972 567378703 974967906 823565426 692716982 890735200 69332621 285846034 670446955 178316888 220637022 950769555 97862865 770049866 109461604 568152383 132746143 589992890 977645823 344963526 967398468 776737123 579100598 585227587 855774607 265450166 98393794 453501920 241355703 363832517 142019129 441191674 931211219 969503386 117273451 476444552 712754937 39122423 762290585 235718244 217439310 982927606 39004150 315302174 605493824 982105 735970908 590756318 590974994 566133082 935719843 410889814 342870204 514820440 848633752 51161163 780270605 947027545 504663082 874142659 163376413 499198562 167850684 94587632 321218299 285124134 423548535 886489587 324246556 185839120 122207830 541685865 21283077 13728331 856988038 479293252 14710435 445475297 70049569 458201781 11608378 5769412 721607946 206994934 373106203 570241697 258156096 5893160 369785593 615335529 880035818 533162006 114534090 47886502 480265989 288268740 185526987 903814523 27274678 509773543 89653642 1998860 51459407 963453071 15727190 760963797 442746322 882953977 206439093 365312243 193672109 70563823 223598006 915280054 277558756 596704208 338038102 535714851 455113719 707823694 3566731 187665889 240985699 118100820 88068742 721251687 258885911 273595728 477582562 286160588 783369270 419752555 288159447 834828677 383205625 156402989 448308825 678468299 39356965 654747917 43780541 233029073 725311739 267378546 825478 2870494 716599105 338863579 391101696 171712824 46687272 394668426 359378712 140189323 365285597 447447453 861441009 476687859 721043180 191539922 762848447 356928802 611292477 903524245 44273830 994498101 59927233 492582654 525482751 99284197 147330570 569263291 184829621 725158661 689158188 185655098 580545506 405757293 524518676 824163554 429986468 423722300 71348331 789365179 563911622 436633928 89328983 277868982 913321786 662888514 469408904 528686584 19817315 80701380 284727181 64091144 927715832 344654413 556673797 453198583 296454962 556520719 874978225 333800934 134195731 564136413 519456032 567257588 822410057 896491059 391421141 252396524 320213358 462769472 894278054 884124979 751919751 983607036 14510313 517757888 499011901 483919216 46444472 518829216 564620595 183688004 435436711 344852778 528342416 992110508 798051360 677313729 401147578 525545937 11114663 387859660 89682349 383087046 955117247 764608757 279578104 199054740 17005280 452307814 661824211 763799685 188949144 266260313 599923072 203459456 784018200 98934972 687378671 682979023 470280539 104515617 866667026 905717250 449368395 247525794 750344109 99936106 924839522 4008038 625482042 935954184 391867697 567680742 171557581 346984943 332289498 451135685 546039682 201811129 903443498 60380244 965610813 92392641 326640556 418050236 148368449 110658756 516985208 835747119 646154130 987265746 940262736 512821156 745499347 389631130 760346949 495843455 489567235 537702822 499851492 115049277 326173358 891719188 535246370 497730938 91220483 867535868 948866622 489776516 921863348 704826471 550156760 739990513 649735464 729313667 158040748 798103912 692488774 527542307 486367382 338642904 367324405 426630117 703980411 112823751 668777598 316843711 461183558 10861185 854546532 961035049 125910461 180719889 705270589 513673182 678450827 649007423 233725401 479833800 138783938 155588749 37176623 541457049 895579261 539428438 270770716 906136360 190048701 963259489 433678667 676416082 154418744 801003071 103046199 858399154 766343173 624340148 27759216 227526730 635201332 882305748 41078131 613628144 63025636 598865071 127301326 593992814 247872493 361026726 926342966 239172782 369131826 963519588 780629831 117227438 355464377 51400546 23363798 545513077 867176386 309558816 221929158 874111482 110561886 177491708 585026987 729421410 801831856 612786203 956948140 289549539 495091950 850542622 903177683 410633937 449407692 30479008 857143103 549796536 244022085 783486068 788969317 613153911 599522007 569599147 730381348 954986383 473516044 606261497 353015811 193208782 915820312 574944968 67320263 878898549 604953028 504863601 608319959 259301235 117649803 417784450 548850773 465258104 120843423 452028455 875892041 570251114 335023814 585551495 120047649 431562251 221553914 761533317 44716161 821075920 183648816 627613860 628578654 657164859 86391709 981594464 702889992 2212020 409055783 622726606 881110569 14008810 127590207 341946879 125826396 97756361 612247680 674677169 563014465 733091102 126705623 291422857 155858567 314245789 876974351 128422567 745808039 98528264 889955883 643040551 772120535 73604698 123170762 253215540 583285909 209562470 87326355 286175900 64290842 496382137 908902506 945401410 362907299 889009064 139864640 488733694 986765424 752112319 15927214 549779888 337719772 142632837 841202744 493578338 309394977 570693446 622000904 907719367 669221709 511956786 403276269 293858595 438077836 526447030 547074134 21363744 588525852 634400488 160055995 652816693 130782625 68958500 450734454 346206275 810483915 590599093 687456320 797249339 195227763 703383534 199545578 532947534 698532722 893264674 26525871 7927698 463958119 501043126 768163416 985696180 12999911 171439684 279554774 303594098 550403065 826628908 324957841 138928916 313545747 485013836 791745608 296844723 406488687 94996413 643050997 69488954 685595505 183023669 866738292 733339619 886407202 918800221 118803504 584939923 812064894 145329374 445383972 128539365 498888851 66063739 114235544 364405114 237503422 246306669 667999211 787906486 925451928 992957052 779351754 238997675 330487239 423613713 535842397 589492277 518610126 31409746 658981230 56721982 214433414 378235873 790061601 100840615 297036094 908865104 538296889 961617339 906710830 836197212 90156703 405599680 902260950 56908598 770004793 139764371 155731619 290520356 780187208 81183546 135993759 412055313 172697572 466480997 835669026 561056321 55973273 354279151 592466066 567470855 411001132 659415831 945706727 53579084 612772797 95259172 962444188 3586037 56876511 869155017 839783248 999549565 127271048 742044197 908974515 749792193 734324919 64706133 40312548 367028478 998406030 176306306 779083791 23619954 495303654 467269168 584676274 403793278 821548318 29658691 971264132 85065801 689074521 916970859 138644885 154363669 12230030 101089072 157949705 921622892 822760440 997732952 921172457 802547839 592293500 682663323 552340031 179134770 599885807 445168930 546163247 450808188 621475235 177763389 474428141 116778888 645032556 911620766 373088518 319097225 941279456 344352649 256679378 482870328 113839859 395324262 637233996 978586241 348929685 795183700 900209132 24206476 645433003 673897940 826754314 237726502 209077614 231610697 416861271 808963420 676779626 815540870 259771608 150771213 993304258 586716100 120066452 490853166 498336866 493154969 662466742 292132673 690023970 919146119 627519353 803863828 166986732 117269700 634966420 515916416 912453400 387691904 392639243 410402754 61589843 71909909 648129256 123183809 303520605 917506878 932147228 832816582 733047747 44435187 983587794 578868357 631151287 956170598 922237874 129488152 301841918 584704615 274137176 991865887 356367086 901656528 648246067 523353817 18926228 283212486 39270233 783895979 670904389 284425827 46815084 585010584 356335735 694944339 708194392 659856339 464967569 492857971 345189273 50531667 537293158 181293418 629400023 168444444 137464015 404154248 150448947 439305933 988858863 277102474 283688171 197742300 31275354 931934237 721096116 50201581 67663075 612882700 686613911 738567463 897308527 733428994 176094398 253644261 280889685 736805141 766016952 745857253 229663112 111206224 796388919 766956269 292499641 278305294 787917064 282480008 682459541 938366010 721785940 523834755 67984835 5474110 721577054 99260188 789924699 295189522 1978120 857587773 908072221 688592030 448671587 805380747 274537376 624765985 911541360 407943412 214087477 677558311 6317016 443750588 641280886 802705934 63223208 933780526 933527579 851140271 68776885 468503472 642022632 790562824 992338226 710007467 648553286 566431632 809267654 290994336 861621153 811245774 148582108 622209725 352354155 597253694 280106824 479407882 74536030 191648183 887351293 288623507 721722845 893668308 584890446 363003730 548890594 648113654 149300607 482418172 351770276 218077492 950921643 846309260 861156667 795776221 408833078 362226304 214724204 70617083 653220639 928861708 881862856 801802746 551071432 86733363 251572792 831178255 566141244 178625173 875342789 306008889 467248679 597065633 199677196 52139125 812585714 748567789 552769130 961886321 83502313 757055757 32480164 886940307 603365016 893636830 535232879 12198093 108379486 749957082 82815176 761600124 531335141 817194383 415919222 82406573 756444097 667492013 766101179 175101693 846117185 493960320 481110581 165882216 91025952 680787776 70537692 756128018 281871917 475823173 570530690 217890581 232878929 603010853 104830887 688760297 349164034 640063766 553474741 457543519 242537199 488806268 71659995 773872340 158517003 487579216 708795264 914961099 7587580 327412794 90062791 853704764 821373113 571173371 872103331 764915417 104477499 942641022 373559786 238865767 270980546 944090475 456756347 503859475 399617679 561587233 45136123 748781712 54167350 598610863 58841583 149220901 87417131 130501577 923093240 245934133 618080792 484404855 13411583 625668371 664334000 103474374 331889486 338223465 527164096 56509169 103138881 631641594 999150190 329215018 870507360 122647088 273305492 179780058 626506562 672923170 741367291 671642684 274221233 648050992 122769898 185579167 797271892 210187028 316080743 572881483 308637512 786677886 57286337 322049095 264862608 574136689 425523468 596752094 912360153 952687563 653261262 868015385 436845509 504927803 197230402 159869220 627574890 323052245 339649278 106597803 995975414 933532920 630756838 122712998 581583911 753526736 308292165 231372155 963713763 476889259 804253637 124867627 263567145 714056326 446916721 528429752 288193014 872440188 977698197 53069518 677644102 483475810 921084902 967005962 988403613 118315303 126875182 468494854 293883899 319040811 427609009 142375664 105090082 58365846 265088661 686673992 811892581 425897177 918046146 628122696 902786436 574816135 752990322 18869932 288872460 52423394 547299683 429581825 924863581 377514232 482651342 455024034 860990041 403736243 274546348 701910005 374567897 253937881 22921211 668451795 572978691 450530219 810827458 678068772 508896064 928432470 217259115 173304997 354329647 987821613 653944044 109632434 562637747 259450717 128502365 704026558 311874110 675802047 133608382 89254042 53316278 616259723 544278075 766822671 872512317 818824422 468732675 99596565 72762302 491653885 768048359 498257344 942184103 431392168 28842467 303596519 212340989 98617934 329417867 566670635 86439546 983361910 676303068 501593644 242812626 804805432 205620201 554686735 333123831 191744934 643940776 238956460 808004656 40735202 5779130 533033324 712075976 327028157 632629888 637354629 671198393 253194598 135611973 465898848 684586765 16970791 769495366 896927753 115588724 98913232 316114740 54544621 934791493 844934159 556138264 30120470 502255943 761758464 584807204 835379773 953503397 81264331 926852584 614024404 121999532 785148066 147057727 686591859 112176222 632203966 323946488 635890966 885398563 312074812 101789813 422501679 181561954 723801530 171945784 297150678 675231113 488060523 351695298 610022605 185511033 907833562 640143074 687766975 522108377 77466629 375663099 328128126 11247311 302515683 794668881 133246843 87663748 794242960 672355053 52356321 426446925 996301540 540763638 164361840 160892703 642553451 586863518 342454657 218871332 758809301 492121686 894102445 99386175 843816983 356641401 284897208 604166896 996784475 972664182 978791625 926767455 348327281 159436102 938014766 503359315 954104982 923777960 443539414 748347941 596133012 348412086 27311218 444950904 889175723 191673057 458359958 384245525 778536574 800814614 603116857 389862227 145452651 497219301 489248401 989269634 853860701 774145608 445952881 703161527 746809790 277260857 482445334 947653422 436696958 420460099 451012736 390801940 196754410 894552149 991666232 792887421 95480586 18977449 90354676 984656308 63166857 548714634 368901833 694219783 202045599 972018689 84082009 347498250 321754341 573330409 189284235 28131393 199992369 487753467 583809272 946802158 765014324 66254605 746971931 201711281 339231055 50501018 445029572 535985464 945053166 436695804 181389236 40533751 308189604 271743912 877706410 223872813 672974897 99124594 918092595 875020495 71143282 2174603 75035096 245413974 428021363 116835682 126061719 628013731 604589149 709870990 427332240 369603472 776125594 26820522 423831104 115356648 77321539 868860676 503858463 22374704 158072831 685247698 915424806 466262434 956991609 645647568 690135246 482482857 744772161 460744192 210019704 668431795 315435146 285054799 913845768 743456509 401890481 39907486 223986591 6479629 602294827 503835183 228599452 230936772 530655704 652430555 198809771 607977243 373807582 702668233 482868298 531880412 387915931 250809456 998142846 197423891 896457023 540794443 679906748 641229183 1538635 889926451 162177329 169490132 27497601 76023097 912946640 281904433 968446934 989449583 140900413 423258113 493284765 369499864 654194884 23940468 874446771 853004655 484434062 248254352 555672887 967302360 780134764 796105169 218111815 630793961 993529060 114568837 24104755 525952159 608314371 878159741 268394961 770491700 47649873 148408913 699031148 813112864 430313346 519994433 802562446 571213758 943252545 148363562 940713622 449963781 24820382 667676744 302968435 509254443 915931095 711157673 329073154 548582210 507262842 547184968 31892522 353308253 514270156 55997277 731776763 975100879 786673369 171723 598108930 834323241 1096987 149656429 499952457 431410332 669650861 155031254 2624090 465419758 303394816 795854063 915383538 180731549 463530806 70868324 689985991 231978252 782025996 19059145 633076814 141805189 418760464 664969335 347629793 785546972 573482963 79406555 760647850 212672684 932094629 211273131 46995924 933191616 360929559 399464732 364601947 30580419 554495986 219742388 348516528 857890801 15596450 116416417 38622349 331643607 39801092 581124691 563621859 821827088 452700187 49215024 816148628 723977003 714184358 163778421 509523974 140183673 95701327 122688175 352856356 27795956 333961305 252368631 960987571 694890863 651833363 178105869 577987633 58845700 397848257 779020513 916736500 265961058 895436929 807875200 597604665 935238021 241516242 13742875 609581460 546732781 62957898 278246439 270709783 777142255 442024859 632750108 769842279 537726186 755438282 122698634 418038493 941915938 227583617 231542415 489323152 731933331 409648283 67310784 790779030 660012891 698847648 560031881 925973949 446800929 220423432 523578613 234555301 461939673 537321487 844136760 8672453 600279384 122383198 131898587 229937990 416924409 764648694 999780269 807166946 372603327 974995254 225205438 167035616 55095222 456747852 656358767 787028552 718912486 576185903 430323933 378925377 275033550 990355813 157415677 721834478 210779244 680994289 956389778 525235269 70832127 653042889 386424073 523627862 627942439 518322660 753565851 897383199 135487705 605862471 704550144 360607384 433374077 782271933 527642999 340985650 91536136 184001766 128014202 810448621 760187668 410854486 41890349 887737569 401210299 199306025 462088399 464505894 880300313 270994528 989741162 803648791 924037417 376165235 327276652 404496207 747004246 933358855 154395757 882491950 391737677 858945900 95615685 825111753 493734184 623258684 18613755 585270319 807260449 146627956 395718939 419964468 409998793 437609288 160218388 811209091 636915312 622306786 128231337 369731977 893301314 117972498 25897119 669855082 346654084 353173771 74351288 93658329 139048977 81263396 828666631 530786653 940209295 924282315 208414758 286459830 547540998 227028512 871730148 207317798 226172819 119965438 479798617 636171611 557574725 640017005 299897054 47006389 262323790 428128390 269254717 8141455 546100887 295151835 677996536 892754971 648325605 604864175 838929651 787374581 686127570 667596281 170677586 478853216 444394948 379092343 765313045 991935945 606120854 637043192 51770095 832293672 757008630 531568711 468465282 167099706 24102067 768362335 66622446 286425857 49007076 335877162 294567311 595107963 631028997 972563847 340379285 131870953 429944373 31825287 919245534 116071943 699421568 89923119 594925158 143816515 321531813 212754555 988268811 927652666 849797746 892555257 759946337 459322727 276640320 80927970 478938785 300742386 701806657 545561230 587168242 750813732 881438392 734251905 198438046 512467388 559332103 538817330 644338340 989276475 570642617 416100225 105348417 122580536 358539695 552789927 118913402 680071507 765544481 959698564 460240524 467858578 852253821 72703212 779697657 128894140 153631182 258636441 282152877 855437838 804197670 869321119 458767921 538152413 456089375 657205967 50619800 15421477 48539648 547474492 4697951 619182264 816091068 962562720 594279151 27147115 367868998 713192552 707218621 985929830 525407468 19975497 306304759 230177640 92678708 86002415 211588131 246309889 197155207 493741007 954264078 1352877 215578477 413031999 392021641 671667851 70237965 295157793 687089327 118777612 842632284 544303630 590476228 511239703 359382701 37271730 538386817 579768050 750464282 98121790 565697879 128388101 118097286 872002637 358565740 210775993 810521404 570153870 457085882 7676610 63894876 263866311 861545838 279473353 676898309 253567479 951141203 599652625 548725271 490746882 570946589 243873906 887566863 13939168 755113608 99465915 51210897 146016777 679233964 654191530 244138566 97448194 782579630 362235851 969450830 141145369 573011843 632488585 711299238 30097724 640165195 627710466 146480387 354227384 907183818 823378695 607794862 710841372 275547672 9036484 54104605 699010612 105426741 941671467 712949779 860540349 41137381 616677027 6557125 572887696 270868557 103212042 670335889 53448186 465447892 492303071 47109907 38459734 124791655 610925496 921073810 617473201 238635961 67554196 971700585 998336130 743449242 432011798 561693854 18996913 441048282 615798458 570523876 546475022 409986277 135990006 259531722 303640009 752667033 118605198 876527705 23535589 221817239 399379945 929500126 687265130 891683015 829126384 578241216 16474670 440051880 499315025 486464222 531204192 419385572 458164806 529540322 162834813 890176604 91234175 34348078 183741237 559548984 604871953 582732610 822051612 740861959 842264332 125691621 346045343 813385881 854735677 222097283 35203120 106631973 4113760 574984601 998314988 833240144 5742168 867306009 125808375 505057192 353770230 657012566 924442763 664451388 39069239 939793928 407144343 130303413 974142005 590885579 542368749 431530309 26134540 216936712 24908619 868398871 195144684 370953961 534301104 49880360 593051243 422020575 9028685 597165003 997005175 7343672 282921498 2747343 874649680 408729872 360320886 80936261 65742437 137280001 745387648 104811676 77073928 5048342 87631440 903732284 595933920 482516540 187778944 622068460 699453252 65203915 342983682 894597935 436157875 877284785 796994647 881725470 151821711 806023331 331406824 1343238 813367002 614328321 4090580 540533033 23058192 216927817 473985645 88800628 206724169 71889645 46128655 136314448 76937986 133760095 40046731 672871906 468792986 80342027 147456717 168246237 145545941 342956750 62844172 434220167 72757887 712355170 315945636 224579597 518378500 647352459 225922834 184261853 114197131 82529765 577311237 137255322 299457582 51296881 78572302 506181750 123186525 124700956 642496198 200124511 110977402 535059280 725512768 432286740 467917658 872969484 600532976 613463598 68442585 515893499 47683765 141200471 80765020 216145752 365780068 599143519 716014563 591702901 635921723 830211693 674232666 213232959 967467015 973690247 117046192 898555668 332388348 240232716 875772975 827400897 292873578 839266729 214976529 18386345 271553468 682894186 743872180 724602795 148874136 812314765 93012646 49074252 953515235 173777665 265220003 319295302 772921184 981234565 910998203 261359258 663962610 437747220 474592217 483945976 263953818 591638408 382501643 596342165 684387475 110790969 276259414 977261053 950057697 491235942 995647397 74127516 174130127 592035929 798730311 323004262 404350693 891742956 372078513 210382279 65520620 489814868 529677581 690958155 323565784 293192135 952317413 987528393 730939354 279425981 471474368 994893171 871064388 706492362 443751687 407968214 817283331 720011100 385229266 767341027 63763393 233393015 841468543 237893520 825428943 492715205 413414133 82295987 384458160 785492646 292678265 302495131 127823865 674872197 993453286 451389648 968064331 945770698 438918041 551520036 77713030 762908760 398929558 948777417 469401122 695197597 209261982 139200804 267725048 594491248 906541830 331488441 680400614 600526724 569381960 358345908 93241928 982796092 440641894 330216439 620805089 585836510 632711570 748628953 260708707 478681207 52534953 81289389 276968256 491452993 485325777 354681285 106878104 884255334 155975053 576279225 431969282 365237034 715480028 699694330 959728281 474538210 31182770 492645246 927581285 453081081 850991153 873339565 288393524 144149398 56072355 909198613 729985908 688783924 510343917 990694614 19981482 562878869 924500354 296949737 906848213 409826130 651631021 13726317 146597816 807606073 442521893 578567097 172843107 10518273 130777778 985087739 485056482 161960547 477732985 265154118 615041627 181240489 138493682 903435151 325389887 194566037 665150115 55375794 735866312 28010383 898586759 755847794 443405604 823087112 52797530 350253816 85429594 704428551 216496484 84543761 364550975 659018377 663110857 537394081 669536649 793888635 374998172 7109482 808365533 852731156 272263599 275923512 33971644 410757281 31875014 211877882 457839669 697025128 267253675 193705980 577551862 18356785 949553773 20957465 841443897 854867655 223727633 779389842 411812557 440224116 863933602 776363531 99242492 379560810 166273964 768779140 25965796 541272135 775888621 834331329 246519642 48152220 110254840 133007637 311425852 142129853 344885519 769265520 691671332 612139193 815487851 269223193 630495978 617557976 142697010 324456226 472425630 366424642 103846067 884238186 806648757 820296020 513118068 905891249 199856829 679392031 527186740 225822625 220664165 155591713 60153953 467183806 56260284 22925144 600191443 220202487 17571348 945076961 989468006 709242679 409732505 657472208 978465871 892744834 275030183 121162880 69717411 599972164 340103873 26079829 336726701 146752630 846375848 849844769 905160230 46232677 529236799 284863321 124571653 602417316 440455033 37241957 69601121 349231668 60167100 522308915 569434154 77738447 319902227 411418511 639497477 582151084 68890719 470479699 474895917 196437253 444158931 544613328 796409417 784262803 570693156 133136117 931015432 269585356 982980885 688692013 168334384 364734036 973555334 292906036 967151351 266526718 182664344 889268823 615758386 95347795 264094090 185192539 25602593 436512668 596611050 665100069 18663751 518018120 135579767 346076020 714455372 579738697 890689347 510864788 216517852 313898854 496517257 49635 583484209 332014493 688741648 751818592 696748528 662296981 897240979 516416230 928823698 79905322 258201405 397098435 175253116 374811846 582290974 200855708 811324513 31418375 865955776 829988264 549436494 854051895 28580635 116408217 286306943 919269981 627273005 502824794 85685186 123790261 502874429 521685747 308321105 191616076 126020690 5069633 706429408 23261669 374002214 487769457 103166990 484719970 884867892 130936458 859531815 319675217 184308517 670856328 351093591 50264293 353360943 753046436 756832539 381941577 869454652 43139481 153727909 349244008 545964275 91929446 325550620 48838703 613615192 633871725 92971130 739635882 491457709 799400537 762897550 865459922 139686345 718580891 202696244 24554236 702033700 62228058 344229452 886342217 585600737 547839394 789122861 938961679 300885829 545955399 173419607 22856833 441611231 179663867 372100840 987575505 271593313 697651460 888930559 885208504 331523184 834418040 624844385 822980892 486334928 240258286 540957165 626021273 811355529 743653408 650575508 513389228 658397818 847321312 252247796 243998554 395160705 41370656 35476585 548562886 439842406 61412543 571419718 881453637 241076410 943520557 721545493 512669722 641172016 462992404 397878225 825211551 297410443 875238962 500708794 783745371 115497247 41665959 262282995 779369127 637835718 912858502 145274707 148749887 612696165 397522502 392748441 7856870 438893158 280741377 408936107 878735563 342153919 980355824 612705551 583230328 923876380 334251044 95900049 417564748 797243447 346294626 95292650 947170241 221533587 596001444 583431963 189547185 490183754 845714957 968916312 128019471 611089811 114191018 129285710 223785975 364229871 522034150 84159196 803123028 802775526 493095302 534374943 144929444 325967477 147080493 580676124 102360209 333847888 676576172 519924956 983607686 22870797 615217605 930777927 96920735 63735400 366726241 138984272 553919153 212441198 107900583 534454976 823531008 74607952 663740685 899833334 291354174 38291186 983992530 94477202 841066711 329604183 481368496 838512506 655571660 480965340 271704981 757931868 667329580 948281153 130373175 650937265 823668301 598107131 434231543 773105388 661842531 800957784 912089659 215761683 865915333 872506593 750216658 541962692 799630896 266473694 441796025 90985069 304764879 278304906 37978622 145831589 460425441 371863469 836860447 115997100 852828809 108565427 726445319 372674740 909362931 709334845 23612004 585547584 307441975 310359899 211169323 969284505 963834034 123258981 37562540 829749366 995765573 640295549 224228409 647912820 906769243 666024433 738897888 211534121 796845691 629392862 209882062 257271131 1256330 899258860 225784582 706601490 860340638 804746252 79276229 622219921 514081096 955404585 60283856 674039422 118280835 271453178 495840279 82114868 394712158 533402818 764380585 242994082 26214718 988608993 890906901 932983960 507149777 482321140 144518081 303995467 111714001 206916494 413782949 965486683 106175353 639567530 672088172 819032342 296830133 603880753 441252262 810911228 559285337 501536117 337467002 677566171 772989294 833307280 612197390 20217803 219226449 376577974 115728236 245441166 217703318 6635136 178425126 724853094 341472628 175459558 28848561 305702980 234892403 295147861 123706014 193584107 934715391 795794186 12616448 84061875 252191290 306385062 894973103 811476626 807921178 84956456 341559148 433426824 918263735 953756537 306160978 137490183 182850862 421889214 382931348 400554179 281040701 413872825 125407272 622513328 589332382 6772184 780732660 824224784 154436397 904438673 17808890 89151787 552749210 882941690 25730013 804940499 189326751 920703115 468933476 849764280 5659570 810492623 135707455 776439656 616765511 441868433 913929838 652132724 863757646 149377538 52686902 144798346 563250362 30610526 619828026 5099096 889899061 400560685 681840231 44335457 157515709 552165473 986003595 710264919 435107162 11733608 515205417 476950264 784953074 984138893 326714543 643128996 647147867 462421998 272085003 116429730 904290430 38531193 768562453 620564427 187908730 673765707 765362772 603675443 556892584 237707149 608774538 299307996 638267833 143131121 196159805 795783542 695296593 34679751 358564812 130403754 898929710 873770228 459870369 536399136 710425472 786584911 32044483 210089691 101523260 304129485 179035772 858330041 342660677 947598224 478894467 530569406 473880282 96773591 134244849 883289217 334480739 595535738 35113565 825264924 738666858 231273369 473564817 286479802 118469471 832129628 269399907 17399181 558416207 729270275 553798316 121358031 368371538 585842798 331447721 469894797 889972282 510483492 180741190 85149311 310598067 659635656 615718716 636994701 608925598 602479916 520283917 943406337 50532006 555397481 621187612 641715215 639187201 94752428 928195017 757656672 926882055 197594923 775055852 337814613 926865198 181370519 459172643 147753087 619729668 790620363 617647883 362218301 153620206 798389072 447367611 316734625 310541080 63086327 953729325 919466677 518082594 326529593 715389365 421130951 881927074 189093328 62846166 373630626 283845755 991041182 131287297 63244161 41152456 758859500 401058774 820534005 940230018 860231416 968287091 412476037 503368131 438451326 774694338 509504688 89356749 222061948 826239312 399897828 137664626 779968636 171880857 508263572 106498229 739786573 929394522 840941654 928879901 992240687 67088631 65242007 835798220 198375928 128486168 729467028 957235427 382061293 550001032 749981797 94809060 370804475 14974185 598177190 809255800 789668522 107681878 898612548 11730470 786437541 151026728 1911447 418922529 322907584 510175018 377937109 62694156 292085892 71395114 844090408 136842930 138483744 909332415 972641150 336859671 37818582 554624529 146611450 272396226 104625560 749109598 367205285 327946386 764083782 965382475 137202185 553752304 925580704 35814733 417999125 564534596 39357812 272426923 983457124 362265395 782601941 361394232 277475902 74687832 432789345 121566310 64047113 571273089 883415076 36688262 760649111 773750009 443829142 907260560 46146234 400971054 508886509 413351518 728917439 272970291 231250344 866119624 679238946 9347399 754450708 97238070 573881995 793808519 222181344 409855470 8590265 4783284 771249702 138582518 931987467 56555398 112665179 996034580 480344838 996080254 885239193 240993949 769830262 181584687 770860 668492847 582555740 509657369 81844365 311473178 635144011 165611060 30109153 314382956 27474811 637076212 264137377 601356805 283401082 486318720 11212274 291991346 343618356 634978327 430573864 128122174 544050077 543239042 976673105 24394914 391835648 714428650 117905214 14182261 896013336 118676074 682675108 478569075 480849794 617035824 642558604 115993804 782646883 672667757 282893111 810121693 162260320 547030487 263994849 445661402 885865558 127723475 737652747 82000265 615218153 20742962 210122439 159268229 416498356 39311895 36179495 808334003 753740544 154084708 822516263 649753879 272760781 505191370 980839305 753610574 122227193 623397909 722120729 757390428 148582017 5013839 420028472 310842336 404560677 536539673 756503737 290426235 664263147 346672836 372426499 131997651 219932149 435065289 291265880 636430504 474377184 327445374 444764506 228117727 481530081 119797121 730387958 606807214 624988490 711227262 212934139 599732035 187141522 935054868 209638814 188239890 940068706 482183637 499082226 197145735 18723309 108102314 487571969 535502807 307291501 712514819 667500458 527223650 147580108 958766337 163654153 621957291 138728062 460935011 702591369 472774494 580732131 432979326 79581707 58236972 996722940 292515846 657969006 36380813 80087065 720124171 224620703 20155770 202307808 723702928 69817856 73547468 684321593 557389824 609050275 991613094 122420995 276550732 518836743 270001102 87833420 535007247 744474744 79077833 995942257 447066112 551852326 576674387 732561790 631434033 634911359 729284729 776466230 145396716 765665541 856553294 865520887 990286243 729225415 920345046 566505522 799043271 993892513 103343467 208949446 602942787 94956560 331370440 732009870 466309654 601371541 819843289 1316900 198362636 898921121 997259157 645428748 303289799 426449895 230506889 934723831 913877605 959791617 563706412 59274321 577973509 420259705 777311559 420776104 2001471 550172956 839797977 801044741 544065468 943141443 9994187 999524607 38098002 341364626 731534476 356924007 795252519 403894117 358240907 993615154 155331589 208016415 491560253 458621387 486982661 722067141 245861569 400860266 534375109 809567980 312650938 112348618 82344036 942478848 385641073 84345507 492651803 77955401 885390247 889233622 21096844 747900785 888758228 911711197 89265411 472809056 268635204 737034281 729219524 479392462 730649434 884551112 687408876 74726039 195688851 26907888 796793179 294066771 427768153 331168288 103634751 592935442 296033257 38495138 535414289 534190681 122840644 880582443 612146081 860747243 769816065 633242924 461164379 511090644 397470473 402946141 836416051 666105676 139980421 565635574 145498137 723146207 302703038 685423364 797872245 350908240 712331251 594665423 644975010 992615756 778350062 601126112 585551197 74383318 639621250 973481838 461090350 614978245 854064280 73236431 328241839 476396696 558995706 789406218 840003692 956466178 44868710 676419742 475088205 184849131 94571668 473102693 907995337 249791057 11042408 558383933 600699296 723373659 5565707 245674305 568505766 783915769 846800417 6573314 710815438 338938018 980055151 171905788 806432614 686635783 97658570 134674453 15548830 656654275 776597022 855552521 613120453 821465731 384488615 88208657 858831213 479060282 413827702 619342901 728851338 424870109 177726833 182066985 760119 183292540 427741289 569265884 967208308 127058057 575839198 530540097 318512426 555894348 702445884 124945040 95046482 800104453 112135844 110595312 309275080 741249217 966147832 922395532 415231299 350636446 863120540 274062512 682213079 129464593 893405412 263580768 554334702 923648597 445647752 555094820 106941136 873389041 124360704 926665795 852963449 700199901 309722243 171475875 108610600 12168127 148937266 203657082 664788931 261073109 314252393 974064010 2322325 132916576 748975893 270069975 483553022 464612785 544132486 18282452 594077377 290054250 281863220 928430 66219198 727510971 556023250 25676685 453416363 680383953 952342479 306379812 233100205 114581073 330372038 194227156 126749199 479309303 397884237 644054482 740382411 564652981 470634843 595221087 697569557 72127088 865291061 33638930 389256224 261939899 51921381 983333600 404510500 333784600 984262030 470729697 61295571 392801631 496406381 514711933 73185583 301265211 673608096 158802139 415846283 3980133 353029294 395111834 483289435 603429883 39166315 76188197 168082863 362317509 523925635 865652419 286960948 241733048 899291348 676217171 503672946 951212729 512067123 908183445 137513680 348845504 231429493 198809250 741647134 727835873 566037535 667349068 29101083 239645630 826151206 444947365 96142115 31696851 840059198 579431549 635126733 731741864 508136098 655725948 946575725 32061732 373894718 233536672 273794779 125702418 909753843 629984076 76915146 274337317 390683872 66945177 623182820 622113364 265754427 364829953 349949236 831791961 32179020 231566670 923953942 710846577 676514035 20096056 595059779 369089584 452043957 82702864 953347800 960180054 738428811 899923524 992241785 112323528 985976547 118552916 238025945 748246741 748536991 167457442 22584057 139220863 234402619 645766876 613850578 352673397 863113180 963799814 36981709 747808551 47882835 960935650 311171479 724396869 981031706 906231258 946002805 285592014 988934121 899350604 245772067 727362931 651790479 90530203 692202810 490283377 61599470 930228755 238530118 810136461 950202548 113630526 801873675 37121518 759397402 268240604 389794914 475026933 84556769 426776622 222835484 132439604 387712272 534006962 856836472 221260329 292754571 655355628 506852342 281688691 407222583 605140760 861567973 59013061 695670962 553770783 401812790 757270432 336515889 640342907 419923244 139234788 753973432 74313270 176356306 365887185 342553873 566151219 840914118 427110642 992927841 916265953 559550245 233156464 302789266 268903068 454416792 595543837 924258696 813785485 877232527 183997630 418926244 591316852 95527043 967113557 145087634 497339832 576900340 334119874 137682738 996823583 473354661 744172521 923653204 649710966 962576058 118723429 68378537 656006527 545834070 61306377 572272479 957900666 294462840 875061744 79320085 601395983 323121932 3578780 415181467 52870811 40092762 686624062 644187662 135619804 653737618 641791647 632959635 83154310 975911520 623158724 79977892 301782532 219847596 856147448 804009850 182423653 974870876 872388386 838430179 373221297 933694762 263219009 331121962 80673953 990797105 410442046 682069935 313919036 266537178 949767753 366789846 306629939 636391814 10977507 442249742 142645783 505285505 75209376 225800092 333713376 550884451 158294336 635495908 770732046 14441783 292022109 953155699 841829010 164410494 644102229 215050306 950621607 759837590 398688619 31295559 750634694 809130664 565881845 917070081 928184193 368165949 136376279 87330483 4557762 147353785 529580224 999719896 505155642 457305951 78036340 838869017 8190401 236330675 326881276 631438799 103288809 618903384 437110849 945117818 783313877 81213077 12684475 586451835 693567018 411373093 470263745 296718063 73020108 36145589 213788144 1204301 256827889 350164422 88534783 113902002 350034558 470631359 113621898 855190199 780453661 191658237 546575568 641160414 280505263 873456843 272599212 383794071 492360227 709710060 181428240 128190455 643439488 46629066 714642290 189522858 458002158 37422386 486240920 383538617 73567975 700029063 237259269 182912215 902709836 178310404 296814217 105260746 648941762 410436114 960450944 281911774 454610702 359542863 923072187 735115964 232999706 48187750 118910034 577876284 757897809 152854625 706066738 253853649 199483690 273225379 443376506 510002199 310647765 929617425 893540815 236732091 482162840 130800084 419644305 237389027 309110487 716458521 342649772 810568600 979410986 155617068 92480373 434021687 515159930 15552560 21654002 748159635 63740309 140564035 178552270 674154470 145935011 884619008 780524470 197935052 10360738 76417327 707937250 173524854 6034751 601478065 410256944 340713942 584794500 682417601 578102969 893904986 251392473 920752740 556989937 230803459 76369807 649470309 517341497 444046089 517539220 538995499 44722075 433795881 532075885 223274345 960466702 678010896 107893352 740991171 875945947 970770441 817408497 436399549 144295295 675959599 37877613 407068590 869189893 475188464 89486190 299809213 221609801 340878663 73078304 778599737 424198473 1964463 280586397 941539969 446010551 798125617 480535467 490732625 84437849 12611352 714006969 44904550 543138599 674416672 638412072 271600897 645187113 308336920 708000445 641998759 836812870 598394409 49067348 706002762 73582872 138553538 5811974 147709024 331948552 78890278 926308760 756147024 80854740 206895157 550203344 379381642 857537125 30738811 870114266 941974973 895866514 584121235 839395874 291521464 111054258 330324297 415638712 756241370 491177568 123639157 250756480 327990437 574549917 299823828 886509551 500649141 290893717 744837876 648358164 475358620 676244505 427183276 84021995 609615596 634078432 634225338 988997237 344131908 517480500 859111503 138623232 265863365 295749089 978019105 557384828 406803346 160859753 973023540 15561068 652037320 949179048 266317547 832544108 376245316 418657726 719053658 729410808 709551442 316407886 230285324 37426413 992652390 657468599 121448407 602267986 144063382 755673745 443781574 488195289 273154244 155409428 626818520 539017609 451158516 457353976 948918788 710478214 618213728 774458679 726039281 122767399 576154078 844873179 955311506 952399394 263530905 526881516 534326553 825598698 843289401 764611876 863025111 688458142 422080474 984473517 143242479 566143855 740147261 587024053 54339143 865817857 742433480 533674014 257351817 46108348 991027989 206270604 756586561 461758068 980729283 335142193 584525466 409399712 180015371 392353324 214315457 296062627 771751191 748642010 121661325 467556943 513253885 984686435 156015084 787850711 821676303 299257563 206510917 414339916 886281615 113366412 280157772 481231446 647040425 537509588 527339793 638068414 596296543 283926353 99826481 429542177 619068545 536868299 838941889 651600268 781737974 53257345 947662894 553489164 801899354 69324218 21046106 167669591 906527004 29577541 955520301 580719659 181351455 14547569 995059574 67633069 127913980 127733697 401380867 774954405 665243284 928720659 265539170 114056178 65163364 217882002 543598355 684231908 754750300 382540243 188348527 389004625 288313939 136011421 942493788 90213293 57851990 816056245 110399235 816895346 698150138 918435887 397615004 879501592 932983455 245190929 799651013 60897435 372924625 201031879 835851839 38167908 129752537 101391008 4740437 47432252 171789361 548338791 731664160 926539661 930879033 920012686 168060637 71709324 908540458 110554425 14438968 966392448 779127021 124838202 635804145 329793510 43274088 33419148 209295102 828773894 131126428 8946114 889671328 504051052 62494344 578039518 394735311 44763232 531946877 399475747 92195484 703736238 947814538 676375995 482792250 731209922 448905032 650852886 802919245 357445490 613923662 817358212 176354289 245567035 942196413 812158433 575360544 837986852 698093932 637171997 519277098 829220359 498634462 261464777 185787762 561128805 839504295 580523072 458408389 223967523 979998818 550603872 780220112 927813355 79496218 115528713 511539629 528401249 766381599 314458873 885846738 232821612 131817085 914717378 330904998 926529849 579392162 906265542 617033053 130002445 395953890 136310150 959222803 894588352 250291278 145010564 308233508 89795572 578049987 766641896 166279447 558048805 169762119 946499558 338378511 249258336 62028271 849918139 777659585 680926221 16893364 516022674 766264184 1226800 430740052 97169182 780273000 10132213 855951075 249822404 140134658 251904964 238648905 951873812 146493315 488940183 949400728 307243175 431252106 379967066 73885070 597531552 938015870 243647189 396547462 128910733 492905524 311092084 831345223 123081460 844534656 848238586 639104134 610798839 701981737 69844185 560484372 482254737 932492749 416435446 732077140 925143758 520856762 970726045 729533922 519866428 312182579 531451001 827109602 743434684 911418066 900994672 193482588 701950288 997158212 590030049 683377372 342580087 753638484 514722594 465661547 598173139 215477532 104765680 61488329 917459268 27126216 621972701 252230356 812135316 890924498 836823848 589795426 411781259 660066244 171845699 931647687 972248822 703296699 611273640 715683505 467231116 364784663 909166092 21697755 361942874 351712492 705075126 704522961 105350975 72314072 22700859 556040465 140307955 127466538 470045146 57767222 7109105 92017846 162513930 819244420 835458695 999337777 409039845 99756306 511920372 580885543 31403992 484169193 136698593 495193983 52369049 456446061 859978646 814051493 478143815 74437871 18280336 35735293 778960831 123631311 108049364 801661689 532188127 100873670 781644578 2233272 11157243 788753682 946767469 173671172 607998102 634742516 25525300 869554298 734498821 537445671 302956193 618419164 874131215 439654785 113613146 926500264 896100845 973591791 593068108 226761012 48029662 611348443 115012656 679506844 587496105 75578371 333684885 119684232 176452040 115329462 974433855 187609282 756599496 773717676 361280454 217113949 260976543 239322105 86668246 995475363 776767776 389624438 613894526 503415342 681795575 580024023 282431957 430412771 406132166 875500064 657173782 306678179 486848507 772186437 986185022 74344611 847764807 172386258 46545194 24216846 140232072 873495401 64342480 896831567 499729428 425622933 113945515 760705970 664945037 53130112 608697684 294229164 295270902 75108561 797644506 977066476 655132583 80076462 407479246 61264748 808092878 917169380 367942926 147457736 541872168 206644300 74318698 242153327 231546909 120863892 118886524 371778980 846875644 183229003 121126898 199121423 608851935 87588764 812343744 126313324 140718876 421041427 273058839 288506129 496149987 70703344 265572604 3798921 3296158 525568201 65063669 663905387 442737580 285522946 811363122 984609748 492167245 885681819 79279426 723714154 859062062 198165949 948009485 558454057 381394952 69136383 757575479 990246886 9241498 422435574 969076561 2476725 843477000 242135400 290982853 192143338 165355095 409071808 195942259 21167604 934640009 113522279 685072990 229893940 399045224 348952463 67020039 891212469 234634282 146299464 467442974 93696343 344465413 267968810 504666752 725860364 189621544 114758582 568623601 198863042 537194156 537700162 53856118 233187507 632351913 344838971 425330845 797707007 753910778 473789455 671390963 541067138 587311733 208980304 770961078 986356956 557932767 837981116 730085776 792567048 984280580 50045101 738779742 328745992 318013911 95962845 54606355 507635454 210721427 475746307 706498495 747915582 13446468 760354613 981103088 498314732 957709935 258950284 148538091 564137064 732739738 819929053 105204202 320051470 28909356 876165279 158924778 586842122 566662746 889010553 231925521 550943325 939055654 823221615 732205668 257069564 919184459 639328374 764705017 129905885 115074681 323719864 877821466 981037500 936590828 711440906 479352232 894300762 970391189 627890322 310954177 703130927 300335726 416158378 875698748 329245081 144840008 34623525 768603555 711502754 923634078 529075 114962430 715206083 676267041 847168098 972275646 595451500 339012823 589497014 577873736 454087503 765733229 308211554 287641355 702324056 19652459 766993586 449141169 990043647 247400259 760095346 545690925 547735984 28770075 273906025 729497416 26126435 308529549 498100970 737629188 84679978 351146397 705107969 799886060 27413437 404792418 624678057 475381288 743805241 66691423 53255024 50409095 832424651 213982929 338050449 387265059 233635387 105044034 688922579 76195385 204960644 301534276 474402662 605212979 330304351 748308686 334710395 356430785 56838234 685327716 946576324 994034564 36474112 651684292 646436975 916403901 56476710 123631384 244301540 652798302 190322806 150072915 703207396 875263808 364055843 41257845 115045218 450207581 998818230 803967797 526402966 56295226 105502072 805627 661508204 288322774 601630664 996218598 644753558 510985249 534062666 443846233 505019812 423053129 95530525 3973139 191973381 4523586 127604522 436274921 509838239 317927327 438864187 213045634 45707486 802920030 106819830 160752704 105643962 105638060 964720500 632046927 161933285 70222571 485368905 823441488 211061697 86999568 672176438 855815254 450501169 58755455 152177839 955520980 481808583 100224715 959494118 673781964 104748300 87098639 110056884 467102890 257542317 401437422 680148523 303249803 56873803 786968353 464002506 162517765 745122764 281239357 794564691 907056048 203978279 132449948 583013887 415039975 71965867 107706676 123371581 522467035 166462130 275549419 330504367 648270713 375774133 142514836 174569028 333038784 82129827 137142263 800141673 192188495 538579684 332806547 495438297 595453487 119774899 811957154 757971251 717414014 93196510 405052293 476986413 297174789 537502240 60000300 712214763 461984459 20223327 835586343 984451493 39201809 111135761 167472211 687472521 339426245 162503399 862041548 672465028 244633225 999183810 472606700 436821719 390279845 805413247 784776368 985733331 777704497 596733521 743704581 347634863 542446383 1273226 824621275 839621171 538775465 737137926 404352285 759923 757361253 92454980 837727768 796563061 56107092 857716330 336551933 395533337 20219728 51109832 67998364 117369304 902809993 393121416 554191023 293089837 51051014 191483742 131339520 681271862 788217262 875044100 28906724 183179996 876317325 853527999 22801166 267609142 443182276 279669803 120885416 53059880 224641134 811129535 849622940 280748225 668845865 38691224 528797913 541581944 89801055 449312629 658951248 845127399 842434044 65658622 138217236 746001409 257142363 122073107 427273270 45359624 997117206 308696346 81055972 725950883 14740696 103857137 846076376 457922971 236043291 966961791 510982851 460684424 630607678 213122142 593949001 151969894 251813366 122746913 693551837 194130772 572059541 352503084 39258171 267009936 418161705 29991758 13011344 675304067 4581216 292800966 573180043 1698421 601497311 654236014 580165655 616238006 610609502 278758382 74160976 699169145 98236525 437660178 12369920 728844202 650782320 606318920 880814095 902595685 729065833 574365931 949242808 153641725 779385367 841017330 273168013 50063423 723525439 138695708 725367490 728106654 431496673 151063884 582321427 885510335 657816249 15003433 354264692 120942102 293761815 280942020 820111246 391998339 718602197 832481166 120842540 369384516 438800085 1656634 124496552 20382269 428538916 73739360 26540346 60440634 767273041 299708358 110504057 490798480 438404065 835871546 71421485 869900738 839451781 653742911 607927424 497268029 668746344 962192116 618210130 962508158 243134135 290837728 354506496 961736331 123318893 327865387 183637199 414635329 182038372 160650102 435017598 610577287 86905813 461557943 671017921 854178854 761266300 781521977 197493685 52186716 469909874 268915169 922087453 161878006 922658080 382531229 659146034 591404423 344723344 129872515 406428932 440373830 420710242 760935427 254626512 396545486 88800813 438263710 811180815 123355536 598913812 98714764 733932822 685819624 560272706 257467094 392514829 174055357 891505422 590008513 226242072 213931647 858923682 845877 375809652 781581761 383377105 34955685 225502535 580616800 17344552 631931466 20990629 290571145 245383244 275617140 687116631 186700408 566397202 498297445 310055943 17827365 597012208 896505116 703646988 9801265 6488562 96161817 36372973 897993983 538686681 262615044 111925630 397610362 115977272 487735281 31708474 499354376 375207318 109727360 79971175 245068221 741658825 953478155 535639365 839558420 81611647 222755995 26258827 648008848 573569791 188831121 665836212 23098350 85336237 221999551 32899614 91824798 170677719 69272586 842335132 709364400 184403982 954260761 106974761 300381253 294512394 991199587 799735629 522236063 100926946 732223155 767304283 695102123 538217662 302943647 534660542 619829308 378215994 413435721 267838155 951785784 454783193 933674366 974884134 392635781 8190268 7783747 336976930 178867987 929572685 179312062 888232386 113976666 986089174 847723498 414357918 133117919 838923084 66609898 655353981 792366382 651349405 422658263 487468504 189567066 578118262 874645397 809396373 956334255 140597469 929750879 908120038 595380662 715941596 735520523 988016442 724131863 595820622 324993372 902999849 525393306 356821785 791232234 491886323 342910958 491472084 906244240 476028877 182911519 825370490 131382857 975277900 476719894 406557472 315262755 518803311 984675733 189908152 180716035 793526339 330505620 110466913 554162728 925886281 826408508 289683251 766419075 403056722 885503872 91412446 306056571 263413529 300750582 949805156 755299851 643661539 441277239 514060442 972206767 624188758 191947283 956105976 451983009 668667176 215179799 767245764 39986838 52371883 957153915 220702872 845898221 140175886 331169784 400060948 918578519 10094643 542260550 684997593 413151365 280280773 628926390 571724287 543694301 929676971 521529442 151510503 425854861 815323033 518087297 250577980 292028142 710034579 206683955 744011150 231218107 421863753 511256913 271204944 474235635 320927179 491907816 172650207 313619417 823077599 572711154 232197935 685688594 114971704 769711879 98839958 247768828 251154620 523080596 791463129 33347942 44610037 795489983 459202802 712449421 313577279 709780781 4477562 23611858 768981087 748488712 107346316 43361191 112261976 378551259 517596825 285705507 870459074 690247031 599324923 546053025 115474537 831522857 231741618 82962592 453751087 183097927 330731419 704905706 706178522 974710899 738253647 603304910 770200882 49972800 168270683 936294512 759753581 172748244 812422721 381251019 773753307 919769036 424612210 886015283 298320295 942209034 24237141 21295720 484972417 623562063 567348744 452963305 307601271 799090361 535925896 761352357 834704639 719173666 466258062 393399512 693884565 57028060 996704422 316601798 107000859 17491456 105412661 866754439 190239699 917835382 100521810 963993006 837604417 525134019 702524640 988441063 319859404 726761780 9736783 804831820 202840194 577085526 110311476 510441464 228692239 646237371 271793820 63396877 217927389 590568233 309312741 911811953 647596292 158533514 80930102 754597150 176024969 186342762 473867941 366264667 104178143 574389750 182774024 794298912 99523768 737815015 635256326 419383171 317093146 644993108 76731343 519933339 74594986 187042818 30374802 155803576 685796541 154684973 71716804 903723929 745253205 381029544 668052233 392849496 539563057 748982334 147446646 715588025 787841447 473830938 81852692 744535942 48220687 117143067 391351205 260806 854958082 26607530 419643976 24567579 524116990 348891670 544500918 598711975 535934488 574875719 754515550 74247380 729560692 826232353 977971308 327330248 59778249 646023540 720179744 599341305 247522225 720142741 314929330 35363671 46490030 249298373 632415964 94710716 218957791 23767168 94971521 73915872 50374698 367131848 98483451 427008039 716023518 495500720 25720013 104474357 70376438 632751914 178721736 652453481 311500618 156693043 979783729 371278866 655232934 552479824 970620171 902755158 125138916 138065852 790635180 171628945 239880576 275567496 118856012 458838366 299334663 213827532 385270590 202225712 580959379 336270392 629233750 149499248 831771111 507470114 253973604 754663900 992738379 432695339 259633733 156755349 589388381 91933813 528034214 97137666 644413636 351170736 999892823 622068903 341752939 643044355 793697847 581633514 918611850 912553858 40471880 70462864 978897741 425742469 125204928 412373471 762012860 754438677 561872719 446300322 114425143 815846322 200964221 107163521 248541661 460597953 116435221 690446393 552531765 644469435 787584059 49461752 848156522 639993233 671530654 189909461 135553939 317744852 771542974 54165788 82815061 664531205 977145004 61712801 90273673 102349931 326602624 704802884 709304959 888475342 3619557 823730101 704321663 204583778 783409974 805379675 517698082 899845194 495826068 70229847 396830980 135926478 972207950 97503854 775919710 496254956 287413314 911473649 813999807 911472639 818155788 749331220 576003844 795300791 663560372 518793868 750167073 990162995 76113104 459472032 878638336 79732660 135718484 435476351 136832789 771644809 93372377 654530871 524006355 589198444 577277069 920837334 725124921 549485018 18341187 353560983 45739973 158270852 265034631 712256132 69743491 83190418 314103703 498263686 731007561 977664074 869573905 333690985 967827069 945687008 793163016 698981756 877936020 781397852 986974458 14768808 553042660 80346835 669299678 77049014 522061630 99093098 850402700 99702903 648578116 721260238 453263885 546834440 732047442 718298515 111606923 654307284 654005284 425710625 5087321 237529196 255891051 874661225 571220181 76234471 672864585 216899548 775216226 550800604 998297399 614707036 418085763 403856411 695053870 87385441 333421776 69631851 38994890 36340827 169334753 687573005 610117417 622598637 86923797 342164858 193413503 51047071 996472141 847418787 476757696 1559461 937464334 732648746 728737037 361200866 808883216 401601621 578100414 436615793 804918576 428914164 51322828 223004339 685286926 598893049 162906131 18708702 668524900 201901020 907565880 837859652 741990377 517683296 312974641 828914173 712364505 506388143 879961243 561352997 206323281 209235290 415428809 143787615 794400387 144165846 504988480 455799954 398283818 935605245 892415747 203202394 217035761 796254926 278723084 902322686 247664327 441629214 773547739 768705578 496046585 681113619 459081581 238036961 51313266 772056221 919467485 763677771 278444364 651945080 177547119 484767644 861180369 592975928 481071610 508097108 737141773 986060090 963897061 135425590 774181686 708829159 191144335 991217446 357600437 469867418 893540132 605264763 764012983 519604222 226486692 260059568 53234192 685568272 350612880 104547458 457624493 270080365 720741580 588585208 922025444 898288698 73352851 635722164 491264625 406940813 143819271 80922749 245517254 960232684 68864691 19698939 669061842 112525377 10916385 26662278 582392795 756972868 484443392 198922129 129093441 710930083 458981696 182327633 249014707 809594576 286875090 706639199 932191292 7616669 147740758 706733087 758421718 73609960 194971602 102202695 480550772 191307225 183125443 726068025 151539908 104506485 745766964 673118101 217031862 609199700 552296731 799424656 218688919 36740122 998346784 347782359 600186557 309844832 530109991 849201263 971955759 669501432 408356813 904147050 529634452 556097570 463396488 288056170 629707529 658368089 390258864 110258301 849675313 425900658 688842677 1215220 530407143 287125992 526849673 747439004 896325691 79146403 399380011 967530961 968402876 250243146 167829672 421105784 560087977 697939662 122823398 384560087 219957446 531180210 141223488 749591897 939794131 604619975 37648066 422018012 262988064 280423281 384792664 112663376 706323939 73635340 966394948 89247433 360761332 345760972 836686436 109603374 424907374 236066446 77134335 245826601 486309591 97480358 666932385 898913920 795420019 789755782 283474006 15377464 173452344 424697494 617485713 113246474 29317468 507650130 535264485 144821883 788073411 920057148 110001611 346913701 846208840 928912910 436161133 59486523 274673881 125363920 169089896 552097606 361430365 98740582 797924206 700256307 196220939 464856590 599170226 844157310 107128724 735160584 712051125 280581067 12374429 329536837 393827540 41691896 837186967 781608377 39030131 477776729 554181876 1548093 677206781 400390715 930461002 113367913 459877237 57651234 91248184 481483485 609748839 452678548 580224066 407673044 5451206 628961357 725045986 604621432 473118666 832174709 192298367 37686142 112755775 204672795 367222979 359099666 98881042 56926297 140708042 137911172 387219377 694889918 139459264 64426157 947796984 69920265 30310421 260190573 127571498 121558604 741674057 589836688 426753503 174414474 997509732 432204708 803375830 575072069 36826139 129010847 407246777 81640857 166696989 372518903 286313651 533919967 731618568 385194693 443362615 872326610 523105864 830581991 419732879 515081480 895008147 220046214 437518096 777834919 480236786 417605946 899393522 221910842 7442633 178663376 396325316 857468716 610868083 52217497 432540784 500210574 181228344 692303912 581851430 347925332 64822814 868165081 881845298 796441382 253359773 177724264 521284343 628981988 8306254 793533573 144063467 755830752 13579786 581581563 533665670 493816572 999187508 285575543 568243765 859146492 464238918 964569080 716615208 75107000 16786577 1672343 427833925 50531272 693976255 9685355 398456603 611315420 877850435 132818252 260273153 983726559 310542515 781557495 612708546 318848768 427607419 609288365 74679519 441187205 43386279 460861540 787520128 42573786 598953434 355763892 754236629 63192351 172849324 323368188 990815702 42152252 325040531 271165979 92683523 871533137 280851333 491140125 482848556 11218119 623958376 743121709 994944677 934500890 377195555 460169574 105866009 804802974 69457938 33061879 98506530 112844216 346439770 886026657 7934353 945393203 94306900 614687334 861101905 119672575 938055521 704433958 161824826 115612403 975599936 107024700 987145539 108967620 598164824 322510447 120185738 74639551 65632155 967646766 861656792 295344061 280332692 967522800 952663386 202306981 853101030 51169915 167667549 199540799 789712923 28118253 144934001 736536175 642805586 858552257 856208749 580861107 562986215 18033575 696473509 391102502 125058274 536135400 500070122 575739450 858645846 620255859 502895352 776794352 440418977 364552144 72138412 720751668 184591295 877318150 923058648 37692325 781004416 90726196 89749475 423233691 118844449 87199828 159769865 761650034 945752084 15978613 195027492 361254650 886528539 744017353 752357152 864103165 280152752 104943625 292358966 138798597 725199483 795254317 768109300 18134811 12322812 692764063 738886478 49430459 570082212 661945126 87122783 203602980 605187673 29388609 626836670 724032121 116588436 786606534 338198507 914856872 655101498 385742350 128627873 394146389 129759702 733501376 110765905 262428805 838445000 255641222 253743753 416160835 50895538 21853052 434295645 915734702 714617115 173182123 965165160 137215678 687643600 904804294 340818657 292831272 934192902 967655326 869379745 903297690 606778211 60094603 670670913 114396061 445836952 651815137 361058801 575596654 385316513 471824705 838025458 76277864 727465926 91769211 492438698 630877815 966138614 926734343 399128868 533272080 99916465 364294027 670487758 640076416 121614672 863822766 932907687 55807574 683994444 654803783 811621615 143289006 714898385 334808879 257685066 160735337 986624015 618743866 588848342 224456879 943084922 279390151 300734743 523067199 223675713 793173440 6461366 189814327 572424134 405590233 723086406 524856950 769884260 246090515 164933365 891498931 109913281 950357404 799822856 646424076 605161186 463960822 789713081 172575923 651286052 47398147 333311259 490426419 518658364 922159600 714883297 314259638 54066102 868134391 837326836 277741815 513824183 843788201 467556141 86248316 249378434 43158898 611105266 871779045 141765765 628554982 615794327 104195397 578912385 268133535 750619472 36589923 732094356 540332552 209165845 235896760 440247050 394993455 726323178 811421766 169669406 293722826 125681403 223735507 161857217 963008238 501477321 675681399 659312791 969033461 614446066 908691224 864708711 78067683 632986620 6474475 706622665 248780946 110669871 138051401 516914480 861289342 174641323 101525188 254138245 236323519 337421947 546901647 631316973 63745124 358323412 800986378 209984301 336521166 24721885 371841517 152045755 526199205 900039267 811358545 347749018 514485333 572566120 64974080 592553015 205552739 71448554 151692031 306850037 34634776 289743432 823764516 895924117 464384754 777806055 2578713 700708273 115228001 549480359 184541597 31489476 760320122 985527975 93990129 96841287 10249859 465831645 248887042 388965415 218387264 60245586 589230784 732872596 485328058 654204863 177941962 690880796 725653416 329633993 997730832 760288191 619377424 674011700 508728659 936278529 304334106 363823724 489503153 272078459 913304082 674044750 156084286 526140556 659572724 250074414 622981842 522338934 715906059 724385235 763820700 934293322 637147173 353051484 519682269 122475230 7256346 550140582 665872377 585426114 879774574 516119561 198230656 351668349 42647612 559475667 140463230 346981717 923299390 629966382 619060175 689119823 304011131 775144461 215260378 816100206 25218874 690758572 190955491 593641284 415143806 954776191 380450957 52290978 160344026 900133225 27282559 20116723 302790159 693154936 605542836 35081084 61790848 656289844 386749433 104438459 215765510 527212662 451420175 139064899 9695395 70480350 680701073 313706526 845624810 895961451 129806731 723360035 439236374 173278574 317001319 854380179 128054764 697452275 759187509 288398789 450101852 638986419 308515511 752892010 184657706 766574699 787973093 246448553 422864542 27238877 350887011 491146403 406967890 802307186 482727653 416663285 872787535 163428725 730369810 570928696 911906527 712692892 146805082 351142900 885971465 463806400 58039431 866542580 13775027 669743291 7457720 316393230 308729709 315973231 69285239 493387415 82547929 709774683 739835967 357928822 589529912 90722978 849075224 996497801 745546515 184319228 413161085 470850401 347747952 996047246 41779096 112170831 561256490 41100529 463313730 299744306 504906929 373869512 166286886 371198307 43612802 173744605 687591536 204858863 342234187 609393126 698246277 277298467 171684160 290598595 635227288 761214071 233837924 336818863 757711872 979384438 521138090 23389308 302751190 721402394 19436554 197046637 833573224 433209395 238147166 149403305 732953700 743054094 523272817 899240585 114252400 566885618 925501542 654360287 771744480 267735728 263753412 322507108 545034195 435437571 465622055 32777834 49167994 699459978 222113049 806879865 531360768 743251138 682785524 834111957 317169883 554738429 31158594 150743106 987947823 121822111 300146411 720901523 864876204 823419227 472658459 831644955 242821196 250676352 338521593 867082028 518412080 602275004 42105487 915962626 890228926 507727541 948740459 939396919 59703871 23369859 598793135 591064638 766620997 281578659 277692946 83790879 836317087 161367891 87050337 676781262 283190001 239713099 250199136 582556 63132325 722857594 684743862 158469872 973533946 23265454 25551899 344462377 478056809 67657386 112941354 368285735 427901278 61681812 160199005 487605148 85051671 758992140 78669785 704189019 40570798 208879083 640496249 729404236 222763325 580062937 258701849 505953326 819776035 508900984 359052233 735424711 84274930 43796095 893894583 57808875 67061548 771962833 254787603 397634709 692136570 367728956 765920443 120037848 281927119 926119447 460159347 219495141 537627938 391345484 776200511 430715087 600224566 269213112 12635675 822987890 849276048 271337523 181457567 669052083 780238507 540509800 256993145 864513436 436822246 3404079 774838662 356400145 775366912 29626264 754034853 320019833 249871571 372471647 292574032 384315041 151107446 752733379 603810182 688735383 144078862 232527044 119450470 596819779 501740155 132086144 272324020 351016203 403423666 306297939 872584637 36178524 846807738 129577781 900691959 136146335 132981860 675530620 492546479 760865123 557673235 246581332 80884955 660061157 619052978 225975339 44376198 770160423 831225069 500702731 311412158 827820282 733229774 430862627 277156412 234969929 415465122 549480431 438502483 818888787 855778369 311087119 855067311 555102458 293181251 608275621 691248792 426163110 136322593 36311623 39544584 693995827 282892954 120429539 206573336 754462283 198921229 250949533 377139058 30146297 751652263 688551215 710482930 337398388 119413841 987639341 572368316 387395314 389636123 10870798 58800452 97930844 174474268 913867762 653033301 467655519 374659735 196798445 746334980 510982327 233110067 785879564 57494505 368519372 758825454 264067840 122981654 957746682 515017372 500120711 840409330 119185986 41188277 403408611 456584374 13118469 391047951 881469041 400513782 780684073 744856191 459314234 878614916 919330458 225698347 384164569 239502328 600358081 433479365 985837308 111340407 666589431 624233223 168834912 35108802 383058676 432902751 10606807 193321709 800436475 363243870 886247390 919622460 404432146 289656000 228723185 417550615 533220302 110192226 818064396 166420726 707564768 277378629 45035642 479411577 503076976 281716562 718913905 103435056 715195926 557267564 67291815 234301708 34017138 88643078 121926861 417075813 521545828 132533667 462913873 174498654 348293888 349161262 94121114 752726034 491333613 175360650 170276648 24553914 138069227 988341043 190974639 845633994 118236024 88526632 177561923 473829351 222759545 896475827 429780758 937955470 306259742 497072572 24773529 340276879 585715649 146700389 609869043 959777829 131750408 72782915 134276482 332560647 274460528 80913947 85286680 765794140 108790949 108079679 790348053 246860175 96420722 833839043 945010521 67173097 922365675 122572443 541002447 145125219 871564621 970783204 935597041 30340714 320372128 812886921 370617592 758604128 812103662 980486634 718381956 796370421 905785900 705174790 128931067 180246427 786088736 66734099 946040566 894879684 174813777 588904970 994256211 123750850 275260364 939266731 190923946 50142390 914355525 584442744 47783961 785920145 407742300 983381001 816260858 728114427 648784273 39394801 339234906 460887934 872397786 57616862 109774706 778183685 615308003 238705773 810946463 253913090 305439871 609503380 1309126 480253647 50924701 995565336 604004497 326185064 787348418 647444794 376327454 701703942 231887538 424111414 340140438 639629837 260008766 8917647 220260615 908793038 48312447 559495520 222197324 773226584 469628733 331972029 403926620 84936735 570677801 214873082 191366177 728634023 824376461 192675302 61404022 875301161 188240637 665408518 54002576 975589054 165369663 430330029 529809347 397257200 854441442 722466136 889403388 114450207 731383782 109664002 23243245 632212580 521675874 97956920 257955515 843820958 429928948 661882134 781274045 606749 876755215 972640221 581757123 553648027 165315522 643161144 281465539 206072510 161086013 335468114 34177915 326455676 765798143 563987261 723712875 472755936 138969748 465632615 587206143 870353529 427812968 462965739 355082460 949488841 560922658 613037974 645826151 990851605 127436459 427100195 843974705 4191673 252256767 278248180 410356051 417572288 921409323 544337941 623644797 82495336 879806054 657822711 408951011 498120548 74326323 985180237 970876484 213296070 450812851 410598978 936165950 878625819 726081068 143764761 680631011 139520077 756802734 178973513 130371681 884239192 606073707 826862738 740947216 858330473 105110917 3819618 128419112 879036591 548157558 604580260 961531926 280479963 114919322 222999288 631116863 189245644 60695877 454509698 255058065 511508727 865108675 191224014 242650897 443706094 334988774 775798260 583226170 944307859 954771772 566114202 681063402 413361831 245493291 274526969 124208655 203120559 278346586 252627767 82157150 679020495 857208026 896205427 959500458 972127348 119204715 443133672 13889343 32416943 897643369 268947408 543925669 615268395 312687773 639092918 58974488 647676547 414891177 642200657 444500757 222179300 60831210 125564159 635541130 306324501 400091127 759749785 509445059 530954065 12377551 591602208 209974559 722101928 340323987 21991368 546745627 312045053 465125039 413151322 344461995 215284759 682098729 888387663 830553153 994786501 379996932 889527640 494979399 794888108 384244648 939480156 17067408 445075858 917560666 505124889 751400358 170168144 264874673 113361768 701122208 129768575 704963976 911096767 704386855 45287962 785604486 103648833 209849366 103245877 516800154 554311360 318530635 51415234 295215374 149083788 46201735 675212306 891127779 393697485 322616765 127888779 185693992 192200524 572964636 103254657 697325413 176881345 125939153 962200085 290243112 827061360 944485012 847723439 590674478 648871866 745527752 376278964 752520698 955377117 479524840 121837204 509688476 798055474 173252437 804903850 799655613 71970523 332632507 690783392 465668008 655249271 818672170 503878351 847449795 244153157 459649360 544775207 273550853 585588512 359491643 563793964 412649871 156493006 264033755 3324349 805364871 9561506 232119664 410401921 964938623 564160855 532239124 327143450 214732680 705491560 984563651 14388293 777462083 317196157 557688036 95646442 972445428 228876557 599524792 672411574 473029713 59174151 69703132 746580565 497279014 429194774 162890880 909928885 585687780 426924634 765769585 243569002 289002492 850405600 506487274 106457466 414566454 38726397 433600915 629299133 596734309 270680918 496203777 226712743 587877074 53891812 174875536 412838853 282768368 774400327 85250426 608314432 686090830 7469909 207411348 35886195 436664683 370302228 945815079 874868814 649743213 564101015 118437815 938745704 267022966 477441441 45203169 681589419 368684189 331320436 163404904 965418497 602001353 659608680 44647591 42394778 566016844 219523126 455233631 848785211 846439805 393000408 309615995 385046986 400470317 517027342 420933180 689651351 887329569 219264611 564520164 389589134 783365625 535474330 328334837 50388591 12915770 226054358 584494361 234116311 557374793 600415616 52051159 159376145 112540648 96698750 201770922 678557491 168738227 509520904 379859053 15178031 902521312 689475047 400225016 155507980 206502389 821158196 845159330 946348309 40422806 262195845 335937442 676304782 650186526 516788631 579209724 515618648 742842988 16220437 749734958 300217780 616636052 801786116 312110276 729176699 898484865 513881197 260250541 67223092 23402101 640109594 934917474 778439764 329584640 187658842 786464095 388603380 8817037 484139776 334951689 901756194 746335620 523405482 430577327 249038497 40194112 862303403 764657144 783037099 878523839 514392101 935771230 347676242 168694569 247881505 929369293 67179433 614279054 189619833 986918876 490197506 829729426 774352702 121153621 11830418 962011543 907617715 400433797 823344931 391757490 587901837 577617476 990609461 111307319 8194802 239647957 4017782 723014556 4305101 787054881 454054746 371213553 575342462 801730988 539908121 823223967 583616632 459603906 290019372 773236464 299039133 780216877 455482242 73391834 901370497 319829011 887919728 808988211 720262807 711264658 53262052 160680996 141398485 43871512 271988314 2109639 136035820 276006095 725124194 992857272 915577327 179178940 216587177 490919789 833426279 756495297 166660107 417042910 68615554 456679478 42795725 220171039 89412706 350794318 146079224 990783202 670623328 33998952 652287764 243402487 597779961 705549815 404083482 739178446 601937678 676071795 741288084 590489849 804594241 466412277 583347121 720171568 498107568 799934297 63607708 331533846 408945945 82784166 601093107 330077851 539463643 643888832 550248889 628876348 994683149 696328112 472175901 517822829 730327063 124463664 761225315 180623376 682529830 165308796 919801821 136983859 693896942 661089904 727473707 498491182 980018532 163337179 71179101 478126100 963271475 134786808 662176297 224733772 70087325 263269404 554811622 609550967 759674587 105060510 90943666 606874087 653904973 563119566 124696915 236748388 540099581 885922229 417371763 222629410 903747376 337173583 359613268 597644317 850779838 87086975 948651851 830798369 102940505 19830951 161440820 66211980 7134111 823617117 143462103 77221435 939402872 550790076 539288754 699077458 508366937 482748771 158467896 162271909 45868337 283164811 399020296 438484269 21603391 816392058 661113679 925350767 6081992 873243298 375511435 856861829 812846624 176679637 540176550 915787129 49026940 554133721 834515460 56161050 230267189 977977562 985898836 169670060 381283989 377703941 721263869 889650925 860452712 879731765 51922833 758837400 15412927 303459481 49838020 37016317 972367890 710951698 814883435 978449882 436711348 42911222 687828062 249557971 219590858 80520963 17861451 268617797 634654684 852376910 177295198 864921872 682870823 15710386 887108284 64154811 393414326 608372152 953805735 106383389 340620268 858244920 717737140 356033194 14220752 767575160 393049511 986588641 331043209 60449297 817554874 767754556 103360518 357899288 17312527 322951376 290936602 35173977 591569172 925591285 740067239 768864370 643029509 422938061 784574755 382654144 339609224 30505432 991026295 145931310 136888821 184162915 4176229 854625960 540196108 870913332 474717471 933245618 710018325 805760680 993694915 380089550 573515235 97055432 737988837 443344113 272523159 28925439 331034442 864092331 807033075 71101680 632956700 302578935 346556092 270047806 685233078 686165315 300553237 528775725 832096625 437442057 712938639 688789205 144584369 105651098 412218889 619301839 38896716 122237213 277578870 885107982 502326762 851094105 834679765 92831951 146954569 107202924 974273741 330505362 823811606 633823167 254123393 309284657 936402102 600679485 579332462 474151531 139361151 879885698 855443607 823974127 169844107 420898597 365279684 314428475 526549695 777498572 786246665 417962762 899735784 63825535 155587095 254578897 767435991 990266859 199927199 914390559 949986134 174200939 97412273 626314091 808024106 351535665 935598747 596942559 952215149 514931208 923610441 944092652 247333258 779054048 768066778 417177364 52468996 133346461 731605838 579018690 763361384 370368854 996981451 515613519 434194388 152568545 770192416 54146730 995351756 970119614 968537289 797854241 996836905 65949561 424168332 657377362 270001577 212283430 106836272 74733078 727214638 30446712 18825729 974547895 662017111 639408858 244241610 714486107 625271671 975847447 293504796 388633054 198732652 143002599 904246573 632927040 295571143 526955340 687073769 143439250 349591305 508127409 941293491 198944561 426593321 217978174 856321922 696594898 430261603 963158193 771327975 9992592 993604905 642670055 984540486 508138367 282078912 81298447 222624473 907350582 57145893 368645621 148499988 108394897 511648219 905262912 741321936 807219361 284734603 280912056 950658611 634325907 641555817 744468453 833270468 68149137 962446626 542108741 617260386 392708228 505266934 241104712 402700820 351388190 883774766 239757657 859526556 18370030 321056104 934667381 778236963 230718348 303313001 926736950 339113244 814961219 684516213 932951531 474696931 969250815 66379939 277871893 456093074 707935755 22340345 141879893 628601243 837303322 683988633 98377981 82527902 41771918 339482692 485228721 393160107 75773810 577502729 105203015 94143839 898558832 39870395 724897153 981793532 195699747 504150455 173423127 863177317 188666667 106374658 190390599 10433834 172754596 468262492 466526907 880690350 343119188 608406799 361807944 32938862 292395431 460185924 115466763 334167349 799668616 600695483 579843807 727958777 30714563 685046821 674618967 929273395 577433567 399516119 763583278 625649665 903666573 937006404 488826981 944849592 43381061 679217580 955283425 68652008 999996423 421810331 801858709 195631962 30217129 163666653 228570823 175128911 623852576 344037585 361812611 276037543 944733067 941656418 3996319 975447630 479219590 531131637 757237376 56653157 930647756 373337005 534819173 686830680 310343408 23646154 484196623 206240821 555380085 439480047 127409180 407892859 713806729 929267889 603524820 596540209 92934541 832095643 771669120 569303468 176133227 133481730 697857363 973382646 927654499 554370033 801346627 406874089 85501670 411100354 316043597 868665777 784437358 850862769 408012808 94780765 727025274 892209431 153537937 134921710 184205829 280947117 542814568 898012558 62731357 146339388 494552766 8182249 830951382 118738237 577485716 7084608 104736319 127859430 832983605 32390817 682229463 634330231 291781257 767731132 45430584 460341205 488913260 682384293 163720326 896926067 629681410 890745599 789135497 783219346 878183661 973341326 916682814 273514580 723870235 979414170 272370319 70939352 987596418 103321700 189677589 417598486 962922660 146930259 545457915 795906264 31837427 227687377 282752847 323618684 847934860 180699782 783959888 336848119 863084075 947680213 86290538 345281836 690942164 875426034 128501181 421642176 701283711 897700347 695156755 277670297 877114516 967527074 348609649 717227286 70848773 538287237 134825771 886287784 685217495 680283685 534710400 717054921 760487414 817463246 893189956 608422273 850679379 529666196 797786744 566279805 329862760 884077281 911561640 20804923 612019666 892579173 294963450 165819729 790279519 990120205 443490025 519910386 957647278 792099673 89654023 881012402 182903261 224479793 619816538 868120755 757279830 154526937 437692028 517767243 824506534 183398335 978705867 675185912 713064530 776492610 93982069 42927290 513086242 5543708 916248564 125105908 898122880 211212014 290925636 540918750 53848570 734415660 913345488 11495847 379031685 2999510 745024600 561934945 79995655 217357489 282572052 837275484 371884425 720264079 207559078 48907310 903662413 186264944 724093222 469243295 815273906 818075290 512170584 328360147 676135349 280935499 305982406 426774581 492147512 596908041 967693330 545996081 183840053 733555169 410008279 562871737 736554679 7549231 124806681 816550333 224906719 259895084 506342168 449307496 980159162 713901245 498214805 736337927 900166188 74824378 58097573 567956445 892899667 570268156 896316592 421551368 851203654 54815349 848325948 195867518 651723390 668535629 594379950 688079794 402090798 4388229 103467882 991161828 864453811 80790914 660228512 89360529 340685998 166570679 391184376 173361511 880471923 889399181 909699437 633154462 964223558 967797009 53627259 709639577 390581516 949943850 131190944 94301522 4759198 979516891 142685391 508998939 500568871 737065340 49595084 902659668 593969920 153062965 746337847 458423730 233853879 406566358 400300611 574539876 425653388 791484986 747901386 158641662 533400518 510117175 791796124 497624076 330430535 845423382 59780004 721012051 647883583 190970947 667829924 505159132 23004189 810515314 866674423 523573059 547580653 916269506 278749079 141550573 69332471 25086925 452490654 303186349 284169635 705307616 877726224 709823022 349308954 478143961 868464684 882709471 988261135 512777159 232849898 318691670 210716892 292629901 892220072 711116826 483600847 560049995 68792309 359121387 223081660 935466731 882694446 770662312 851736237 13959876 764729236 773585059 891563152 69736242 76771407 28249138 775043857 807013982 738072160 124352810 137674294 459053195 859578633 125935429 824346705 92428530 297143450 35063596 385058431 189363521 598696773 721175629 601929867 667489081 80297016 825011526 602955812 815507813 448190189 307208400 829467688 65435777 80793458 573547191 135172018 10081216 601796329 762732226 669611549 192384840 739601388 807285842 651438034 599180020 785737622 328301090 544124901 82881071 215881037 929183331 124760943 814577809 502875312 726690809 482066889 583172327 551702334 937539052 251196491 999892523 97263803 80664178 65328299 30573612 506727720 53016668 40654827 108524048 815748893 562782727 300908887 407866632 222584921 804863272 7046651 8322542 133164361 403687904 943719965 349045397 185387586 68480907 16139557 688262897 795171716 498206446 123951575 199390401 288261849 375148065 51799275 385525652 308328594 969643925 416099263 815056314 22660592 309270442 923580361 690925837 872053168 77005600 98792468 947154440 881868871 958355471 807993334 867549584 214559726 751713298 69111332 399947311 672710556 85250889 88210208 320398623 583457334 212161782 519789024 871719182 587309847 424104650 109761185 895638440 393748575 525860448 563211105 268925518 835130889 339307818 812367706 559700408 416313417 763676526 506854848 150698639 574548348 167364533 18248222 789108073 919077830 87359554 189055383 444304737 25126794 129781942 764703360 608584127 341943724 137008735 332819660 781769922 561113384 442580845 529924713 954861958 968441292 93135818 76303828 656088532 432443635 888671533 215788939 701273403 504864410 575160138 851972041 79412757 742524670 722736615 868520829 514118851 662612520 910092564 958423588 687739313 39874505 723126947 148839791 234334580 860135681 334175802 16104501 273765416 776756646 546029214 81143726 597714289 491681383 157447553 106319172 924125017 898635437 322108111 477914771 403499847 897268248 182403163 335428955 492309270 905139777 56466136 6428120 420268648 966558699 964851707 960524312 6433203 540495005 109364102 93284135 253147037 296056256 109388635 526912453 72812901 507934200 608056178 523043542 999615582 618020082 629362713 776256950 516655518 803987175 254171720 772671716 553771775 436574883 108100671 46081044 194231011 164566806 52509163 467016011 131125504 869877222 427540322 990075058 262888578 389420776 83359192 368551967 685477031 45264179 895464419 610806283 553198378 356036948 986366176 405330312 974057029 468245241 181587261 343228898 272232415 288275333 115900614 826004189 724850215 76517636 724601584 771597577 93600793 629627099 238613587 77242648 352020672 518670261 67317705 614909249 908091036 3193249 983461215 446084418 900973779 731441985 909407052 306688508 939995284 895773228 712018819 766568664 216534820 893606080 109797562 488767234 34397764 78214527 167287775 759247978 7248514 891889358 383361906 100849306 374032808 621975493 178091953 726053479 140645753 97926009 193479080 901253140 953635609 29456646 199853909 854609387 760898631 109260960 13814247 553410266 857550539 725833065 319978930 74085358 471955496 282292843 415368944 506353259 213023721 435173070 118117588 72788586 179578779 501479494 173637891 553611587 123454986 204246195 279665065 116617090 302172203 473144144 870386581 108324164 502600790 922756841 962933550 116015772 884534152 976747796 669426037 594601043 555097213 841921318 521202752 27052708 124214160 936571695 533405967 189754232 224261116 651523554 262542817 403839895 5519399 288697059 957451481 128974384 492943253 89632897 98107825 795115456 562777041 821010757 903439619 917894182 596283949 718889520 33909953 480818101 548153668 555852341 75419143 103250880 250290011 449138246 982819939 227020522 238226293 368742257 416774754 462487408 20265811 531833922 866327302 25785209 820530981 823778782 7275945 313474233 913411679 957900121 961106040 328705071 631427230 717062010 99115604 80227530 288467882 133025556 561045630 836621549 541394248 488981124 792388780 791684258 938119370 627725070 18704780 28862014 996467327 287995885 491349421 869249489 819829806 357676723 747551049 492877138 33971856 607343345 806351371 799899886 417759818 619973762 128604956 49187047 337035772 80236911 129414576 625503653 65778818 542976558 314641553 607173066 884474033 959546684 251373675 675109754 587271753 122594806 703971767 436255431 263107042 195321188 305504919 82936848 405514262 53055968 428330337 439486117 512915664 87198059 91902355 930675481 707171821 73023662 832378879 44207592 153260573 814309807 522227596 219039390 209802716 689385500 826212455 94276748 648932183 930102482 769386502 88720287 52697287 325874620 524975718 168320681 521195807 682996988 103773880 926710068 588569307 532104216 218712537 101484971 619302275 310614891 32160451 326474095 383638552 717055682 223198038 536899124 531365488 597941985 755938514 741168203 287327484 434667320 687961302 788776018 217286153 309864155 877496304 122499792 635738775 254988373 290820472 9450933 937985361 394594351 936161001 379071019 926698566 7389889 480555989 546000840 170521131 365232792 724991286 554159682 82288473 948189323 943575158 466170312 398647659 552030023 59854866 685975142 986697342 747816167 327267511 56499847 57680322 57280167 178999638 545935448 312268539 469820109 555386380 102770251 864414459 344063732 481841270 791113024 351453620 814913610 189630216 521974750 32662753 914621501 928650784 114951225 715327176 872225941 433637888 113974834 276772315 346009105 652466328 115986008 93825272 979733838 172485854 4021945 37014004 351485491 402473744 201798895 821305599 957860123 157085497 685720057 301923855 638926766 329349433 505893826 306356728 371496000 27868576 339019480 138633852 809035711 306487057 853961027 533778003 740124944 820452213 810550317 86134049 325434892 926536324 32475672 157685081 99022178 889013968 47215437 450507668 144004063 101530683 124329619 101864185 258616179 810049675 256304391 897542945 991915459 762198217 56416024 363411458 642583144 395435503 502045310 451618854 701922559 208522688 985396856 294563855 881491252 648463524 233214255 59442495 574999847 118206278 217127576 526538376 7220245 116859364 977046044 3740659 218390046 101375662 105604843 477006224 763941688 361909234 227065520 608373499 124107450 283481543 971784956 619206945 678917046 326346617 70825798 380839604 387385657 908739005 675403458 268876908 409718880 908617712 328319403 984718726 26823989 397963330 363773454 886560585 514822693 193335849 890301243 733212738 147227862 848422438 210218961 911169549 62848023 437284481 372059399 39471824 720766023 196360707 658678768 252199420 522707323 582020917 633039024 910092979 343276273 160958833 31486239 752995152 922092897 212321993 590230229 801433237 610285322 954003682 540510174 125108014 147339530 283327768 858320751 294567391 131750205 921056063 58253292 194598227 210856895 430312690 234070050 931622918 626673396 892748817 36338689 1897071 327286085 669377712 764506401 670562357 682852897 795992639 423557508 604945793 8314631 13787737 258895381 471116304 820307770 799405554 596224317 967647300 82733322 307061419 114731042 66999878 80633834 25500685 261598105 291490728 455813375 348184506 75629997 935003122 93449675 111968686 936900192 420735759 781346397 553922945 91298116 316715645 202431935 367371975 921661437 63262918 233676063 33073170 534379221 53983833 832478723 130603538 874147484 915212044 290181308 988878525 982211922 370815141 14379210 96326378 662305869 322708936 444510883 737935865 110228409 537960557 849904550 47128601 958696316 483767299 453567897 902510783 800482943 655999831 269882757 574660732 719262748 503558820 607733901 253641969 410059004 292728975 236761858 284206487 60457371 379459517 125601363 42669292 750274658 992496924 991512021 265096878 167722211 288539255 855549094 277950620 826499812 557969996 177595572 637712479 41737294 631163468 392739613 694736588 287163298 662622369 121913671 6426046 18697540 582163923 112584366 428756543 874892898 201862575 565479381 935350268 581322091 691080744 830535911 184113100 536094019 822047931 449209977 703816230 110587185 157275423 981766849 789603348 715245418 159362420 279832178 609499063 790525887 672571790 156752002 930205536 187710511 278665673 789147933 58924402 860829595 901732298 487680945 588238844 103594872 53160325 523589111 537433315 596757420 206641373 721546414 132851439 28689303 23272743 689184020 991792840 180548165 670950868 633912539 895793582 682829639 766261069 505292644 325871877 291349210 662044645 256077412 479059720 793226669 45225345 537984122 506572616 799473994 878181418 94811459 755585218 783858094 470916922 145534884 233131866 677558294 867081297 218499656 558763949 890354039 907683675 403073140 70902203 431150894 36985678 966695784 113980532 655763098 324504779 439852408 947112308 839065776 548446171 278688379 632292444 446187867 816672500 138865059 98178213 547370269 86192870 853763430 331228363 557109791 999298313 564360228 87184436 718895961 782859883 645948384 609250000 543059909 49021523 532668554 974210802 938523553 351880690 88191333 594286650 676385468 380560092 393915309 367967595 929006262 672603688 260039 227710481 341792539 991641449 325888693 889162808 930350670 32168474 72907522 339976812 31466786 637267749 427161248 602879098 272643983 73109631 64645449 815703891 122131154 597314003 642431044 913171058 949194692 583138728 359974059 478096511 963698819 753889368 846064106 745221432 426493055 698840496 972931912 768285593 542998296 151336956 509964752 473348966 183505429 582872273 813325777 67488566 72656373 93003376 670367664 345300355 166113007 735013112 13520597 140760512 332327114 655951640 53931569 134038157 91606719 266421979 612134668 55305537 20311346 458198773 653043321 299320752 9555620 478491584 67606345 552553915 629828540 430087448 25902880 813333968 12959721 691745009 880822534 85616093 784748384 403706549 283432800 803377742 138719660 296953396 944138253 323563126 805421388 850586173 457601282 897028106 117008152 69735949 804849995 989835849 380451073 310409667 289156601 390006692 788901250 209279297 942560607 271246141 639366744 820979838 937096461 504842816 365241198 670435346 590458909 2505934 74141894 873891708 805883675 65377905 23361455 602538280 388941030 828782842 305640804 846542312 578327300 275165307 916278260 383177294 265001156 149245685 693586960 406674108 539252376 335004561 615953404 481812982 458767054 107836499 155309172 395863514 612679315 520550369 66298859 55654575 523056302 992957104 782062634 328939977 58335008 805424088 931478256 447276038 486723282 89635411 146334701 65050581 364800718 62612960 300744226 629801873 64374996 846847537 36475980 603627372 34368449 504945735 85440353 493135502 465298585 93265876 888999015 77977899 613816245 807814225 986148825 136872546 653287680 768211458 318328874 711622688 426151898 102323481 11415077 765391531 191958892 157749777 682958463 556759609 72879088 983702688 39077833 137254084 683066576 75553812 740881455 717435024 433015898 678838159 210570526 898314482 772104035 952085892 828808733 238436631 612416469 667473909 375309176 265704148 288201719 693638050 829843187 714353616 795961530 841258263 332261498 987920421 851524391 15219960 397196381 924403479 851438999 436274213 914173914 534505574 364344376 507571720 104456949 797360273 38926230 315027474 548191107 811030264 119629718 229516191 49466894 732046186 896990099 277292422 997750333 37708169 823446823 680109872 752061784 471924704 373884486 84323281 312361477 225408877 952059592 709557857 2328707 803498590 145832070 916502620 190520515 510176445 276590691 294977464 160053070 315516920 462521289 560760528 126547184 582151006 790276718 28530429 314197191 539783168 158339202 164463876 577491337 981786024 844573747 182069472 306227080 70974584 118909105 618588556 296383460 70968696 328146412 151228518 726983638 326494833 67731137 770020504 836671278 196838179 64997967 849240699 512355099 380035608 410001226 491418634 962186613 52794295 372465414 128900156 445093814 530804616 293364031 22585150 365106991 990454129 57170974 671334070 61428712 28596430 142438977 210328524 99565125 470585389 361557041 679065114 797080221 281804530 301601970 486267850 478642708 219116288 188024900 990997806 599151895 598026125 482416439 561338508 503336771 854881853 690238663 948430585 238202820 836119045 823532086 455826162 826573173 880703059 127160232 740518236 909299488 122115560 950846759 861380965 592700948 312403800 392962430 242297521 594208329 694564399 581081722 72851036 913680687 769106622 916365194 365348933 219649098 251297984 926687440 722985869 106179836 469442454 671416453 196899007 158077850 347464890 652725169 984651022 80684301 632401752 577685610 989983788 754517311 528532368 703881104 199734611 693452519 949359886 294548483 140177199 496440636 875630204 65544587 262637674 644736825 981909780 627986607 864385923 233207763 407190398 439888143 191903951 876632852 111304595 241319309 34710701 311285836 894044477 871878075 391970136 378962580 302080036 234470276 985996243 830612403 938351379 38247205 376581274 740227616 332795687 516758472 236668252 208425890 582303058 499305925 705679067 564212837 127292531 422581341 649936952 386999281 862469483 841840902 116148484 826290429 83160210 3375536 137576264 829721039 875253610 529546400 61199970 29849997 764016675 47196212 860462400 554884405 85443416 89560025 147628373 270755454 606318496 384296624 479181344 188621554 736118900 37376762 605350742 715927783 459958102 255287693 102927063 322427584 949644946 219075546 1234364 885321508 222451081 138810627 567558898 950221043 520873378 628758867 980071039 137406404 528471431 693049790 692290809 466431198 782609814 839919181 737186652 388928310 76732156 68884347 430066215 812851055 106261108 35416956 381295189 566219209 143221001 484222251 741163144 92865946 555814148 742397507 978187453 778265229 881208133 398262702 581002623 254597863 27021569 561073661 392004266 408009351 106639803 84295074 726956900 889249616 776730606 316659903 130694277 705979113 385544249 560760491 371346520 344321708 596177447 752641708 910540916 739398447 89380311 504220411 684780744 645194458 246617917 515484549 275976038 980342402 913747250 856978660 234940264 793285170 270568673 626944529 53810872 377208475 563755955 780767772 266458090 193002912 97427674 397152367 898982025 335488275 957912857 122844896 679809982 406606655 875486603 442867250 998521453 964866913 947087660 683302197 610061371 46221929 51303097 886037408 26564330 965050346 595532420 114020945 758335516 866101092 740965473 812146387 243309566 157237779 445430510 362284007 202757043 542858184 759436373 101739067 878346458 569865582 77100314 410672791 828988588 952586916 853540040 827510041 917453829 800627700 363328589 380031551 846849628 414631685 118585310 725930309 232198382 714117729 839951253 990533897 432735172 433433077 655196636 676044737 590670856 100627145 38328744 793427898 496001680 650281468 747683316 226864489 72663401 824783629 637537280 901651989 629886896 343593671 581678381 399857076 144221370 797523321 779888626 843587349 64671357 750990288 422034009 296869738 317624368 261985261 139919987 750359540 695418338 795116622 278920628 138605545 748260118 169765723 784549794 96778150 820047191 384749461 176158990 745226943 62049441 813696269 499395283 691936336 9806292 81073663 91793412 6544013 731113335 724198389 850131362 795784691 475188676 124681722 92654429 792813044 386666983 232574415 395688935 934601672 880207388 674609562 73207216 480983857 844375285 710273361 577762006 516938827 95022821 753920996 262165769 157072261 420133616 761561052 849008596 429939907 695151066 793318359 436483920 278780753 517516748 139131633 74565443 845221775 263813354 19736223 490551170 502996688 252310637 886240104 437598359 132518024 560849666 363321926 466018233 257741302 73595286 43780238 774680128 21134458 650217585 36845896 30723070 922867553 650923299 879731666 205323811 198590717 525566376 641807730 477371469 43083123 633455714 404453263 740821250 897269068 424189486 231372419 252782107 676500122 117612523 690380466 661534498 530978540 906218743 127552730 788719841 832330381 23849319 415916320 853464838 526583256 305278567 884187908 301967160 956201866 616435925 507290970 7308934 142002300 1615052 337196754 37601775 635070765 741650016 630939376 384856184 165839501 862311794 637638291 694855975 832440668 180535108 208906824 215935559 86753850 188975905 857171751 919084230 65341575 273088070 625065420 591924830 578366637 361769679 893891989 387084854 830721955 253699311 246910139 825240606 255314362 584106892 715358732 890385126 325756907 346298107 275241310 344112760 61126253 912879600 38968734 746083272 93414707 247875557 962018831 32684908 436851461 671706933 804285490 502193035 944795003 281867261 946634217 375677991 643636939 693042557 615279196 326875245 946741867 862189334 152115850 202056228 446296225 867474582 92441354 624569483 66289040 220199015 968682242 127415292 985594966 7650975 726014916 931526024 108042883 540550098 964210931 397410695 212257030 621012772 899603730 9568384 902880032 698754298 237762726 399033322 391796854 853041921 725908566 191055073 715231254 878024416 393111300 14043830 598015349 338069005 638613313 516820740 410784371 459811906 496752384 396379336 319979233 222767299 180421711 428022115 763317396 144632642 825432810 828090777 618161765 577552891 837659161 521041797 128823540 75421886 920075118 520620393 780980159 498500036 711675465 348727764 229040803 957303117 362771594 827056151 147888473 853901258 196393242 558672844 313713163 693145625 955052179 633692395 915912923 135473890 914230862 531746670 132622883 592180023 212353799 603300999 22249265 50012959 124342795 151072804 977951196 896934265 671693196 611447706 247950652 235885013 960175470 476991454 45704481 175463415 156563956 193592953 29364672 352957197 752265796 195594186 46102822 559834327 829286581 814532096 547824568 596033794 198795118 532963802 188213816 411148916 136264800 210463080 313678226 113123947 361535883 144145773 862574563 885745430 755593479 110525214 121630442 715768948 587516667 19851274 891232362 744080622 213444227 773113385 97037818 965710022 968707570 995656991 525544348 650510502 810189087 73368915 246544295 8984204 458849068 287274462 272649471 595113868 497737541 586327696 560754166 711789775 730473468 423328728 597535205 486066946 386370293 571681998 54352245 973886959 591533272 798100958 570483932 804977498 571214342 520038101 623203871 392438264 368211444 1264571 42948765 30916882 74633485 142009412 39901085 385998905 429283873 165066907 981112772 927021414 751394602 394383289 491327540 481868069 817712016 88862744 820451367 56598660 513061094 874803611 30485618 957110717 525420921 453485901 614604566 96635262 826040353 237808436 341589877 194251796 239073006 384538642 225168677 166222843 526548053 117586113 552221747 955831925 282653019 385850870 735369690 34047620 780234158 79213582 368432041 450462525 20592677 41399759 507061184 533653770 916203369 390063153 343280838 294140641 696065405 957885403 243292255 522105757 48210191 584882131 568873905 287283196 969420772 794042581 306022390 348485176 764145046 858244136 156833453 46798064 96611357 744719494 933362036 729361866 823933075 154310428 32340742 844525752 195710186 539401925 230695873 964429906 781981429 573976711 258570547 478046833 531862113 501862801 852668942 580072303 86744931 421542846 719871851 908682055 68101778 25894240 109683582 832246823 736654728 119033386 731561239 833266084 863752880 517439626 415144302 687685954 524266405 447485043 384728057 719976590 986886968 615423930 536922847 621384748 189400640 795493393 99431581 573779104 149872545 804616874 6367759 89133828 78676071 726239609 850332234 146777848 752133848 960015815 831541023 341304927 79049201 415618613 27087363 795318432 933058238 442231664 335520737 309840994 889716706 720248794 29817583 729120025 335672723 419256781 350504773 377589714 67266526 302452705 951368817 217139070 107069578 957736575 158789249 38262000 683976183 9121482 185039847 288626383 821653649 16580869 629931309 753219201 284715833 657018671 548537632 70290422 99250334 884058368 380131415 841483392 456823513 262465349 570603416 792496235 681722130 773624540 22602300 748988655 76077244 973971117 966127724 35663173 931707691 124916973 73925172 468200226 986554806 111481371 609342960 808208454 980578591 91790620 413944006 265294424 748809291 962481637 335584845 700575976 699056357 715716260 394575719 8396221 978181608 965179135 800892456 512420089 591320026 823494755 261408743 519913622 649982223 80052819 408093146 434206266 57486143 334534670 902406491 44040948 446016040 364265802 704765754 279110982 456056421 118709759 544405405 57382063 933707748 732506602 757958039 485280456 300739213 5050109 493676676 131437172 970229243 147085483 643857261 414065621 823096590 905266003 933979242 473078812 837835173 342072387 907285077 895321315 676607056 662207919 791878615 975139447 26473720 349160720 254250429 335046493 320386830 651172185 392428555 106610929 383678786 2902945 444407736 684417998 7953054 938084412 815855170 978182296 937686246 312228782 244764268 760782835 70011136 178743509 86377999 907846309 373332248 846179427 655683975 49939303 360903698 300078941 877595102 239893769 649239660 131845530 574940261 822142842 635534066 967368816 928753770 19212852 970271760 225677858 556147201 978224813 16278621 224518722 808923461 953964866 536747503 53687728 567264053 606758639 84947589 653642051 367121299 458279836 352337829 22805273 360735490 713241526 322884214 238330591 953135295 824640225 222692472 528075555 646783066 858226538 347960722 428053188 729955741 318232482 653731045 138619293 148973646 670009665 215654367 957897106 476490882 752401869 11584834 43754934 211676859 96532422 549913336 578798157 407328609 902251165 454119782 768064098 615492690 777003995 6394689 421144336 454160571 81603512 949219891 100943637 792346401 149696964 381513176 374818493 467929445 887760572 513437786 616903091 410286588 729092152 427316548 886777469 334010372 291417733 930532403 398203583 240466506 332962090 977001739 647795114 235213254 283637872 415859212 703222296 60641866 274770252 124366631 367318789 208890115 926102873 320778777 1236516 75799837 702291952 376055008 396245633 442568875 742009145 13148723 852855462 323617648 292981623 739632930 657628020 584399355 522681684 55831602 824865861 855643774 885349692 472660974 943373379 21503916 741036537 646595674 82145781 15806788 623478657 301980921 77213255 549581529 622759697 78449770 477897717 177568000 307021129 874143350 620136874 49030274 739808424 472992335 372647921 32790046 65141617 882792292 617189401 440339652 791140245 294571613 148499777 529006289 767232586 91873156 550510204 360785475 590985181 485172336 229108614 214463837 787153257 306321868 616561718 409912953 384771637 94459434 587480953 691792766 968602783 60134178 593339391 560927559 533126513 965987311 593717604 450784481 701295955 63423356 891124132 492436199 357994968 39623909 21442487 977743906 131497064 424469042 338529380 574998596 909641378 567637993 789462433 696794634 873959861 258540502 959223938 111247849 352999935 399221242 655556966 174119070 459355420 248896356 735046628 992481932 67400019 181280583 295782764 768695973 97220291 186906895 113648523 455215258 79047155 987607362 285475515 63060570 412076403 624004894 638059166 174234132 44159239 280037950 871028765 770635451 538578451 682769055 881883299 891578385 81990296 389956617 918213806 541345715 638852972 505776785 386343998 558769342 687057368 682126761 179981666 784277658 721550008 293630189 92009267 800597162 133753902 377484782 863657732 545830304 854006027 501716897 720064436 898165265 781754846 443609552 521317067 172849648 126378606 255716718 64428032 60885254 645673334 835158190 454747320 137042657 340934974 841091318 695811999 880508693 375734430 875793664 517302702 97284437 21940204 609311969 750397951 155694105 839313102 614055682 701524409 693319128 968288930 274105196 444000745 602560127 570231099 965317811 775409774 549126057 73550880 692354157 610011310 719224213 527512346 64758629 856266870 720963672 758366298 552078868 601472364 986617080 280388883 118775066 936417868 302329087 580603386 686815818 458023191 272432839 153387851 12063951 965751966 121676780 286169146 262269062 576753258 856400245 80103225 352163031 258042653 153654104 44517188 868053962 872878317 424545885 785328942 581661538 145509556 396211592 133740405 599498272 235345023 266645639 570789689 171762890 568974725 3909426 711095060 26997916 276342264 864482910 39061866 94610581 838676042 177747364 209395995 267945651 34147608 289499219 620108682 144706612 295669674 517142221 12760573 21064342 794204457 650605866 602725879 792230365 899333809 588982635 244244988 134678831 855628274 815034676 158958073 424602998 671460453 870053132 304117265 947802716 587052393 343179131 894929648 278244786 520926494 104325642 546190437 407590453 246341212 18815470 552297064 542010886 535957690 417573988 563075227 182678498 920696205 165801106 974908862 820030014 754783740 219153849 807225196 462928365 886704876 966183268 887531363 558165328 836236399 44164979 358484395 275805144 387344109 105930395 554049929 760786954 210256036 100240365 20893758 456597248 119055834 573190821 998608133 507529875 843281160 414199711 690208373 763977365 580000816 665117234 436523730 187300908 736787435 96265277 650229272 623492310 62448545 390276986 34173990 751201295 434441965 245174736 27006438 674302425 351105130 581056367 435089379 561361166 533813083 455983136 870474765 652868917 881690309 721599249 12915143 724971468 135798959 703123515 341465184 568316127 220757101 630505265 755617034 957544535 726770542 258362657 433553196 789219086 501155995 467727185 392936732 935597959 712901921 419943170 462416735 64007050 853515888 897506113 477884567 387328970 206005601 200875683 892714238 87695909 922474931 905629381 665183728 58273890 608752895 859165264 479106368 829509995 489670528 87239753 639570881 68957421 345602409 73124077 858176506 846758403 393367613 103629590 634872713 106269533 523572759 97289448 22792935 229604998 847311912 353193853 616933967 905833864 554069536 362164557 846046124 329060818 267793937 363746204 239851059 729063183 222911467 718957426 411089530 565098346 806197178 50660410 634055767 4315939 123784486 344748624 851074341 369668451 448378213 338463406 328454335 971950971 288269205 203763621 54072320 988097468 556957474 671006287 893931332 963543361 33170843 592493807 292604178 153481131 956240010 532455237 882544313 31667828 103929014 146150194 596766174 910126192 196810604 230821940 914442130 173111441 575570563 618032822 542779891 23948776 956496227 871234226 848416098 97281783 74997846 902488418 85379251 484471671 426011056 831826934 300531383 311698250 276837092 593135561 317695732 233077102 978107149 52756396 264744929 82036162 198906590 861511102 992162353 395717193 944849393 759120834 421344985 372936308 377153656 964124876 249401435 186166234 687875453 97817532 135964369 615389650 852822301 73859971 952377673 131349708 905686904 252909055 295564309 35040347 698560967 613260040 268117448 676668115 666016436 385378729 611220629 864923025 99406182 455899333 113156569 44255575 215020167 534501553 417191882 444690174 351142780 666593316 630856407 39018232 616927199 766820775 506924234 322265852 840680745 311818258 306131911 598884000 564727312 601696220 633924347 115804631 214956259 754558146 792472745 880972694 139936874 256209725 598412070 239343056 712109058 711568638 136114982 927129224 246070191 553306863 224335749 597212970 72416530 855192155 488747554 541860080 474529282 848188139 864125931 167726378 160006396 22774194 619126730 577250059 624470413 105567428 693054689 839426671 860125573 338043786 572915717 62447 594253510 23844138 91921854 306362567 735412776 228036835 86008142 981482966 633860049 310343890 431212287 706276578 18052397 772476192 100653009 345098030 620664330 964778940 512824407 633187077 987553133 131951136 210437136 464539897 90034915 903491824 156482919 950160488 94051961 729398635 802739286 688305471 753242773 894661139 994668037 341171900 975214325 933192531 175171217 609074373 96052772 606383503 167867302 114105168 231376047 268520310 459203197 852040376 85815601 824543956 337743805 925885085 809011443 548180940 390424981 899046358 304189115 546907900 849206845 398241076 128822886 504462482 86546546 734582010 251639972 933730934 75753909 226854296 719439816 250925125 688445020 815492588 709824980 856312321 929597755 941201026 977348982 241317304 645757753 63164583 65861259 983501557 841566019 727389053 384198848 84507352 626435410 688387963 631415251 328158606 939145390 612754488 832621087 878208287 347336498 84261058 664455572 275606758 163631705 383895388 526531883 852076724 51904327 88873214 560905396 981502081 30074239 390770730 75335736 675831991 306451664 993713346 511849900 148017682 721102399 896048747 232525033 200054160 436953061 716456635 380729118 376098450 329211123 65866556 106823088 529063972 2643966 771278660 804670729 166275670 7690399 183718963 870868746 59594725 272592176 284290493 41096805 302666414 675061222 968948893 831014757 981512885 962662238 342864656 129530567 536280988 91429754 214571951 588851500 528382815 931028586 969580617 904481264 112756060 35447172 11304352 641820031 38091137 635099363 299007111 56883159 642789761 482726074 927751904 702384485 755318249 212042396 595997641 57984663 887103618 564946533 741515771 721132854 380125123 84380426 703179772 768922462 28326531 917751723 357773961 556709345 701296660 179870929 313706961 666569071 215318101 177527664 160905453 105925589 812627026 459912563 162808747 455416786 942638636 90560650 10317622 697956885 155119398 606315262 608457899 42223015 23778147 202490021 615872220 403903269 139386798 319051992 25342082 167713328 89320066 383116043 724422673 643133077 562986971 38129633 309702147 630821423 215657296 470607599 736747012 28284321 930520161 899555758 336217458 725675149 990116408 346535079 276148385 145235805 952850340 884606283 39975171 976628486 87096303 508363742 233048106 78999452 827415733 258390188 246712779 769252150 494022582 971135451 412385226 57009552 9265083 574603724 540347327 77438730 45211322 277094338 958239402 828247835 29166447 146973211 406439335 19282854 493508289 682587719 17035010 298874981 419710353 909526532 128019818 359323007 270406626 213584276 438322458 97822358 471974463 685035236 719590860 965997044 656170687 131976085 875522947 517952121 559096161 268386625 447907203 456823834 545480962 406146604 137588020 574647409 553119815 544027354 446446614 899144455 226615072 315997976 50535787 646325424 78040859 178555605 5648430 348447484 392139880 296487239 298786194 716630694 981522475 18377053 535144089 490209513 2869489 263183387 8161633 414482001 531570012 308585187 871305835 77050973 714731791 8893854 504214733 120367957 552921208 803177699 19512411 632052631 119175674 70048198 130894407 49732884 101120154 136542836 250696720 345776385 285546427 549482913 62407078 267068901 420376317 597551166 757278413 275762157 860734552 617956397 690244158 244820915 926541584 414066344 174388240 493789726 422960197 678602972 466674034 828397756 334297022 338702796 460450387 305989047 261267345 591344793 355721931 362387498 580403980 606418650 708163882 865950406 8417914 623087311 985535658 281310582 73154828 595330422 557072738 933889380 65803171 99833247 31226646 992344754 513899590 205614885 338650831 789376139 884217857 805324864 617773894 71031230 144027659 930740632 377020277 257811356 374601776 732742207 620198853 955005756 191677208 180879087 673472513 52611473 803966397 511524523 333922054 877121225 106854944 890994791 663526956 172658114 843344390 694753601 17519219 209760331 900368486 208686401 999136469 637102694 14011264 469426715 708133923 10555275 400167346 85154199 120882982 774769122 670412757 741081834 582291229 714606316 774477272 108280093 767217788 430960021 619804615 101139841 160597597 579175911 844650984 824124552 751834024 687995373 371394504 621869595 897755703 124279341 830555995 749408524 613898386 697083611 218835238 174548661 560155237 471518935 112219211 681038218 98804408 782631968 274636403 681095636 349754635 49113675 641892081 116972423 480073695 114213047 70628615 640671291 693388957 915279598 317312194 297739333 455791322 541223049 919608927 206063377 665502390 750164921 955471900 131917127 299764883 26823489 306465787 859920119 498342423 418684998 540958336 597146831 53833317 815594739 130758818 403587951 717224765 772650898 520560373 49814811 886863945 591188988 690486101 580252901 358984937 860314646 877992233 814776259 401537694 650117511 20839635 919556435 252798784 976311534 51473562 552563666 3135022 357939348 412483785 353993796 776624345 805958472 951140626 830457661 474069562 81899444 86561964 191294326 854550341 607122336 241109136 593930637 50827675 784111588 26699890 409812612 644426233 904692122 77105222 898480279 407325985 97944856 818036713 660124768 926772741 722026626 212688433 782424114 79965974 477688569 136417909 709106670 283647041 87558535 392080683 757716602 21974330 478642646 801527280 729041022 938281333 42636415 322971659 989109008 679264355 349671548 251437971 176206939 106880021 328543192 74687217 514206005 279004399 745240282 26847124 205777139 467266907 239535557 988201252 399749232 717224125 977135512 961372254 853387517 917210398 205969288 463620471 939184727 684611933 265147750 520742101 475409617 160300516 843713759 317034976 839564870 45901658 568472946 15771809 5298030 749532489 942975377 519504035 28536887 688215658 546351158 86830377 7998917 638403066 75031628 260264500 208143543 904683492 221636753 61531059 821893889 427606040 525151529 613594968 964734324 642815630 134337068 440143941 803116146 830567178 757178916 495197367 728985187 178168214 363485527 734283216 927700702 158977256 106303602 808753941 847192913 652654760 895584317 707708181 143574177 823132297 967972681 351717719 727815788 42125785 413248778 402226028 469731825 790916658 868337347 286982500 433732288 855190766 727126440 89364785 538274295 336821708 437078503 267259481 367506273 800564030 1542697 147723326 959541285 107846298 956477266 659250549 613017409 852061583 219475082 756591586 527710231 187447762 108309304 108042370 229573546 374074433 510268397 551821722 17507443 231122096 838804222 451239730 86312861 418447013 393120866 624587156 755268720 830199368 744362988 122774992 483279749 598422036 123014670 295337385 558784686 79491935 954587934 24318446 784069869 26579367 780910031 311780099 214027128 741735687 419822468 296117025 968326471 782607217 847938747 985833913 13729312 686742968 289589994 100042172 105189980 682710859 577145679 712975052 512910227 174025019 688266395 996189975 772447054 811281064 144043712 331231739 743289351 98631645 355550185 527359219 125211011 988976567 691655670 191754490 583228605 111478137 487871514 551555076 746601705 188326612 389905340 760331016 875069579 679495334 712889540 832775911 362206192 142551570 398267314 727632770 316576588 939050060 576339097 89023642 602847476 720382808 272771732 346136826 671530804 480838268 726012396 649258166 469814835 417668065 841012655 53043439 381662554 181400520 457114866 128264258 369727132 847020206 741111626 97313062 379031891 306517517 782605324 741238082 301585438 33388989 321387204 618162026 972439049 897726300 559702019 575286524 618109107 684990102 773939701 142156262 165828370 499952096 791414427 488159556 770136513 484943433 393719346 4315418 666343952 850834212 132579675 888587435 550370769 726207652 985900497 929402659 885241520 621022172 523157092 186826958 654411161 844544295 657505335 626850209 594786946 69723705 54653084 65412404 754713806 828592784 207568665 920542175 181061231 998983091 261218082 951197743 483926523 654937428 955513160 2786827 358287991 940609187 891374261 908658759 519333190 729791109 690577769 257091062 203329633 66251212 443918019 857740793 763311859 101423353 337107353 358098804 23663409 391760436 423511208 778377214 72869571 631079872 551435741 106447153 482579315 812653822 57644896 966505837 467591249 865674407 821809015 825879239 658799945 565699628 587054349 30649487 148007088 130148469 287740548 351336720 48916033 584174918 209077512 812227891 538114622 546184864 22843046 561778030 790461651 446354253 340155243 863331221 929950477 891590983 969778374 412529791 556761157 879939621 231551979 24352405 598130379 53360994 702747996 109446676 471576973 142318696 140096162 619584060 124983517 280353061 970920780 173899549 864527978 32514643 986127439 255158951 578699507 8970484 816936980 221677509 307841089 9608574 85008730 237791565 901199557 907303455 502837707 310477065 639759427 734389685 187345821 90406157 640267030 890093816 52369184 111844002 884928864 44981697 583944414 9912380 325334757 554865193 183811928 42379086 587379835 22455718 297538036 18595693 31426201 114475015 240273202 339267289 124083589 177798283 429575205 877799497 937618089 932412911 40792913 429893867 519318948 228138733 520300023 12102329 118232549 572669207 123946331 855677764 617650903 560407096 865590143 795502012 115272288 901918422 837881097 555168474 924374139 987935485 426280519 955800339 954926851 666553720 147583980 931526791 696868354 577159184 661842639 634486442 362088447 702635551 64380308 881407394 930774284 437196682 893509722 901523184 862382240 869972404 757200947 332549495 430379499 475307441 128051506 398168138 229742214 818448954 805852964 154116352 806384438 232133482 962433042 613827641 751203553 110017021 545354431 448071906 539692557 59713422 935074699 901781003 762348972 851971358 635704748 693123255 141684391 529214469 447162790 4066631 251703225 56880088 336616125 682082723 532187528 317183982 932767213 761929741 135632935 738620176 768562444 794533725 823270009 730995486 408361365 574473561 693528858 806232147 875061818 85737766 865945568 810136516 840035120 628294540 514624225 475739867 173934146 656308615 857470688 621096936 660375245 109173912 677977023 849507721 643772986 62680903 166691702 576540198 677126995 154840989 167676725 445689439 949374713 990946733 29201276 210252429 417936645 575246485 16484575 145514814 660984251 882430143 955651329 353535722 363241034 322791905 829275589 389691531 979100520 539262628 10788466 491992116 648436539 541281841 341499837 144725876 456479095 360707890 721266074 133606089 515548878 741459150 431811879 464923590 584922235 461013154 675176018 2858879 36259639 544176945 890045 549760241 279123439 956541373 903295962 642364472 131849630 585087902 32056002 110950149 124350529 895360820 602942264 625303419 289159012 796958452 770029295 745638106 157666342 343811720 731760546 673215219 85270869 163572425 990655161 522709455 477101930 518347530 378084686 365877920 62524474 378974730 915638160 341647912 188032454 671450474 836528735 319882083 109054727 721101089 430832231 85921608 468978260 886290847 563741378 758137271 683249298 186287024 356291728 693431991 530098743 88052273 219163562 467885964 104141049 209818722 990595418 581242979 728166251 221196455 947120898 643207077 600171184 715275410 984854988 788203638 239242235 673900075 108085720 200813313 395001163 391434303 286734920 863979422 277725149 850476298 474633044 813490798 36763321 683441123 506922789 419378416 624009747 726086350 739780731 728150796 788421423 582892500 161910126 369104025 804088955 961547375 12311101 404260138 529339136 849682441 44980127 768581370 523582515 153065847 969394683 771100029 544500149 108645954 487595802 674741649 811638603 962228845 488232446 700918276 498186319 847671586 120296691 122196065 426274287 712593773 702863212 214695709 295486272 864773337 583799734 99575226 678837064 448627186 356351716 208176199 298309626 401331842 829273921 674408492 406914040 651184955 445508520 951414188 759830908 933104321 478672188 423985863 747849517 966904634 124904138 98552187 667092571 97717180 220748252 93366858 810310952 923611463 160578918 958313575 640901152 744378651 910405153 172254567 45522189 119273220 380430765 343831814 520605061 62221037 18240306 927519101 713405991 316265177 731449640 325753251 101885850 62638180 749739113 702251718 29542813 874643250 800803905 549151735 824876781 21552156 642518592 487704084 797679970 803097510 446017658 291097473 399992512 208939162 463352039 445514700 328212381 696299156 641862866 848817442 758520192 512619523 628852894 471926183 828884699 212818885 797679433 783286900 275457064 399934897 485538618 157516228 127094498 138858874 706667963 951971278 12927381 201702906 439675361 810607350 857316767 738209370 954221175 109825631 947148532 270089565 555340330 275360912 966388720 49719547 976694705 724908912 562339069 458063950 49351446 243740120 670882835 699547230 27027019 798856250 99482126 365081988 956372478 226576623 503940861 515556792 31064252 516868241 569776049 470739612 179991943 427092816 61465333 134213117 536918446 8613864 404302681 944775127 136491128 223207753 994494674 113185832 948116664 556833742 571249782 849984461 800573861 94648968 549531690 680117232 893505217 501530167 45199219 702394046 728106789 549140080 70467189 759171040 66008320 640243238 82427003 98516614 919852405 143892335 232729730 309287202 5022551 489548763 254062328 141513678 712756515 101073353 254699509 513389530 657907095 678465642 363373990 310997307 773114609 765422031 991114538 519136178 266952197 888830109 74046575 847575337 290486540 144513764 459262728 209011211 637273353 541689730 307527825 409642109 538098416 540257554 718929310 543120966 29806316 972991637 684634643 595079182 74064990 939334152 108468711 584488436 470316145 324359052 748002094 95947106 89781082 591632984 615083283 209249630 480463092 541646209 56824966 770949631 538676324 516087693 979960841 28466028 910293774 140005017 438108136 448392190 680262571 157037445 991513155 562585238 982545434 528664150 10180772 909126775 320514653 118649482 346131562 790830797 443008534 94133655 886777902 385305967 685766638 354377536 594555597 18746081 896023745 651380562 642212063 434700068 19984607 474689256 463166096 930278380 614694272 901274231 231186921 147473194 910828028 75216428 710058432 893373461 603880577 720239203 655016587 924395229 691405036 1148148 567742377 134413569 95281802 454520279 372235888 633564792 808897814 966791484 504827224 557437910 470688397 147039287 992137978 490673003 621728542 307820425 273467735 88939165 61611007 357171007 236412359 972439034 432387434 946470790 718328846 888784362 519226344 225861784 665695942 63147731 227009931 233438319 50077652 174808085 540474949 422313539 660889228 201889114 389105022 165716451 759327024 859793418 165272089 603981353 202982773 787000630 911801777 328966859 875939795 825929135 686137865 112352153 650884521 118525299 911339294 221729718 859826012 283081989 447591502 525521954 346229719 674601432 611476624 396307370 701925868 151951572 818620908 362815095 353840685 60242281 381047898 113167708 772552051 546319986 569665412 975534823 185836968 333983540 157018033 61776762 159912675 843155897 26645266 810797195 814197547 790500911 32526912 674023559 926099251 332634765 52061864 124845321 7236197 663538487 521152691 561678416 668006410 192289950 924493511 21847094 105048583 158057760 987531154 877600633 704377745 409712917 705651807 890214712 743696457 862669839 804507825 903609131 705825735 683669442 566922677 372539634 326686704 451965940 46563192 252785954 784600705 951141407 377631275 644353253 467196245 751300317 58548020 135202654 943590266 983041530 9566099 48638848 141099289 849613604 778755832 697993386 259326521 484407638 588208097 3022977 199593828 245232274 759148459 905419563 928901715 178587487 130475548 255588419 483069778 29555091 360890724 120186834 980696497 738521998 764540086 447892741 342338666 823088106 435611746 138445284 658645987 445177844 39600483 652261628 147307800 818356315 202771365 406634320 155280304 790979461 262173648 354874132 36211734 873838458 112810046 817629801 52425944 243285593 73218219 388012073 272840683 286625294 508198907 253537179 25147292 125255344 553946271 220002309 948343449 989558016 358447592 459505788 287252211 398048075 964283767 434560010 216404389 167055131 841194329 371684692 810550943 955884328 726558823 699279029 829722785 839368868 516908829 734665080 82654460 442643399 122677153 208011494 729268692 483392411 461548672 606932335 608647754 15494942 826934644 409507555 857569309 37898587 869013342 144821520 435946661 685813460 579381529 652351049 852868590 273092210 876552093 515935884 81492889 455627267 215214912 911215674 147512487 584640092 498397105 82683298 27283490 473590609 290694792 609068534 956983019 752243463 68517220 418147125 620254757 747968215 827654679 330340417 785866802 549184372 475161936 221813462 234997831 907059817 726680863 940382772 32668378 603232955 456318655 114161266 58860221 524049919 25376939 58889059 108690010 376290396 141572357 988489852 702397356 432267148 450074737 511896727 37026962 518591956 930043851 657281718 119076523 757698529 987622135 904943324 159399252 315300422 126756785 394397082 74876590 705953999 187296205 107544967 161703305 643614859 221706233 73079878 20181129 99599523 131968936 128871139 475889918 273541292 117360990 30803626 705808439 419952078 542700352 742835401 938544033 472744202 252633470 57620555 82959082 92771956 815080230 242358333 408072378 794353367 489271766 482948967 500307365 676567970 590493934 662010670 172699180 812200166 735090547 192880309 911799688 867059482 321751447 240205958 140600774 291628788 271009583 698925564 711580865 813709934 441760964 502641249 138970487 694394434 412778156 74445920 787166389 80374737 316804252 47755118 874728103 806076017 383220437 227551820 335160338 973714370 889562489 507859517 638430887 477169387 700739825 402746926 196745220 22491271 495469235 189862345 166636410 766478817 888787909 730733626 432705102 183065224 85891227 424191940 729976009 498669382 498637859 369658750 579044118 815442110 417413867 306288573 474034478 800634303 533840392 809194815 626865024 275919232 169570684 117812262 753088618 870310508 373075540 802350189 745318131 868544774 992212534 911954540 487539943 733516794 495204518 920245044 769098369 581095744 196953336 499074378 79765125 695591194 868733127 511325594 363549656 138663345 817614166 837584133 791814000 203970909 499295300 271195375 479890140 668865983 389007637 85495109 391692842 762083176 887845298 137010972 483144301 732574183 901481864 970684243 318607328 396686381 743445639 87705696 977782124 940398974 439296425 910063600 635990167 160545903 273905545 999539822 299209248 944036063 689640307 91023247 148006971 41451958 214734973 627897111 562834292 603742609 713392219 954527133 218342136 453753868 91538105 701486437 186328050 845536320 524687031 504935377 94739052 268132669 445157425 72521175 61047994 884453849 835101126 697038161 44999752 961523022 549094334 196725351 905559084 91250992 140264949 906082407 132702949 354999921 386495869 548053592 958742530 99888087 502580725 29601017 406158307 446635181 583603805 592486356 144687852 108290836 949938085 239426903 228939856 395095509 164464429 289987850 132065709 999565554 987026010 177065460 813604927 388636695 373790810 571680363 332404039 514055758 477762769 317623339 869055679 864258637 865676931 680314560 816663075 220774007 562431928 75337733 667409187 146035733 667824089 812097038 106842920 470278525 51523940 335782775 865374033 68504720 625770624 997439741 68070273 465312985 27021553 734191551 853949680 253328714 305871913 38870070 767384472 636151033 356493408 488956502 352926021 222170338 21787413 22105448 442944344 584219340 97443180 962869882 582771424 765267268 627483271 689614343 88062144 531523562 25397118 953436176 600028281 651167741 803392269 520614905 116480726 682930173 254806456 822946757 936258886 413194720 861816826 556159709 49345753 70826585 45116210 402271773 292996923 919419974 424377220 588457618 356155666 521820400 551327500 938927089 139604019 31327122 628541432 227666163 562850684 506454901 33618690 162878964 10138993 689527310 683493869 126619718 372457482 790816676 802082826 161232720 204011395 516416003 717392428 105873499 587242588 615024990 508145272 732755862 534444963 785038843 321213479 890600628 159375594 725057330 682044069 298979613 756384452 163101852 379162127 319235135 669556752 412780816 334630450 679695744 102308126 18124318 658831814 327281959 661457345 313430991 488514678 865468740 829846994 58423458 971342238 269605933 673448447 332003861 2361794 60409761 117042704 176091624 951010389 128934649 901148954 485570809 427914261 510049757 648672660 807076387 829284891 318229411 72373555 16431692 997925154 27198032 34556010 509273319 206996342 548529706 822704310 695511020 266514797 505067655 753934477 90373387 774673587 279899275 422377247 629551732 340309035 391936302 658159707 143835775 520870951 411825012 629406583 801301563 921874768 278079242 460894302 603676010 448825004 533267856 620107702 299266510 412982239 507180063 808539828 619978580 55709768 631244137 168005951 322224565 136311791 921940427 412597951 763501729 54356053 687491549 245569812 394665088 79427851 903729519 538500862 452815153 168070882 167907445 106633067 89945650 298503038 567527368 693621659 747328042 100795223 166245712 46594551 366293813 673425774 855134378 986272393 729135542 338894867 154278343 903876458 327723009 928735122 168990760 943741090 983091174 856482308 41827253 377756261 788426510 945556771 916257123 93758014 113627653 936680919 200391081 56089654 235183956 767918448 602227664 982511997 721230023 768473376 881622899 87523835 441899149 589273629 73796227 23551042 928168495 80590922 927427499 108407855 9326043 96418258 52148944 844933568 805416918 93976197 75206181 593843427 892049319 991463303 687601441 858193323 780660573 887992521 766799328 15844528 508427320 369026992 850872877 229657342 137500367 585012127 169697529 431915867 174285755 96010107 307983261 954970601 176601028 87927111 63378456 38443422 36861721 968043751 883376990 842278638 914536299 958583170 288638416 659101970 802562824 976239856 369811644 435739748 716748728 136610972 304100627 77692400 358154315 7489855 307349741 348171033 592501982 477047269 632603251 766787736 573057376 940586511 574274689 602174755 28513622 490169496 640618177 65375342 310729598 376511518 907653979 77782249 187611039 48808746 736884218 842690214 25048602 959212213 278429961 594313681 948339536 582530587 672006080 159010202 590020442 831872173 507181234 35038775 161435793 139784485 801826510 734493168 932887347 228617550 189184275 961400968 718787045 829802451 879292661 29516643 58830320 639462991 107298891 98957710 688271737 696699460 941647923 565836690 655911672 72594235 12666722 456767560 655124821 684672802 615777761 97661614 369061326 122958995 132700388 530497118 115259831 787043250 117506638 900663529 15660799 306690912 714580849 734447844 136493362 593873509 616480838 47840033 85852852 723779728 146797742 774124588 272995539 88445664 339961277 928907210 13556250 352627998 238191121 668681070 889817151 853968882 618859036 258878476 829444228 751559423 789375594 797220410 391119024 906882231 697883938 406779823 66089494 264981138 993744018 55099207 858854647 610224855 102939239 944707498 186520934 102253332 571348437 459516472 43215347 911309713 240940033 56771596 116454062 479131154 725452665 6271213 185616387 196828052 117666040 15060614 948387475 759557985 812281023 192022850 518956567 362681312 598802672 585046060 627662450 445063041 640145266 339033448 55287895 743084504 136257297 94325180 845337835 707605733 406358003 888553181 471431797 647298036 945324776 440402210 978945541 523293793 299189774 164561927 720121844 416855814 32138892 521025670 28930150 844419914 713048520 547886717 59617577 164367543 132932776 539796378 609430584 773078042 878829825 517234830 368678897 867603473 464076362 66533084 427725557 870434364 807602616 899157353 370248751 605443744 192075915 349194291 128737536 491265688 366272569 701375731 908121501 398411460 74917753 937051651 95347725 640482624 337454719 154965302 804850166 470387494 694761679 266797101 95981887 426107856 636548283 317177136 146227680 100624644 383710219 573953237 971059007 43829186 325626941 193824110 649272929 517702855 543018400 630526816 8968543 909290969 184418899 769606395 160218780 259336651 559174397 255566505 899819274 896629115 410531806 557185791 219532961 957809836 676499244 315514847 236434043 313047526 632691982 382661723 266188521 868918552 956614959 89763879 912747738 282241899 283587988 562020666 799944754 826606388 45063834 661429648 588413708 229482732 431036042 748632487 488819382 990210439 4198991 241155007 739355905 267247148 650857149 958888865 77573336 327356392 126920064 314007378 492920269 759612045 696669100 759108789 481046949 653284058 848872668 393794686 788042309 132460655 808331703 440503414 811583394 853395536 101933061 252513453 82878267 385485454 1145940 424214000 228212244 857861282 665369006 967568149 977624782 168742507 926457013 55198117 496098898 53377076 369205494 989019167 665505473 65874594 600644307 146552421 571675003 449516974 392863458 212233663 434493981 53711512 652737076 246077374 907107048 754670136 498590827 989985314 140155590 352253118 266715666 220884185 62630751 932084671 188452333 40255532 100827177 967425698 947970000 449442427 873319125 169691846 290977945 391340949 88082791 891622251 390409721 659757793 193655577 783273178 871991456 628149557 836984690 377244883 726743282 596608089 131915019 77850460 439109754 124586960 430103577 705825419 197987496 345250680 490426442 386439829 238022563 443769970 206381878 185992563 893212396 79701002 355684408 36706692 471041951 443767198 780845295 861451671 956041342 974500871 497241201 680549149 455166779 186742242 57794032 34426412 783350330 42225402 112276872 74976435 19328713 542380448 780801854 217316208 887631127 271228295 456272388 125653690 714998264 662654265 164162604 460727012 742355267 372363363 349950055 65913569 816130560 130795349 779881591 624688253 957812571 129639143 305237402 265495701 316381384 215547785 299922113 952248065 257773186 412198984 27224500 129618250 954579431 808026353 346934457 694726910 931770999 803206845 672896951 499285614 318377461 689575906 960012625 60732727 61939268 162479032 979162647 730586179 293274380 759044238 355274431 103603303 888683380 513028184 369099003 57581116 728575968 669021115 9829180 986349153 81220098 889570031 115967402 888315881 550112735 315418211 435559142 481883733 971141407 108456092 981169347 289518867 650548349 793698323 202767946 712487616 956177354 34446944 295590146 101968086 793491181 650864576 205571388 534690913 16409112 574670390 444788380 744985079 96207857 307133911 583850584 177427954 196703942 552334337 65743834 746816676 867752547 353819327 81216761 691410305 314791770 914902459 980929172 965340118 561117133 36213469 530344085 369810839 70660412 825934230 471778924 716667945 329315158 529866663 103875209 345724269 104537052 548663588 90709347 53261260 855797498 674559930 230689214 52501439 79410619 148949399 651834467 947163165 502768726 585567579 491089822 817560495 500470037 324535345 635416965 61587169 360748813 165761049 283914359 283925576 991695279 755693282 593520 173526788 138076296 104468728 519251056 95129700 653132315 609960402 148390959 361446165 137036684 379080172 266463955 216447302 380545923 918298421 16126818 883314648 356382351 507216639 553391494 856852387 831751983 41324810 770955908 45017147 207085859 54870266 328942723 51297489 663079900 182052594 224824276 801156195 286521322 744075331 896285894 792169988 206552084 44676853 153616152 196105119 276273376 420080107 412552420 656819298 190894879 281195590 392650297 547277230 788412228 798558143 256645968 472680563 839882952 880118227 370214061 46968810 787504845 699156783 950782650 303101096 881209377 28123277 104257290 20247050 772198607 853059536 812417037 831267043 750252740 818549541 27372161 879042467 91145999 292440933 388378117 282040877 573636522 781028413 681834458 214565101 432102907 938480426 687245663 271985859 671115004 57459724 171471020 458619848 609132858 122253670 761720943 342858586 2893298 718494585 215621987 775091905 424070472 28039024 458875299 26839563 699104916 486247459 905882029 790250914 778688391 146776497 72291790 204841264 927804910 606642600 419406365 212424168 397639377 106652027 484410026 68754380 16628102 508397398 379890580 478277312 483167419 141611522 673652249 486060716 712622458 889274236 113668972 989209281 769829611 572544270 16048843 468934526 58791729 774447224 111701791 689996471 921223720 36509932 894837735 701544981 643152531 166760451 913969149 40791907 125928829 250895526 109546287 142556931 759292923 341953218 473350594 94976693 336081091 147002842 581037409 48703549 888793429 694706380 890429181 658623039 267250650 758994376 980073916 178558730 385957951 91775706 721071552 159698022 128285638 468425638 861243003 771438168 635186088 627728503 664746427 761114917 731140380 626809065 756188199 342949655 968762282 82055144 437926347 304843372 81574337 18963755 206063272 970367766 713670135 96492453 481507156 833437136 708003180 461581072 11995865 93961130 405873129 585583768 253659151 534158766 54009406 967418505 158113286 689195493 447663359 822859712 302826761 178803739 302185128 59014959 521753393 270947409 141070102 959679739 428307132 222644439 831159846 634370404 45528556 397346332 583379208 527035711 230783467 143898739 988616782 95295683 237859868 247006263 680879450 344035370 781165028 587405207 311453875 791794665 129117052 759117233 467170728 431943812 790437323 769355855 490958771 164707067 40303263 484545224 124386806 321126747 707189662 808063003 955497150 752718217 205409334 391392709 132270280 288709152 535291447 120887061 384004834 625667666 220409675 917400635 969703035 1574703 504805842 133673261 645885719 633922893 892790494 113056447 65866704 535744168 882412301 409341826 700451235 775231916 893887050 677354392 96358662 453593063 485417394 904372163 58827632 543343079 148281223 191097911 832052230 536089021 164501323 68573415 161756686 384910998 985974049 131459720 239002052 343296242 117649333 884887770 977219134 10439826 850460568 895602190 398700345 585389221 157460367 99151579 213137488 903863768 776505970 162012501 209973183 114439715 66384663 268800814 657782793 67182237 312415076 342351374 603271257 476916398 410924788 617544294 714343747 396898837 601520365 953345798 740195078 719169697 690749920 569930564 582125874 393726839 318049105 980826219 979116059 328025823 79977797 192253546 231889591 709000119 354266046 441862773 675956185 273167060 563179938 186255330 192865648 875595013 528606703 796136904 205027762 939531491 266197549 919371509 188946679 867717914 725233658 929141756 586887610 268499929 351588671 21529836 662226768 522154127 2356054 641342826 850179950 934850202 686112724 82069540 496366672 40378769 376448664 172322857 166062181 939628601 358578186 358927828 667739965 887184888 7581084 872767726 679232730 273778632 792139234 868179408 141496545 369889244 649837516 580900507 638389172 1426186 602430342 300615939 376096665 457302747 794475117 226276614 392152948 480587840 160862505 888519620 373482960 389827520 913358828 392061492 181972472 124453365 750989320 849712436 11638252 611086755 722480161 543387334 884865386 367135747 411566741 878878283 737024990 61404256 312295141 227930513 915346794 767241834 528546452 143959810 224544580 175537920 370236423 469213879 656125759 383615279 210249850 882125070 773442798 123608677 274186562 955415269 248062041 877692233 805127704 112216645 488778987 380124216 655603978 226160724 599776314 919687070 957555358 189317655 833607678 122366850 417248168 601470823 889608683 945794619 745430632 114153262 121332538 115667054 435883493 629974648 351798684 646133342 364616069 125241481 769742019 638802630 80656749 870320411 369011214 738300804 982537055 857790200 970941371 490657384 936467276 570717685 262860806 894022633 760035339 96468483 16389483 29799858 697939305 758514517 975594476 295886288 725184131 949443365 264069693 161067623 431934364 615868376 807200964 796550433 741109856 429459334 287869414 674282956 152296097 656880628 265100111 134833151 367187179 88557833 478006887 156170806 659275517 740867692 50193439 271827208 689852526 919099273 301627065 240308182 530130141 129737893 536194469 255314271 931697609 800264161 268898245 216148325 416132536 76099209 12698757 9758743 358074894 153084522 536558050 510370990 662481501 801658160 497720493 29668680 890215992 828243731 38355837 402007861 421627774 88549275 526351420 111480299 860164899 827978484 351788480 242811392 810232728 887982948 498125662 741930337 540763460 767023907 958078661 956895995 695639467 823293769 819171089 906230712 828894642 355729138 269118054 491376143 9903649 766838546 373561174 752635992 447598628 411917010 7160204 869226401 352982637 533511623 980706699 65663887 214006459 185011530 308475278 24239186 925510829 659117292 618685874 466274288 278657550 429280886 275686634 974297016 105091006 94857722 733044079 933985648 303103211 2162132 277878142 165523211 621517029 651439315 918159202 69115656 915872676 925319406 938342056 121371664 458831028 771565106 187035551 672837486 809092987 348027180 549593024 734603815 7144471 168278897 53394454 285802020 597559783 181597439 112615387 702650788 128971512 845659466 489152787 432074722 700337949 767030928 597597932 321854978 270986594 368273486 243486985 186859270 293592891 34345393 308230933 604940270 805910498 347782835 130294108 467519837 695810015 679887131 54640003 702954485 848166027 108034457 841272857 298242161 289631895 953888243 853409301 418603407 652064060 342562087 703194480 204918361 109593015 153308764 526773338 233095960 521582249 770260322 419955229 815175139 804605714 580702514 272631760 463032564 928485348 402925867 930552400 624295362 82812997 985192402 179766199 783495376 945743210 21039055 81737536 87891457 827443649 787663188 506494863 332024061 130225275 62205694 536942421 92334641 215514457 916232110 177946952 737096705 539008783 597902181 404788195 196130849 31121046 677419955 659163412 959606393 80345821 442232163 436418107 15675170 279940916 616184305 799170545 78200478 489739711 733424432 166091934 169699711 521087620 672586796 354240123 503829246 734792489 891182543 448680238 950306946 659931004 626627189 539920002 198939787 77045721 944708197 395070635 108166766 622128151 906750398 67773159 554990323 201498912 356707617 570665492 481439827 972891921 369836036 559640304 315147983 103260468 725732237 337364045 476864439 250835384 691604168 833210036 838144225 435303062 134406625 640967522 95234066 761033813 180887523 146690204 690595886 125595719 541760838 798762651 600240221 301027587 719052161 7746896 502526498 75759777 578412387 983966324 901168049 948248423 396122980 68832383 904025242 974371568 406196428 233406032 77723304 97800595 66616067 915867528 385620008 53539043 556835049 480854073 814572855 590238923 627544276 357685092 568350994 21821465 8964095 21107566 322849051 728016255 28854461 825375548 656292384 607266848 661858224 409976784 408031622 910497555 331325519 164573215 884869122 737521946 397979246 962592425 687838892 317111664 730976304 73458899 370650706 140327704 406829324 37739912 730566627 886889951 395425004 298917620 908711416 404389098 320025185 84076818 984921704 348879646 761968718 493730439 956146493 276343293 903707223 216694466 186840847 87549093 381267680 924226320 825071038 779246925 739335097 365426281 948874940 470311400 291401531 172041997 610639104 550747206 209781908 193722082 437637157 457723263 492639701 198864924 862112360 665181237 135458093 699550416 14060882 897426810 193280854 822723726 173770102 949504428 39418191 213127300 37053520 273202222 137353620 714640909 52449146 876688716 80067189 853840437 199516467 223985072 25882433 662671922 774732277 88180693 856394003 64885785 545903955 201550055 116267060 260532667 866731292 251725153 960083082 733308525 149151962 5880287 408548603 175438416 955384715 300483145 388565715 992438234 573685367 525919334 559595495 478650864 255124401 492179035 332491301 307157220 716164106 210890085 969829141 343412735 299070777 826223144 260814871 844974732 27773198 377081931 105507398 747020841 628807083 65590479 480329366 777959044 71470765 888877968 953397459 879371831 41877464 194479526 724326417 615562830 720398859 283921911 94213694 828039612 776100945 279221346 135196831 344781403 490111430 105025971 540710489 789182207 783765466 801525359 634156938 664055016 178607289 592180687 263592208 807414371 510287517 743921573 437889767 434274633 485315892 243803577 313646464 527193356 438283102 37972880 142756185 11198313 174411142 89486230 839237924 803028438 368707575 826951106 326192 858819005 784493428 541036680 500517563 420775246 342562039 134674500 84830261 373685679 579371538 200938820 33616402 89659054 944860393 471506168 523933686 282692636 567826096 690096501 662402343 6109198 580585732 657674880 869823862 754996873 747161109 561578137 410541663 968385036 388529242 410867854 679720392 25539021 951904534 180237954 446314266 146982924 167428805 383660878 520668602 746800342 584599698 554285003 688975747 381976442 25791170 65425784 664669077 446133618 755522285 179587772 304759167 336108016 837262651 174583028 943621241 436940111 736161164 354162903 405325146 977206757 765030756 85045537 2745777 569451641 117799842 449060043 716434564 137744998 832720920 237103166 884545339 269836969 791388168 426037437 651813410 669695690 491463221 168998839 115829307 246985505 348586610 273104825 435609872 185849260 447687852 379231112 622789370 36365367 585910366 880630868 13572123 203457474 818192756 868834251 772909114 935992598 170410645 489343678 73737595 3131565 578963195 810799286 125484885 222867714 89353074 777298295 892563403 580816294 946297133 860909061 827801798 294883742 134013885 115928022 333249353 434218088 495159133 956038722 323099806 81069499 689185941 189188280 137043324 507378697 58022531 909952437 295887646 228433175 251812466 222141592 84081091 830775660 885457229 209565976 53643374 974810303 986864270 798723128 555626596 785677754 512148541 235944746 80561495 498678777 351872767 266327199 932896865 699548251 74882272 108513022 633134101 764068213 297701302 770177424 123963261 355723832 680129861 419850906 436673358 931942326 494508849 520754449 615234338 379966078 582836776 668877711 207292732 422217397 320117190 762919327 207895150 832265730 851380424 140972996 330944507 55769542 407300194 116357723 755317793 482182465 224870744 388451893 98767029 522572045 11145669 222730289 730812228 691275529 642581194 167485586 475734206 137090043 540756386 90968543 369572472 123593161 612362605 576865203 545810557 932479795 192300881 606222058 617261876 43681305 747195053 948206382 99450846 7011598 917080456 707284990 341710414 141951200 95736883 440477443 517039596 106882551 663207731 100368176 650674431 158305277 267853761 978924988 147911671 808610146 922409883 517484142 784719658 387288839 946865696 183046566 172284985 139166576 789268623 789546861 35364232 388980027 590269594 987331430 395991624 507350050 547132771 737702037 501817601 495386005 30695831 871373548 454784907 693903562 971741723 105459337 852208838 92111835 936900677 120508 900721980 859310559 370121001 537957989 99115749 316986696 721004554 271400734 308669623 510273176 60947594 196550207 899253202 651217187 36397988 147761177 11083588 583530758 737979566 365417540 78916763 768675396 236791088 386218021 462578957 61049162 344193710 167304146 153160997 281094386 167424653 53882976 992921296 537545653 444357317 92037044 707048700 165361870 363437777 15718323 528151398 276901722 64784881 279920951 928118909 101182868 427682128 791718848 537229977 18178045 157136388 468663091 786853440 246443827 854881112 101948749 307492988 51591173 269252894 460653984 332685558 436677547 367053312 178123205 826739551 811410628 270160248 533788251 976772497 486114377 402022925 357440246 763016098 319324157 637361197 543651358 273023376 65043324 335370206 810253352 83221368 345022945 131432795 722591159 591466771 838830258 824539907 898959758 890421430 93792801 359613742 75623339 382986699 726667053 253746543 209726249 390594032 523906790 596030851 219882880 10021166 998053775 577323126 625553616 169894283 214684322 169204973 442917658 132243997 357091530 105687362 67981716 702114474 237120156 790572874 293581244 75950413 467629133 45057354 818888194 561421933 404671095 894511532 944408631 983854499 148258074 6651231 374448530 524681215 602682082 594331409 387218733 453252208 24170886 12772348 623146491 238855207 34493672 66064148 223615555 391585202 24267861 291597270 93699675 261388016 934686496 239797271 189854780 402315628 284854624 8742973 816253912 689525718 755770856 613178894 525896568 904028929 619830124 900345097 281226496 75028557 347192857 668445228 380797117 371363743 681217575 3943607 462735301 715711246 922524106 686350856 107296447 946791967 977948125 53512474 60696334 765150972 293309744 103067466 19982951 578164367 111810438 836236862 120206436 720097646 449415755 646103003 476642926 921762231 398964451 757869421 996790787 598673659 426314648 230104255 970037401 960048574 86564213 285289054 528276172 9088319 971639909 488088970 808396637 802104385 541601443 721609322 567255357 687427538 824676787 587238307 118108256 789003577 275991521 238314691 509101222 725407275 736934045 985744147 499685857 135898495 596129920 348992996 587088506 22444567 579097250 409642258 835009493 665661463 694931311 363285664 527266133 666571219 851374633 188179121 321191956 245492428 909788442 888447312 932919965 734465229 328201970 51028221 375985157 604193490 141859263 885086378 182117117 878793308 723346876 681802973 867208154 171993147 30795968 306813011 46954066 462409570 716455269 881963558 128071032 411386579 97765573 655337164 930474150 949140205 843516284 251666105 47148984 605821077 992629768 832585301 192802657 173348089 736129873 568787813 777541579 877989135 306390542 812175047 609298794 29737418 346494371 329023300 54246916 229806691 635836310 101200981 692216260 204807930 983164538 820287291 616194509 80930110 328140806 399185010 882586667 24173441 650851114 929735650 629994517 495997233 614837302 822797174 669345321 350967174 244101338 299403251 81472661 550491880 111578297 543287806 432745649 458072668 872311105 486992564 687879358 360663767 588193545 232611969 565471696 571358082 52899259 34182556 504804544 233556416 433367565 387391210 110246208 936735030 169643211 740240724 432732262 784480513 415554249 102077583 987964038 659655587 253997185 69436698 62663818 365575482 465240856 495409466 676164501 190068312 982402029 216560210 550732078 570595573 449172178 968720126 994470007 354587788 2902681 499274550 588144203 288786598 739182111 698390410 78037979 908825321 291147485 510770241 545822185 559218086 465364175 386302575 71390024 719361359 308255624 134053841 937453192 773496479 629463306 613617692 963564791 611865334 830177901 366813220 34977259 131866430 335533345 29447265 486454217 190952378 381238166 74598419 332255327 120420276 625505180 410293305 881761948 769169017 921063545 280100485 328387102 238944071 666403059 399777125 810821782 974658682 533830965 748274973 600671513 15810622 214409017 564236303 627675955 897103269 931049522 515169565 28969699 119099219 397133181 515423915 162567948 778371346 442538686 494823274 751307973 920560217 905116578 485586273 689729233 678696475 618203109 870632686 917640545 137122519 122926162 580978678 111781200 656757126 181770003 564969064 672567747 396179019 129205366 152760054 145798639 912771240 667929618 174768337 884386810 65062799 542708604 46954757 695950496 985247289 541778030 299774821 758323857 299410959 637877445 300569442 978107433 256080553 171202127 748264330 393203071 294128289 329243007 357500622 803401766 511013009 922469686 328485865 759708379 904191403 481245918 905507018 669478994 1691887 80275354 406382155 919271037 475500309 453336911 467737885 313263949 847631292 767512705 71587806 147042251 257906501 372157247 125149683 513987053 395875725 725930364 759706475 690004013 55173371 117207096 345922131 418702731 892193133 674407995 30927462 648900888 8170264 936434479 170896233 9862150 869226184 577278388 929133187 344726493 883131650 249387423 657990441 730762942 16900127 582094598 730321544 127322979 954251844 707987578 641310031 202643921 433917942 253532857 892647933 341607664 223256304 91086415 612826746 115449437 765494409 643754207 616866676 773664672 580188685 640279260 783526822 301931221 70073999 565176360 646657713 953205649 814563782 157164505 536484942 683980260 739259103 266806485 811303238 546027298 974794062 305129620 748671218 261228355 558662476 493835503 455352370 781918779 584921917 68179116 749884567 202932678 711933322 219267594 976597349 144638359 859546854 612640522 446569579 929620852 30333233 945743643 735342852 844897014 102908147 271827793 381393625 694683601 391150629 45213214 93227251 218461043 202859185 694414820 479689397 761521660 40766674 935041767 395956791 625688591 855737234 998357709 828621268 420186907 70141655 657734968 564825265 929688508 270375490 863911195 711825711 300708722 809654837 299684915 998122088 765079336 571512707 232032064 312279288 962663336 277245278 258022890 33640730 480104462 952437710 513330126 94142474 993204383 300888244 342615616 471409325 9141829 340973324 152546944 429328736 411114978 810281912 994154000 193319837 80657401 710581547 757661900 233882474 372752735 57346814 84520913 137832070 481375872 316552977 302627710 296555559 593798254 560650599 330196288 926419067 365604660 843526414 20561540 358809043 996931009 215693507 830218367 6072838 556666831 982765311 435401573 820298160 645563574 282071924 13617997 578737326 992653470 623796248 812619799 217922557 681143061 897140712 208270978 15035284 66210040 510898687 311590843 660008293 924065638 641787130 438943711 289670297 337829895 312021603 500995691 334760904 527715109 183730410 193350093 84381939 19012072 628751665 757196451 664575645 763339940 623330799 243312970 608509762 247127046 908449120 826432318 780786458 658106183 34703295 795821741 724316222 398118334 107412583 236840866 322183971 749199713 675784577 464370619 87029607 987806179 965366310 274306862 515521287 149096719 467656954 452419578 168108790 948924970 62132380 832684434 712264910 685463178 928513755 173291023 932590223 836962874 999723340 565893032 347585409 34426634 361714772 71901630 285061319 321643707 308742496 607245289 70843419 984527072 71615908 10389377 824849602 889498569 137212591 192887240 38595287 457385896 645306817 59220428 406310866 707439196 744421213 971092127 245418725 672934967 144383149 30525299 362414192 144106488 596418330 709999600 31049473 958133102 634417582 168627144 132293160 943160077 775872432 55652930 780203500 700004691 66042306 457569453 442019611 55771248 650456692 333131249 513157144 148279861 392351676 771984361 855719056 136772888 743076487 101137781 662224206 739975987 131663079 877154750 736598826 580597761 439670701 620164650 391247214 74088282 788791793 523540373 869764710 417180577 579193302 502484561 117185267 497751959 960054013 411721230 553523207 610510705 744852478 919196702 758790565 137204154 691181062 467025972 126493393 286773900 420680104 641233951 26749886 404859535 370905052 615865063 985457295 810575752 236029712 229220860 884664034 24821505 752761232 606945095 294518433 331954533 109429656 264220051 829706491 69483668 675941280 235746049 532510724 420793758 7459102 143817640 410514263 698640163 463359964 389524007 837930414 884040067 883274309 717196651 141415953 254179360 333061713 979389599 64755112 421607777 208610458 801935497 298945633 961371689 261396943 593464065 145842573 370826598 857684115 828065416 292826618 533625395 63811464 677853693 806935504 71270566 821671333 69966118 622427080 137547648 459490124 312873846 21587714 195280785 30070496 15520019 449460144 215648561 994909617 366731607 637256337 56036427 21183455 936201969 869924467 282580398 529666033 15767040 505923347 239866499 696348807 798749964 773491893 612676622 329120009 432943748 536463539 3307693 502909865 11406971 140855340 962399989 324280816 14959405 10197125 354351311 30479423 459657268 569999871 877905392 678905227 59772559 933941818 700088681 995974527 656382636 835185430 378156911 524666027 341108777 618023410 221014833 992375092 244031654 833691455 321495100 676975402 222671345 324802792 179885266 234078315 465658131 994801606 558359130 480617536 4998730 912710441 363613310 317172350 335226663 241518701 996077576 394999222 27976870 548682608 243490100 684359506 383868038 621647011 61541884 577493166 239670420 282556717 569868257 483702073 968764523 743879709 13193826 191435867 68682500 193079092 425514182 386856983 40397049 983873311 719990870 45395779 749100103 83604179 362568128 936843118 177639232 211162055 184358691 205616101 759844662 427848790 742491958 143712699 49495800 804033842 573722216 141682571 86590558 143590473 625384644 907871432 739986533 638578469 99307298 661185384 684173912 377337831 48042366 724570961 213727494 620549587 769966739 815343948 704153766 985051218 752187065 881792997 196213272 936545755 939925449 956057933 216910897 682417407 952286984 266406696 338967600 378525551 408089267 278074509 374632375 885990262 185945940 114618907 377085082 137769589 775804291 61258994 367623772 676363008 785829954 581351265 149428947 408313044 249211564 853582712 245880613 1398629 587892060 442093884 790460735 380333860 250668168 7371631 62751266 55471503 126294679 254235217 433997054 386900297 532309725 808629428 272890558 718255664 775764687 649975639 708541605 404085329 563750984 76165376 80448336 202097289 510032992 82393634 610410332 759244555 935976345 856290944 613159535 376384756 150901179 256136622 756718616 254085699 116024604 671986233 309557201 242319282 926221450 596070606 629219578 311047526 257216386 754626487 29303190 32981072 257118478 590361146 437066400 820869461 666526521 370031087 22966750 29075864 452424721 485893433 788320418 240917417 194700729 401479953 469818525 345601907 657616574 79053492 599687605 773641177 751039724 761761158 868476811 529777525 357831763 350212740 840825051 615048148 104839227 722644592 500545571 361957704 165522089 937611970 35343516 832048609 160159409 58310265 861124472 465100481 544203698 501961241 706017897 738904426 903441193 28352773 937022684 413574118 107406264 389226641 39731647 858445988 150987798 908208457 240739864 361335912 110937548 934081266 976384060 215776774 509242209 329445982 430250829 674764297 119574304 465594345 359329257 279733712 523904609 72970080 744834192 920624658 574931321 303368440 512045435 330888865 331721213 449068119 744462983 439127476 838294759 636710981 150089815 841798908 397435789 243346031 203134819 508373336 177427296 32035230 724150110 686669505 361481212 6917290 213950153 481055515 472511634 573279410 613305578 996416243 646249489 210656121 769557252 221180809 514024560 281602687 552069674 698262124 583187157 149049008 137389600 273998267 785759988 139995766 115797174 35712128 383341796 171448344 544085463 413285444 203483574 120751924 99954948 417481137 127669214 166421452 898536651 600180847 739700861 364358580 449113441 385950350 575014700 218670693 459647510 89039259 352789731 11717183 639817735 935976887 13282542 629723686 209975153 651558881 769719451 178288678 687271008 5577599 349737021 231356471 418863042 553220594 352108394 371334341 970701730 479777607 537755792 721754732 79958454 129973005 86113311 381588246 515923354 513644362 600258938 975570863 455199973 953048668 839804398 95017707 741541906 705603291 724741392 951517058 357162172 346977194 129805735 44433179 205071144 332059108 128306001 623934185 885279701 332930747 847784877 708497783 812708353 238057021 282768866 745183158 368030025 221398529 126771404 883953378 735042890 579546693 712040592 42759214 385111713 404361341 137776920 126653618 109964632 715034663 930687028 319643155 62011857 913009114 216592685 119599352 97584573 197415038 743533537 982864274 530345784 443834765 543878408 195570488 681891785 679163625 940753646 49921809 900562153 920041401 786391538 488121395 352104445 350948482 530880608 589732509 755309822 521173880 568902479 717790805 236208542 352105858 889950311 150736750 117631323 106542996 270336102 215215896 156474385 866385990 50596521 686820168 310220754 594474928 882390655 992112539 126154904 675660652 894550699 26717057 448218404 680942237 367354803 800322849 31890718 750751762 242571709 639716891 271925641 811474187 210024048 360650535 163580044 99974358 511387284 281211367 59033705 634239737 496427262 68024441 500625726 547023782 754844608 663362832 994015061 637235263 507991722 120169964 165412266 402542420 999403372 613630670 936001008 219274526 266469870 820408077 970026288 509041578 312641320 94468280 320515765 522665367 455118814 336612160 475156076 966506098 617823526 386706133 453262186 966767139 454730573 953887912 366307272 62091533 469767095 360322332 699326795 977758816 333008648 864739060 232817587 332412019 330886081 168818595 551686545 597355950 989226671 374229184 106397528 154384342 468697463 279429644 677049708 923816277 616041803 4722136 742838726 86381681 243944620 196100911 53148819 698675192 2505174 419456091 760766724 472272268 632294774 312609870 302547435 965303421 29865282 535365022 150231792 360751362 704183616 701918336 958107312 545926638 76147519 917021191 700310980 397361333 196450834 229877039 321177609 812492636 87115526 64016334 898874316 331060145 112633597 804539487 29735337 115138770 76511929 643018412 439927390 708806702 808144634 742474824 674110123 838009915 130356197 824341914 51277628 834539812 378776601 861901291 232982802 307440471 778922481 785810133 704801803 827889666 15687171 878495764 492898654 102802697 795028449 244289321 286379193 907662045 48828807 168630881 875317167 125340735 811649293 167760908 834147437 472310278 762752083 360773911 162836544 893108280 37632176 214114171 580164443 268925128 76015462 813147244 576365598 707454294 451473728 133683752 387860312 319677251 12179515 880758965 274996299 659724316 125048285 561375491 419902712 26393444 730006372 147736230 151734178 394172016 315497137 838397966 866482293 78249220 51688228 29318836 823873851 89320403 95949358 404038293 358245530 24481171 69701889 787127479 731935465 521175616 920811231 119795776 840852866 785507097 853071092 115849164 297747764 978119376 529741007 717650476 4512819 259747378 865386705 8763349 653919393 33400194 847161314 372918037 111649413 898849542 402236872 788039615 840686296 498186229 44594259 51448178 522667400 114296147 838575656 107119216 487988115 611903238 79431343 181357332 249926687 932502434 149722848 547674450 763138161 679463854 265324925 620167332 939211231 130711630 481447032 445646975 16628175 181124697 818565011 128277587 79974238 73318234 768833553 773176886 424020814 813427811 824625063 946688213 927723958 663200718 906323780 268228424 127620308 985755122 449585755 377546994 770773907 599308602 925221443 386428420 278772455 43062720 859112103 70500037 26290701 340559134 368663363 42918875 521683830 39744725 23712813 454174420 113062958 792546365 79867657 537083772 605974175 904492719 336288336 386214484 420209788 95128468 654442907 547830095 80883589 104028662 925377088 704173848 555853615 850598531 943118619 834626070 893661250 802230721 757642458 919951950 995306206 126305821 962870824 369506387 166050545 986583636 823680806 131629855 631646352 903548462 668713626 90136878 660557532 857518313 476351362 80767320 952646780 983310620 628597414 886046721 939855633 406490854 442736920 495709248 109605736 385855538 182851669 3266985 40602610 940494126 775735286 35908815 919316298 591122461 257931553 85366843 430222448 81612359 69513049 61868799 837677172 738226674 4522028 350751056 448261338 480873389 431518375 400908118 316700361 912632140 139471190 256555993 319122993 582208109 604781592 428728728 968063646 787633260 284512064 861182607 580643738 912763701 749607773 352476387 356402513 7539325 290359581 786624960 941668035 359872629 701010110 631861559 98099302 705532138 982612614 398876992 38921878 266647340 799785109 355622238 179279479 939256298 464694583 350918824 373980758 69476174 779647551 194560755 709625786 916675967 55743361 142785875 829439667 805351133 495262261 38358532 665406809 785621842 824983491 607074844 145494470 378509953 91452754 96110124 936558442 74065367 494987115 975480319 340712706 147288575 183618909 372508536 939061224 648313491 723427359 313041981 570306016 355591262 507602735 279931801 272267228 415862447 422717675 954223246 73729931 917979936 992581777 739136739 556118129 670081620 198727934 701612598 48591572 290180687 650239073 837666365 364246053 145226187 665663035 557475110 145031113 849281943 929983646 84092336 350111785 653411004 249650668 920417801 9002265 609769754 52865953 133785844 25632200 328099980 88009090 99362130 98596267 933107218 838498869 654714395 603188837 37226802 208843344 504296760 179923841 859082417 194479476 544169893 856824955 860142511 101645003 1856068 561940805 884145000 938464755 912052590 390072355 40631775 684986742 251590972 650401528 590369046 385376815 528550080 918469025 325902256 627912209 17065291 111525826 318927429 671779685 714714662 208670583 880623029 71527774 388594423 592221797 266007249 785280667 449046751 126149759 739442021 303419170 540606916 623587020 94400277 305175857 13659375 135032051 990162598 117766698 637949930 433047995 503143512 19016361 351517020 681562120 646928570 221098662 793087945 818372350 892878347 360318958 27042932 626017727 431846731 268153706 70755875 550370332 53434373 519802625 529036442 645392745 675738147 69643357 121496117 770138423 374819213 135155491 757686825 217498162 105438540 248153106 650546157 608582051 267169467 854579528 142660522 766614388 75678189 935748466 584986737 821072887 296067424 464546021 299606965 580430506 585216078 370362839 130800837 491166802 890165464 659837279 136559547 418419962 581996987 258055663 41074736 956816200 245727505 798761560 26830713 351166044 899431017 529893221 812264446 19116835 384472748 954924968 785731222 312667289 890673433 223234311 133740175 39257208 687780331 433347140 619687714 125512760 803709978 603004902 616679562 546391793 115358532 753239108 964811754 697355519 863811122 5886489 506688070 109538626 657164400 533518782 313221021 409111769 63412003 125485466 428228603 300401102 932926785 213959825 613068390 676116570 437194135 599324917 715373777 977490817 32672056 187577842 103003576 688898385 790582744 719683137 87806530 905941275 325438596 905134635 455813145 41766069 763537476 962501214 3821046 273218227 348536348 317042066 682329995 264464702 295043884 110558598 564865803 80487020 177034774 30450545 756603589 614228908 629775461 324493718 444236076 514963868 512071559 547239651 56378604 155170654 119439140 144185133 913628281 297394087 901836120 369441425 339160156 665373595 184458991 342981201 938591821 532995338 660023267 473438168 797460039 807583502 583996765 214842193 888070521 761031538 245292737 644674110 227776797 727584549 969167827 672012872 95064768 333755737 71768874 151443372 341442743 43724365 148144856 255071023 341118452 49980975 477028799 680278607 567870921 661487789 23259807 358979094 194483126 535799425 832417261 991943164 343382926 268930377 59301709 83969799 882478266 304594445 728643908 110255062 32178994 550328086 634784285 127243761 736600174 559069510 131203484 78042916 602793875 131864692 185630290 943912326 34362018 662659089 624190932 602232939 324146877 499967090 813728384 371146355 35766515 498661996 215605870 231665792 767592372 274907578 315635590 502586989 579502023 44279497 465358402 464197368 447123934 100142686 443957480 36240460 511728547 427677316 114283375 114522421 559542007 299913665 58434746 593904024 962572753 535142029 48653314 139235981 35109119 862381697 510382335 923391985 361043692 725988205 155057776 981152415 895782 470693366 483739403 432914156 367489214 949097804 749627875 667129500 901756841 46101707 703369959 266001740 473779022 817653333 380524160 33321028 970083349 291475258 627225051 785172453 679133638 675878365 924408434 566759108 390776413 287307120 490151092 751820105 865811676 497725220 585488871 719223810 968418585 69228274 4654317 188424150 870842429 754282192 855553649 625115622 800383898 411439959 891117361 274162919 81609644 124157872 160000298 51692992 268149481 787225348 836865445 947283119 315620064 613790230 514042226 706396477 753613701 856709670 310732933 619425377 354434889 896221803 191165538 175369825 817966428 195819854 216310326 541325209 950102045 71863975 18957182 750485942 335820285 762590894 877165212 417429928 886748765 37165509 469122920 7414598 676907209 158504716 954697716 992527272 624811297 321256293 551440100 378424997 177965962 714689384 850366725 384917202 463427539 41532262 560287026 133910318 237352116 776597352 675235526 39970512 700977678 546709059 790456454 36797962 309299952 520138017 306744242 48565069 557303526 775867161 55979666 86727086 786888228 10677381 79254357 411699524 184450025 483210809 642640872 362415987 50416544 493007597 747333188 513844082 387056210 160136566 647754400 624408325 789250269 175506277 664378837 342744298 722215336 307351642 232058611 31515287 827489658 538802852 932596707 237309535 167186364 988576372 324036620 954074591 851770104 255807329 218290466 36220129 591534489 860931338 251152467 641951032 206455286 851002006 155795114 593511495 11138571 803549513 70436172 652905191 979055789 734815008 995649488 553787476 894683001 227708099 437819115 574689010 766510950 370415821 811998545 933697314 211508545 988551516 740288256 915795000 96875196 958578722 804531480 688409684 819510059 55683946 330360716 25965344 759202304 338672181 471993190 622857226 142221693 542429361 275762417 973793833 129760720 123928256 380097661 24443720 351636354 817916775 599132730 970663656 40848947 263647626 756877321 252357491 104715493 497165576 20668843 201590689 308260649 825200322 890000372 127770707 733400620 72877439 6252402 492602923 411549619 330761944 115460148 406287663 873191304 243738916 232597848 2952024 367667172 612695508 27395743 571819877 430612282 479044824 542483532 471461228 595208801 151877204 576335071 699924294 649042780 597003913 901514982 957303428 422204234 791515353 937590487 8121205 864392792 796359240 500724127 128458762 127121183 468700627 534746425 852828839 564955894 767344272 855780862 932623065 380039779 735692956 356959294 663168412 67254132 899442825 134629639 662462932 51320029 563481061 214903577 552879160 160484973 116418558 362698939 435205559 760450263 152805777 443326763 477359406 801681369 944050890 605818167 781318903 265267868 140564591 634147741 830223761 907908862 342444954 615363178 140464992 930654262 972322471 803633403 997908393 724281647 790779394 512887676 628118027 206776806 727791253 33513538 367261779 696726162 248728829 802467337 457176424 401534605 98310451 934535829 55732325 42361340 392870348 837051228 160145559 533434938 323715320 842885672 293860152 666160274 310765201 286841495 449330887 135604023 90474898 299755631 859885669 733770643 812643306 340520048 940547448 392950910 226549937 160325578 89677072 475278765 815309266 399369847 876813370 913619717 186422028 932545694 808497408 579292375 622113273 968642967 965243664 945828593 664044990 111620167 464505218 974810190 398461662 913836104 110414212 341452911 213591734 822816232 75223553 878751391 15852631 868287352 124218653 242402568 881129282 66412076 717681332 696438547 465781922 447011053 462574615 504720301 232073099 271072023 84012675 854186371 92231341 901772691 800014963 756276330 13392857 117036532 583602871 411854518 30872635 694017082 753307428 96980720 369349665 681047332 975732111 385202296 401851036 99950763 627604863 135496669 166362838 345286194 831935215 484661111 792297247 147026182 989381412 24370345 418098204 925910438 731073067 362845896 827683128 383604382 119122225 693592337 500640913 555241447 105446854 531513548 101774880 711270634 628494267 471124544 244834317 456742729 856326839 499201704 556693491 483931701 634698372 575572680 681734247 319149939 60233791 326547845 466176120 49615202 203434541 884274323 828041991 934507607 99636570 508241471 318111988 71275146 201833807 818752901 626516592 159797012 202782800 728291471 723583997 683793418 199416014 968418314 140536147 55742853 320136369 549745989 392190905 954834741 125318669 73925151 273984679 38068811 252989347 740160798 87684012 456423887 476951472 768242354 390931494 576588041 276483824 561559833 647863186 330833982 232829085 126896129 490630994 435611884 855187599 66731342 119405302 54603612 35149655 112457800 962862816 207802376 662203788 207570073 162637116 640038808 134011575 289138146 678107618 387000922 29298943 618307981 843424808 358766766 386550335 86872653 787871158 515550510 648432486 288250695 846384492 881261570 415146823 189531837 169389806 270334421 256263178 141311459 177454384 143929185 106285610 992833552 351731560 768489397 52919976 514368675 261044557 186931550 803506820 939152174 426448823 685322114 557460155 122389983 896605231 796526841 209262635 684476388 312077350 710211472 972727082 10978193 443989394 240390256 200510029 613379199 510724676 456773207 607207009 540695411 600702391 713492618 533528962 952433950 334498366 586448937 319318976 595542922 625896839 122825795 534695096 52345661 660664260 944671602 174735643 409785842 741198442 236514630 94262229 905792143 946726101 919505662 916770336 390715494 12412269 117280364 856611044 523136944 574053570 463818052 63832354 27272312 29827021 449877668 979706261 364325387 888842956 299025236 959868308 514739794 274367382 347079755 419601807 787547993 291751356 594337449 197333834 885466149 830852078 144112414 791258292 630094531 916134427 560544979 20810024 928546695 677825342 729937420 304199990 104395264 46271823 220548696 131667575 76098844 670426363 111373836 440424230 411785670 262915423 400292537 926525464 389799157 747372292 198643622 177347149 891639999 792981070 227197335 777106148 476349500 371309748 420880791 106444030 139960527 981425769 979770405 68507221 511767462 562224176 372707211 468679077 608495999 593255906 600346652 684594842 116198620 564236839 125019071 527984289 679668613 377827959 307026104 69467769 125200250 505669725 99331270 869356601 151167147 326528604 498979100 480032998 697838351 919859890 438993379 837798877 753802010 271280135 758822450 118085823 833504311 131529660 586764900 442000309 577301917 39627903 126595150 546016888 456381093 104130572 74001176 136049705 481958530 233543632 58033826 459675132 591729708 157365095 181548084 742896854 483893698 680527183 75446203 34248400 452903424 514439581 872047277 59221785 785719716 483386078 177307607 619224026 467432089 616588858 913740686 44734005 656216760 892852187 443267244 112597852 996982758 369784771 101163909 331457639 603328402 159197734 643649122 47574462 316562828 825197205 790471315 800456525 505724387 865917518 834704924 958627810 232873450 559268552 17849594 18593165 42654629 47673553 490333542 362603069 664262410 404074227 259853425 172995522 149442765 703120668 138109725 146425522 72905439 91789985 330399513 528750192 250987718 974048634 576324653 420066897 651762191 219312320 73039773 10002929 85229837 907744697 968630739 170619638 319529600 838996684 189212803 214700581 739186588 679546344 577303649 255965350 936136923 837157074 428960871 85579687 392794093 419586947 84521561 465699531 511376932 267437425 994449723 762364649 94002410 423290727 34947898 745764600 642603046 107987670 755767529 580349234 15732366 576914619 750968872 187778318 268427654 940181674 254995250 7614242 472244369 832298898 263579591 260897643 521972323 545056813 346477330 914766416 964643759 283515242 232982298 476020690 550952666 79948372 90901691 644955075 503239099 125849588 390719675 145842144 233837257 146487203 578707730 102085975 575918173 329676601 142380644 844345826 122374626 397375893 851960067 447135346 82191142 968056009 708032989 604163465 513112821 54510318 371446232 330272932 190541911 456944881 806293621 741494576 536893253 749711663 386449650 892648703 875561250 629685676 891007198 961914859 628689230 469714927 64000833 204607402 651907879 58897828 48953228 774282504 456273720 753429646 73934202 538464861 574002007 781967190 142628325 87114827 688993859 366590908 269904110 879535769 823535789 76197731 621030344 212945393 678425745 859996345 105594095 406503347 489682021 849117644 368418205 118371250 171348923 284935389 175495004 823256801 343833216 76964583 450055657 800106935 682910580 523989858 191088147 256912586 305957047 186232824 196543765 994950905 552823731 466447874 727003025 228875871 395161956 200549720 294337615 73587701 60546064 252448061 332607399 402744436 101565705 701025603 373632038 272914627 838477343 549127041 96171427 34826910 478607975 398743435 834933844 161518554 922733292 26021990 270947492 81206690 64771165 467491256 76157594 617594896 786455481 655676970 698987118 34133789 856226689 993324733 107721489 916772753 245772793 292845239 172033540 199854849 993870841 545665577 472769475 684864535 94792617 421457254 719691444 425916943 820200688 407141639 587435497 595450332 285679980 858382988 676657021 350451145 178390595 605330967 968046040 964846075 261007936 519549509 998979863 117234625 512874241 959217703 886523729 611163386 104579293 58557268 811018234 98450133 456739197 136304061 635831019 404048165 557761314 355522462 829965108 230478353 762664100 269916956 825928684 48344080 128299943 355102057 251311576 159206889 960433023 71873967 976569315 73957310 591423475 828065530 43708286 104297716 639799584 930232014 567977453 744378877 841305634 378995686 695345361 150561182 515299746 331176380 554609346 925577411 539215193 384574453 8572116 154395645 654491408 834500799 55256076 635307702 42119207 306567651 647030942 2552229 378441617 623600257 76509539 969865091 304182138 120217824 926679158 943981721 902966190 494656610 688360597 596788175 726168648 236222310 747349356 93984745 567398689 301958701 19562156 106613881 539049506 28134271 113525877 46057265 715151421 168781952 681364967 757270628 475349602 180912260 759822856 853791218 804512516 688848746 823656309 108694653 809066570 602851818 905192726 564549111 97508428 446069674 161337285 676193427 682291983 908686640 770178171 102207023 63161692 789740326 61337256 602211197 670390948 174863132 648268462 385542369 343645084 182149780 142812996 818994685 363062039 755152203 672785903 20090907 296517301 348958563 981301911 105583870 951810380 886494636 522649332 901835159 185080662 683986616 430544937 867372644 445189607 200723108 969579667 360867650 842979785 30916922 963078847 513370733 205780053 463863660 751429453 549425136 498529791 746758800 220936173 861591829 354427354 893722075 734199087 650944654 95196989 715500998 609044875 899523720 454511985 131694206 653875231 639592646 668197173 84420167 359481642 113386779 137659626 329061308 326770781 980639411 212494581 142365979 346526495 418274633 606229638 97955947 820216121 104759428 844714746 41152293 818867608 51658451 787390719 405583047 702603105 882587707 121084044 311647979 634627778 428112380 295858537 288503008 920221378 964055709 225439527 279703019 929958840 363099152 461280678 256729620 343738562 673775258 399095598 690265056 92049890 857841587 640737354 764782362 815117366 337968451 805934654 486501325 389626902 445841724 892084371 92230006 180945782 865684766 256394336 815573560 146313498 552252872 104076567 66534875 516308581 182032445 198754245 298783772 545131597 660034922 555513391 888870158 333810179 807125340 431651566 278376420 664966926 72388919 43158782 332600643 262873722 701609787 819101967 652500623 147451511 711186338 744730628 180913644 429387455 1124963 996487203 575700952 405894187 953080122 642235826 922202767 135112566 840990070 73502890 680244162 353541343 629016280 421630672 687351521 288657971 705798589 818244293 953624896 630703859 713919426 138741890 893577580 268045564 957843856 546078202 268013426 521546545 143325181 448927070 950934000 996966496 445414272 526634951 402860682 251010745 21387129 177579800 386123311 714893550 251082689 918883824 68434893 732615320 193030847 608302765 21273290 898829435 426547057 827414537 529533294 140466482 966156426 275627225 261028398 924000281 821705427 529041823 298063178 817546959 977968892 248997177 814513454 275899516 628148479 69890487 526910260 649535607 99986638 913033570 216945509 351069326 684433746 285380401 83684645 877464592 893683165 957474286 776294027 172746574 784888822 158343672 165729407 603561599 433970896 426757804 380078232 108192674 955799627 678141409 925739633 786284870 927138585 592769438 62184385 407803415 515176277 589094645 57339022 615162914 354644566 126800882 966232240 39078311 412181282 902433236 769059255 158380798 712423874 397869633 183643723 349829047 556213304 349373130 953390646 842700551 628647285 333468877 950893225 436963263 11610285 729149209 223248133 791265221 174434998 137948869 51584987 689611274 727043513 108924008 157290540 934204431 88241241 123522779 825799093 500422522 878472366 594858347 511319672 443412591 992727979 694963394 793241638 401457634 44336523 746632283 96674537 525500160 932617511 47567761 962463422 796744147 629233321 38227906 440525719 656184670 176176775 492110705 198312296 903220287 453551065 355602835 689941069 541792305 331641965 515740162 42214827 62630682 963114860 406050850 506043273 808359191 101014243 299284910 62333176 997867118 898433544 159007712 523367277 831051054 59091824 338347050 480311552 688325144 376574956 920837270 197026166 552751730 412947974 395338461 308488368 866499038 750941295 998429437 260807695 82583259 366685950 155538873 145213940 329800809 561589722 651257212 138159999 662603964 803058473 53009527 512987433 701492016 212017238 36354709 385059421 271109062 227218111 865370972 959434205 603793066 638724593 8976722 156544795 51672567 404315182 465033162 770687956 155256476 315978950 31495650 90356086 682664899 39550874 235570026 12465708 601140595 739343589 3142058 116260911 542402062 56151584 629248343 96410429 120685174 518119404 333986202 391794235 745337514 51873525 203744791 349130579 690598118 212721513 358191725 594787036 617036694 823224886 217991343 772293170 139203836 102003345 862649255 674385086 141554218 950735632 539367145 742694813 690079221 395025555 858955723 84997634 303693490 488204065 33924414 424378663 6323468 367910615 816172897 604177333 419784140 19917688 953307911 110382257 232639200 164015987 705169292 849675893 987240873 923160634 474485414 978961060 25163978 189651021 505862497 19234548 140386652 45229642 761929360 682982224 440255196 620885082 620496209 743948685 961605498 654420623 20843700 820445318 22331237 837016596 424622650 442115376 856934283 230446913 405013984 942089834 394462899 110183275 644282079 234220123 885860261 118767492 65697534 763540590 160934864 571560031 782775137 153837868 469306024 397220848 689336443 909561219 18105929 309832652 506026255 832227779 964253274 526869954 652673096 839100862 216402902 929812097 133732590 73337184 12775361 538746573 867943370 407238260 501446200 512225448 493974734 239822812 483509291 559672268 3363401 496960507 983748650 638654890 650798374 453054673 35875737 192651168 215132243 906498018 502483819 573674849 591242148 319253444 100544803 96431595 10870658 169464056 26243691 144603247 95317591 39019052 683349819 963260960 298773663 184796018 328002759 792748396 424618829 811512050 204937015 280498582 160988908 188685664 771669823 811787281 494256688 660061911 4438448 709388930 419076280 359438619 135580131 10318427 531208414 88641285 106750021 542079071 258105340 132993712 686682317 353422930 24529115 370032136 316683890 323302777 407344505 644686648 116051172 831963334 308715049 173504539 964978267 469703956 362190202 736648089 134007588 856446890 249226351 990962388 418352171 668302631 202917358 553932301 678621057 734125771 642573585 637887430 276204842 900678924 623397493 962887158 106618206 647926607 185435645 423302095 823745735 592780150 920505094 792313258 277259835 81736495 965817796 94754453 551440450 180524350 831402541 537964390 36971239 80628891 528926777 307839761 601447873 731844134 714288414 132585282 318486256 209378350 770472711 594691097 110057274 393870203 410094607 69191831 894313161 448046603 492493925 718058895 40826752 265515370 362888504 170602938 347251864 328706300 265357390 898692314 509230649 949276282 289173055 398718239 882421525 818099831 559074351 483869397 402460316 273362764 616454678 720946571 482741114 239443740 168154020 445314739 633313942 430764978 514506569 380143454 878811580 859516845 98202348 772154684 125032214 313607204 942757621 472284078 642313503 60631363 223492743 4060503 9907644 512665797 255295093 744845520 183281979 814369443 81231269 438258646 87732207 697685946 11721568 422989672 937129686 179875587 720820762 422959979 610640564 87843682 803103433 341968496 947360526 753822132 114123179 72392739 67429335 909397151 397193168 562259189 970028513 473202262 418836043 832452509 985868058 674131135 429814380 21666388 488500578 511045648 459925033 428749136 61247946 471646601 704255159 998377631 504038539 425075920 273853961 114679103 512919601 929473745 309163950 312796478 535812229 423287128 237705568 455757915 185200630 634898736 18017104 7745495 108100997 289369498 840198003 946485407 963500633 122528734 820668146 304517562 633574382 133109531 733266697 694822327 604756131 290038207 545716309 108794669 715114126 819570269 75990123 80550078 601560366 237670424 393346555 137372594 660957551 631052122 593130508 846158181 118467209 463663963 853903675 79084558 753033461 546618029 878086316 569050445 669146762 698754461 873568006 155237495 831863991 459351054 850059821 289136473 749389260 395776129 250447494 317019737 67862750 178953968 397569814 669423115 416624392 643432720 659312060 930098294 127001193 104958919 628772826 245468402 568622882 335192852 177069311 174172694 881810880 55155626 743223138 403473994 606426438 469307495 558711488 290806781 928658548 261287661 579943253 678047807 657063789 682907098 995067543 577442890 861861066 245153708 99382356 131001809 888586427 758694415 61100102 15587619 863653334 542389280 113572372 284792567 877582131 290641682 458965260 611909363 198313659 54704749 15383356 804740097 524012243 426611195 95546877 305187142 687898855 528006481 983234948 197478996 210913579 830818842 774921885 925290996 928488901 874304241 56292804 669591679 485515007 969909257 537695649 349168340 364814888 651268021 633960906 242397019 794426054 945442517 854306381 992739713 147265 722206088 797479809 376675859 1333634 745543037 681863000 541748841 273549517 517614299 739227836 336979447 200949492 366666072 262270442 129438392 93486664 171079597 651546422 579001671 993505206 189242071 780686362 358320093 693026443 267163620 453233463 487452496 212606136 160056195 332708560 65269753 882262282 130188368 294461963 736112268 728247756 976324963 277861108 1797273 346455613 869605295 191293071 399921457 88787718 453563513 381876200 182274382 477159461 33422622 613792404 470664666 75181044 394478765 681501111 768207486 661642384 134734573 108176333 726764872 294790768 440884893 792034624 29569401 423589612 86496586 765681668 151837368 915337900 896059127 6150992 114309865 765664421 197444062 514231321 854452139 503523926 896107520 889242872 980683387 782046493 503035275 303864404 857227536 750030391 985365514 625435021 264189127 120100087 733611354 990953998 267407206 27012598 635504973 149492958 450602209 574517910 915174626 602439576 342372162 663750104 461106919 456682026 281930877 658550981 823429698 136383015 14591258 572053569 878142238 995274644 354100062 233693864 299139048 63843949 983724254 137020913 689278970 247913380 109637351 275406675 91383729 377044556 302419272 726888701 526537514 753021480 301406611 294228491 207977408 643778772 957978594 669084326 952977149 92425822 180151658 776406846 81325188 194742916 200976766 959467425 42533911 555076827 193161288 341672958 618920776 29401894 478693871 160716097 277315273 588331221 288639123 368699002 817892129 591058394 95587702 196945994 196596225 249510664 491174484 257089984 745805787 301669429 926174310 698782935 394095251 958842319 327706132 475420438 6101586 528682898 287404215 48635497 936276076 480565502 390308454 407713203 509967395 721518676 568429299 639799020 162366249 857068421 8498021 980258377 300643166 956602074 177204370 349755743 58629090 520895205 606845726 804434876 822564633 385536387 355734163 69176235 344378706 535956646 397113025 350480291 64639543 684517239 399115787 853431971 17599092 641940593 261145173 527566487 363459268 682090824 19881858 525825516 391675596 28379878 358600244 692318762 837498303 535804613 42074504 748643744 56699817 501436581 405594972 731780802 886972968 761329134 653473388 83868025 149802131 50586412 434348315 66958026 735103650 685980454 920389996 752702742 327921046 34051520 132785580 543896665 716142343 152667437 69722181 107817939 33563666 280838776 652653052 723578320 816643389 547243907 472222064 725859557 48680487 877817035 310156710 935653454 491662520 963630098 19521478 641464650 866732861 306386145 708422675 454352863 992366598 481329022 59571956 172803995 515380542 192357535 716700659 231522884 197541323 638939191 191857174 231104988 919777967 844510225 954683307 588937707 391754131 279421722 167313615 292950970 9755108 329986677 81120775 353933979 146133126 100642253 995398629 12865986 259544749 556337655 467218848 104427698 37666677 526790803 129748044 405563570 571664689 846448702 637086453 769206011 337904245 828943627 310998 110198563 525970203 807510657 551652621 917724334 939448730 718966235 63191655 949203838 48952911 144312429 155654168 47602388 97471033 3569148 60468374 357015781 559906803 380203573 313959830 450089831 906994376 443707873 855653400 331175416 142672927 345256204 100381427 480577171 26716182 953208776 443292085 552686385 613235784 994944705 322927070 552684514 566427291 386118724 354404703 467896554 530431152 510058870 515498941 627902185 513628018 575967314 837434317 926051172 956170887 151394147 228657354 715681614 595102019 84310753 46857029 737774945 282083308 999754807 70868467 161315842 952963583 514160551 714002226 418715718 361621607 889445647 971400231 928048898 128080722 178321285 395945451 658511873 540896507 911444391 138930409 54524524 339928057 976364726 833092047 148615295 980275224 61749400 716813260 427893594 998576504 616186640 18184891 133176163 615941447 89053357 294492004 421421381 455730260 8494229 840137098 817351866 750456227 664053681 745400763 878536948 694891317 993862565 389565173 235787823 757823308 528495581 142828698 97751364 357376658 975920744 98883010 190168233 890186495 815696269 618061827 888762998 284399260 636246717 21939161 900340706 725300073 168947516 174278438 33546684 29958097 866931888 850898550 780414323 383501920 448815664 658951271 78393236 442678229 48516443 166697411 53017888 429528375 309526108 3285603 639421385 137963204 102168612 829589617 28149698 770381232 447651443 769429048 54780491 83898159 643884560 807637549 661714584 812832075 981915986 695261267 842790171 701364225 398676168 475720846 84866144 847491832 134672116 15775732 142686412 35704910 182473142 195704299 317749636 491999249 198989901 957171020 482478804 301158512 639276989 363144854 71539743 86928431 132573901 978836585 23342942 628974812 786474133 537573877 294323238 620906471 85351495 989629761 174787047 484027663 465350606 259653191 184035846 452539073 275428922 326722257 340760334 457902063 522426555 511026321 802417663 721416455 320713693 284896467 22574966 959990681 648041320 946631060 899435463 633131572 777983996 775294756 114622735 416974481 165384984 261462324 37880951 250736479 251092084 65184349 587280493 568959041 324837539 771316338 21498113 452782812 98038594 214774798 910684874 620465148 725801119 565618889 194397954 46514811 850515355 69489271 859021843 351073026 16120330 758457305 836720949 646620677 386268413 951343683 63595157 551653396 65322358 953992459 802389874 316414442 19176808 242186718 885373482 196530698 13503055 759387947 649313510 111541648 826679096 412514735 584523147 404996566 978133623 778921100 304027728 681165329 848410370 163049570 32238354 717047051 774023227 721475654 216184080 160291639 525335688 279779236 711945034 590658046 86288047 366851260 907072487 105464854 609037977 644962320 301995551 475057384 256866618 951309060 439115383 83545714 216340147 23638530 341058631 194473769 655075981 645086359 875639098 356002703 808135928 760393803 925566105 434675506 334385809 141750184 594967144 859721496 274045772 159428530 450379541 360333818 378796141 209968379 465798671 987834117 707447051 620310573 315407852 964313668 424135985 754523235 900375733 640476131 630678116 93950716 834949899 138270448 739037074 563105348 494273150 399689353 176015503 272355607 834364859 510401311 414105790 281848354 222639158 688151561 441276883 673018699 48485378 820073023 735503429 366800400 660423492 442950479 987110973 975831343 259780499 263763309 582870929 12672583 904239439 213549044 106623298 591705689 351819492 845660371 7327389 698608993 97866076 183342891 970964599 932230934 546260553 237586741 214079287 768899710 925738301 507872522 294434760 826740031 180461896 29938189 46056782 840885387 325405019 885684106 669233082 585185517 149447414 104620362 450374452 53686852 318169406 556997749 497908893 522505249 255174472 505236281 221114241 353040547 688579171 44595192 137787832 87356075 282181932 351867118 856255784 60436584 859739639 150690544 887176614 40201535 33145084 785749748 733603273 358550102 671433853 255352706 943735619 673397619 359973068 246626422 579600822 530658825 803624170 77509714 53164073 911314993 582745994 126794665 116871891 123841516 171389856 254659722 211197590 453571787 606526840 67453374 514008371 318782830 70660269 253701336 211500716 103805352 39451083 797620341 462355453 563401288 52973046 258607423 236798906 265462465 505233844 816399727 796121289 161374366 746425793 701801713 72689358 181688138 828596378 42077601 305529654 999986233 296737322 369243595 453558020 903264161 289213320 967566390 74563343 359873588 73784077 138580410 316195291 113235160 936200750 778550744 676636447 841690148 889674518 765951704 107152612 247424714 434867782 755790253 408799079 181293574 310108317 334004788 362981712 138704694 376082388 521027717 138690927 672819710 890271311 444765298 428600222 179484631 264848039 355679916 391874570 338632115 494260326 708069861 304383626 430461075 339136956 981020072 124667574 228811473 599488127 84336538 476236186 34355909 840126790 737551616 68165834 2751458 71556404 431147545 141456152 300155143 952175261 132663430 825491204 694962924 429945079 106607778 874447554 694793117 462287693 118838475 885941583 956548018 826908335 190325209 239525445 166045290 23861632 364193018 247373115 623349759 448529555 723609300 510222019 141172696 313677268 578387852 143924154 237750023 9535397 285380305 537905165 814227009 270560086 215912721 361706284 700505164 322520498 88670189 247814632 784808190 207508664 133756214 741356208 34416998 176597774 980881652 52978640 200459406 197591021 300351754 676325516 646120576 23961053 186547534 787293271 190154672 764935385 931217424 427904694 626987133 69114080 965809859 293730494 339674165 34238931 655436777 40179328 356759428 744106966 287993959 141567617 951615629 274266525 735440176 838548978 450864298 568838179 891527617 651323703 766429200 191879370 180165570 412549775 68356775 366713103 52359397 258511446 984164840 983576821 686416140 463668324 52690900 504742350 757398817 392365065 538981280 265351946 285060744 895740707 861975263 573054703 889824675 666107243 847321227 625264851 504656220 150701876 46619381 248700189 802025579 813048580 440579558 982191148 78114706 361452684 201420603 130474103 619964130 38101794 114050923 158896621 501770117 19258174 516155322 111685286 411623238 55136601 377037231 696683982 803393659 91528845 122255036 545734685 757636087 822092614 23515887 114808658 972794489 70135268 363508846 627336419 883183847 804088404 462043919 961298553 18057439 663464521 91772655 638021568 701566314 58339929 649434540 55852782 77598102 165589861 167538067 489221340 73242813 544575297 38421673 729152823 636104141 13193060 274887508 246256579 835285673 298403394 361065237 808080161 368538661 724574082 287932932 104238860 381178837 749976850 65537412 399236276 265957722 9826418 37257843 967524035 68166346 539208735 23376816 145764447 704798595 43431235 634985786 630557760 588006531 525923810 359710582 76627024 539116869 487114441 322883602 374402541 785517835 683948838 34999054 6572847 261039272 322931985 110811706 642218108 72908834 28865469 41454383 191382907 38691886 931228578 11423293 106858231 470437312 34800108 252622678 27752258 78231342 887608463 658310017 518754225 266048625 870536951 447897600 805165493 357651391 770781201 32084386 995685577 307246391 67083439 2258424 568285662 242531775 965586481 63020121 167956960 994451950 104474504 359339866 33143835 35703081 370763158 140002066 358656744 258079617 392624743 238925353 188827311 132749557 897235370 707581535 398798181 620288672 7995486 56480026 977940062 778776686 88564411 826141991 938539428 155647849 680916766 359341441 398179623 646503246 422361562 566136582 493471547 526836065 925476447 526615382 415055497 148755956 519133799 626228592 406835572 911758541 865153944 595662882 897024449 614905665 155760768 148338982 235194336 163756253 204819007 65650750 942532939 293383417 891792740 733588718 449031265 425225857 92930159 699727239 71729102 515291720 118380172 417717001 894644136 43856618 944332382 162215984 45128925 315982532 788444575 451964496 80257424 653598518 47627378 977281872 121020535 203388145 125620853 356214870 367144398 330439859 274381971 162193688 623823275 18691062 895782405 925370891 443916918 841228915 625098129 368162372 209036986 743478300 785879372 103681121 639851269 582728105 265897104 684980193 898710636 54341678 136944689 978968059 560456548 37088418 956249930 681477082 92992914 934387135 890208303 460137311 117343345 164590274 474847350 741166620 183281335 223146107 519053862 627198253 64375021 144151991 995360624 273412007 740146642 633756347 229609479 232514263 216484451 495506583 770010807 115195086 402364612 759471847 946679496 815337511 796560264 755445777 349330944 889553178 689832911 239539247 202206840 807176256 256645872 677054190 400859227 439927206 900200296 919913088 919641810 817091668 916581430 767518785 90503674 509244424 401275131 172629505 594275038 470275933 668136087 364285844 437987370 923017050 123757691 384666865 738354561 772834306 140112642 87685504 514903835 682461904 179741102 569627027 342154511 436386973 99197568 595530089 728830531 999397863 367959529 648472340 669005882 137057310 268507477 612025908 646301733 669782607 784655412 93093122 140058540 305307850 457378966 430562261 228324899 433653008 815229126 819195811 59003665 807858119 759397667 426423852 342836374 939138768 996050878 537507237 228042093 95248445 133037325 956872623 947162659 500996853 457861314 616168540 638054163 726368790 80710799 136872247 248667749 865366210 229965369 241242640 170674059 539860686 671804900 251515310 973513693 339550377 70711120 885033709 999924847 830108786 311457560 195277573 621763906 160024789 732784809 702322350 255273233 865822133 511711324 54952243 219335338 969572637 671120783 709905852 548457779 751831581 846778098 649641879 469714143 929259818 890884518 640388201 469120503 415205769 891903510 295150547 607272498 815130982 32700608 607197344 497756119 344158167 802474916 119520024 504182956 387776076 674358725 611972540 106114561 186070048 666924783 325449898 8159037 190561917 35355749 409133167 942393497 734650198 58775045 264623991 516426368 802175914 905012192 985546870 69898034 649432053 133213769 677170531 317079386 165914376 136884227 814835505 362588894 939359142 786871880 866771849 179651570 461230605 331260741 285766130 499817004 998185523 611216027 507976040 188747439 499088127 917109206 983657287 86254676 828400602 248281278 602681043 630576515 5809821 440744265 700474549 507758225 426474385 230161431 824837611 592388760 367045657 639673115 954977653 158921151 279061346 674265854 338572720 740291950 5526594 624338849 92625306 856228468 88071227 600601345 44975906 587159353 370226903 881149544 525930380 51143856 129430821 128611423 681720371 987756993 421872039 234711271 495515218 848346423 464872701 172869180 293251534 831918358 812542294 100745538 990839508 91603639 627527743 181928579 684411941 485570688 806267427 777037246 341799155 894338653 230154942 239291412 334014357 452898196 120440956 859944736 504042052 102388128 841072510 38278774 942661473 115460900 272990044 290693042 963807322 590379096 463562221 109575207 274813805 128620866 62837097 118169664 72740856 690364839 300098242 757152796 175935527 106365668 386706393 370251033 704320 469377687 609542445 187235028 922275882 582499752 47179764 426317933 537404231 888252273 464596706 332582055 3713173 590103101 623275096 820036846 180482197 86837316 782128405 455296001 215458181 844965501 573465665 288199037 535330339 873563906 897868184 563782217 832445926 137090929 934033250 685666597 606468615 396092046 872901625 528744496 978591797 920081388 807578781 368512379 660850012 124691838 701094434 517079536 714794939 176885881 189632734 895277135 263723197 971761138 203089487 331697729 669242990 629071503 619896765 57089680 355151761 370281301 620871897 187597686 507372229 554905146 873264282 113840843 950997191 598682258 495101690 782105339 371279997 302680470 3134069 32130009 427372308 556744854 401725896 142167246 733630735 443874981 889960732 997353931 268152470 945566570 181568011 937395459 574638073 801464776 994485139 929789833 24262428 615357035 969903870 531634656 22778532 695684503 645475498 826292074 294366761 140577187 460913764 665646757 295774009 464047832 550293117 575662668 20792686 804535365 570346265 606939772 248410345 312823348 456810054 516562815 258389917 638378064 306474625 685544341 292359191 300959763 467850525 316621618 768833149 437754394 848256273 791611680 133438897 346248122 470420105 280322009 339341661 931333868 798485117 635115669 247898052 201294586 63294688 121207089 5829950 633640952 728146860 106756646 946464299 184956913 623319460 57370567 823334976 929794085 742914908 115694167 83270199 210765432 284832136 852103348 501036178 133088409 496231379 486991426 479336530 966651484 767313434 818678190 750501703 418314902 306310210 998399754 619609487 369604897 119606842 625439436 3245848 847753701 732196082 802226498 885226965 208031893 859597065 561078293 990342329 602511972 529288811 73612528 665793755 814120946 778232227 166829932 947209354 126979957 653821357 279062236 946147792 273651142 950256777 696649495 691966044 109083339 547565600 164091882 478688235 667172442 789531318 334450435 367442494 374243751 136676932 105185811 434791995 848790348 666264103 425134324 303818671 195552913 351263203 969612426 9673858 982011781 136442357 809399564 108991737 642780066 940978151 907655881 768947559 891234927 456821727 313429954 318265 4387326 477521836 331522852 524076119 119569505 518489638 891518613 493813255 507682921 996704423 928605249 356473269 515484877 206255924 660291939 711037789 410035478 482420716 573227998 392047258 471379425 235143913 353555347 114159490 28638415 113727579 735623400 919873342 570549305 49053354 772707958 574936630 526575189 956747161 99012749 646144693 475236798 843047713 992474299 982919719 692268487 773595899 191909339 60269715 979851823 704717629 771307503 242403652 187138345 197051852 634450910 658517769 284712117 840522608 625193610 313350531 954250186 213333361 85740224 524799490 262386714 858448182 952252471 641478254 667711694 903781571 140139298 142948492 599345635 132613596 978384562 144130473 906209495 22810252 204400187 738577669 727527880 975707689 980981320 767182576 25275893 467948581 278216696 309988009 160987540 903410305 623338539 115237725 116743666 709078763 492553566 231646731 420043296 444806037 873124985 87754989 201103959 13264282 83219832 800449594 998394230 914120745 944580066 757120076 789447348 148980253 348214096 369491580 977204293 181711767 136674155 2480185 649660348 414890851 164984545 810647887 170817507 640839436 778401964 140077524 202434550 270955529 224240607 622477845 568277917 97365591 562749185 769381876 963146224 498485369 569831469 814056805 265122465 366927886 571176880 54569813 515908138 919390975 276577744 345628783 101102742 413251898 200625319 603279441 680659100 365609864 266443679 851476607 6449299 44845642 844070482 61400200 168317523 68311088 683878044 736595439 18193030 99143580 358493666 833855606 450145300 928325134 647912410 715267765 147769372 71605642 622353929 663677509 843512968 898931672 9306291 797132061 164699921 62447962 252927853 845359021 428057825 519371532 549351979 287023475 416733525 245938812 348423674 437567399 314249900 884818069 26679190 184959281 983961648 385172855 18814886 286623300 166014341 519243648 1891064 313783712 590849289 476761344 977461220 286878608 228209367 839283863 84010669 245425639 901731824 336938521 90784659 182306000 708826404 492652989 321845826 125559929 738591801 670269499 415643679 905358052 407603919 442322868 90317332 244081918 827495723 109132218 530705217 993510063 480892217 385112632 307293774 71741505 861873975 137271345 211136464 942599693 829071559 295147132 188025332 583319734 484602005 131326342 765625733 193428408 476495683 87471558 171504688 67603835 610257408 587148367 972961886 17861326 29471234 63279217 114459596 709483308 24927786 645164812 702993370 358336354 30277444 862803495 282594210 744667770 74840 493730674 687267463 681662750 788877805 727809146 264982484 125996161 859135487 883124568 319424569 188147521 823112478 343445608 255751355 285886237 930593974 228713240 156263915 812581560 144508809 270723510 374581219 21952946 915888321 77574589 380289300 946165764 792894435 662883509 543349886 645485626 9130534 83133700 327148376 798008339 810942845 444647211 924004499 522594683 327771778 95945419 710742204 3400607 439391027 966493558 289286844 222501352 47723150 445550758 887599263 192231958 716274267 262180482 66701255 632162587 192271422 446990554 430844703 985165856 962390415 974194588 483167834 971520948 57328287 810316209 622045638 720787483 107479771 398566489 243382165 435251548 494511907 954124368 438652155 786419285 773134278 727938998 8920637 820857427 26006107 749036251 13089384 742280373 11216732 79790638 226959311 56004505 379297544 657804013 893686713 194204310 484514952 376854546 165725257 394359590 39687106 787770895 115147072 147166876 38853735 211045589 434934775 533365641 17686308 873586929 172301278 790820585 454042278 33738266 464194363 480048384 782774516 329800098 74845108 646507600 262107088 301804419 702512104 641404631 959608431 448715168 835608940 296639735 825569713 853850548 543515676 717773170 494137794 511179100 864940045 532991528 722224688 152391172 66357169 592427347 25978100 91174798 235764284 332536730 124913063 699958646 665101465 907687578 29758744 739946573 554195177 291865831 41750991 109223633 785786813 853875773 557938800 473912104 3031859 236024865 327762651 546547535 953798034 821900445 57726634 671254431 207408324 632467673 823645602 126281844 224895019 702140053 217456641 460659302 887193134 342369703 13134300 552294599 250057281 42893043 144757523 656768809 187275225 186508513 765992441 973062037 40384285 176447593 446974140 43416144 264988809 627253142 442480030 71303194 301669938 500206663 742557624 509078262 132674335 418719577 635360105 210085705 973375982 852816746 523261359 860569115 195186448 536395658 265380065 297760080 579288700 410137587 954528889 766563924 449162451 573037681 592142312 342063088 749485273 39116451 237995583 14474081 518885944 680475612 85777275 820555882 33198626 680851250 329634143 18389312 952087179 964994247 228475016 925463160 670327344 751736374 638548626 865513792 140648383 756445043 15790223 719937082 19098981 970319111 339017357 468261432 543356792 931159668 810324519 145358416 822792470 48320101 12348849 194194766 728795712 950642475 14750647 761994337 484010076 196901141 780383648 436097254 14411739 861375015 214076765 684739083 465627741 705141743 402769226 606276123 461586785 418559448 178729557 480685765 388878559 517746913 948947196 784751702 301422933 611788066 930110117 976731754 660108166 794975317 170926519 241420229 745617791 38193517 855930917 82144219 235094657 488830916 518241472 249506396 350205931 584834589 934245478 815833671 289976331 337014703 274626145 604079467 755574150 453355701 84765231 996969060 971102614 886228779 781720761 125041898 350533196 564347230 101773651 10641362 211838898 125216522 104577942 957456689 163410038 960508859 39600907 398504695 301856126 410358730 648011090 652062056 995193318 434772919 320412078 137686000 771787621 595038223 741765466 379878122 48393923 679047049 229363534 872012888 417792179 11084294 849571137 768325374 427947875 803861140 631483087 639786773 929077661 588577381 449759813 945004050 401602591 341877071 196025096 703458716 604752152 844036185 208037124 452461822 131325455 528449201 590147821 903113075 976003775 184429639 135507549 876914050 715993039 364871082 601443289 133785217 228471727 451014426 754626942 508935954 107391917 238626381 1239078 36469577 827203761 450998890 833989978 81322703 645392312 30015074 784781418 250144463 726567610 992818541 702606284 857893065 373784094 145270457 613522491 349787868 182216447 749030039 79218269 898209485 966417472 680661558 884511053 47405551 131675983 491654346 556341504 91584251 730280726 557580581 128053827 410000838 8579470 814560156 491323540 506488133 844575229 128621310 756632595 423659191 121439850 311755231 281552255 495223943 309542039 895074745 697528163 491758485 496621136 776746431 389967969 315554959 457407988 126995373 362960509 441600322 618649718 919302012 533184572 201446796 476882592 513754750 611447633 337978413 180831258 955287525 844466545 25406486 83908834 453615492 301582028 57865035 617887074 583134282 553088978 927429112 330725379 103133492 419187596 679862866 879879922 661671916 995417824 189804262 788667288 358378333 631404583 407317005 130196696 17105507 608763800 607079288 383376608 72727785 797574052 564207865 28015309 494556949 442130703 964440494 948172440 743712730 22305528 418575865 179363364 427910857 346004976 510088742 531044348 617708923 42467959 410924270 279380838 37885782 600728531 68048125 248780466 84649465 327881481 378977162 101754971 789161633 986056449 337647931 861889417 636146852 901855795 742421077 130703800 343986497 559377922 931392591 87699227 581683449 349968455 119578942 9594306 548489782 629667683 393155005 166198704 672135641 804079274 298095893 562537774 257324156 218660369 811318240 194489973 546541850 190295401 148761295 188219834 28868201 486409225 50109250 665015052 388265020 645046678 648235204 584767868 56940951 579627794 524983446 638624399 782112601 644562387 500735056 330602382 126746421 893890061 349317438 798882061 550485686 647413330 213936187 660326194 866073699 25254426 854816166 265131900 68066178 3577460 453351733 96934378 489986685 355977334 614465781 730768056 1024011 262700984 315535923 57964961 694845130 840519369 549105711 476957730 337598107 902357119 660076463 464344528 648763531 9393900 115742940 51765568 656807230 329679126 712091761 375397280 354933551 566907926 640529179 422999728 423001738 93880911 372450457 912988422 449858244 986916238 496272829 303398606 102133573 811808751 213879918 796978702 504844471 615501980 126452783 842442578 517859098 786529246 159303457 19138980 795923145 275046396 70904548 305246726 604725522 782996308 680644005 959659072 202420586 173689535 235175152 625422323 267570445 607625608 390927096 569945040 447058197 887199924 873343645 549191770 551525026 939739914 346170471 56369497 555241894 472623254 751328426 925617343 111668851 910631882 944756323 907591995 38194629 15660870 65355073 642920150 798657177 598515429 455095574 1077762 772204964 690270725 479016436 39775408 150412684 869943531 462236800 597470881 757143454 188096796 146662650 161184832 127836710 345349472 70070680 535594955 670489077 821399105 461212297 782157927 584547338 258484971 542266274 622741966 274145840 607621346 118178468 925319369 58653126 573274041 778913482 830858089 116061117 257929918 723149849 266473800 127873448 185386648 716461032 737533254 373483443 715640033 898718085 353836504 60989505 968788764 889431458 583994933 642704220 203160107 366152860 79767909 461645077 908419133 555026226 735790917 368556830 673204693 513626637 427209955 246478733 292540118 110584396 362539849 402986387 833734244 481530001 383376187 19120891 197991032 120909440 245120685 913631065 872143876 598957189 827136921 693448991 340904998 263648205 188669562 544065104 629801064 120953822 5710181 390736548 675980047 594017449 611809729 349184740 107644085 39019684 448179824 252700554 2120431 810719673 655686941 835854674 144766025 39063127 707491916 342757056 12488918 952612600 108904472 737149145 404086140 788557744 283114487 744991138 52205949 471784048 141572593 534523364 592737869 147282773 925259912 121234267 741300221 389585992 470419006 701460657 281122027 918598830 954161211 283242457 581834854 609848151 119097130 726600878 501427629 826589045 921874285 513916546 631717997 30778757 103582042 888320488 671852852 386696528 485827977 724058800 858480575 627400570 111098516 303734795 774683342 36358427 424969061 368499915 278460770 747904419 69960571 559582797 519019600 876638133 842825253 100854453 339002635 961922383 679971682 840430263 641027779 454362318 206863160 125262127 337657426 310445201 13582615 9510278 697141728 351926943 586085429 408138654 979327512 697183944 711873448 606527206 586058722 989358861 975027120 864519492 737263279 897504042 424102288 108799230 626658527 119443892 62170034 965661161 81366274 742141715 806091424 574910405 49020384 12954583 552688883 386677810 175916136 418787849 396188087 873057863 770714792 982273515 281196517 750042303 531973811 845586316 209085860 118032532 834945176 36629331 982552023 424724806 934133373 259170662 533524035 413308251 378614554 595694068 378969411 312497179 190352134 37577186 739923935 239372518 903048121 292612818 626050327 78964256 711400666 874754765 952022118 334631809 709544631 85734986 84674112 241518441 931321302 146276323 212067325 618782829 182905654 47135699 896023987 117039026 306306361 282064373 382863628 537437266 877758441 761833038 849934444 920626926 651926576 442374731 12515795 554974696 734987548 638566121 486455303 298904565 365837237 290993772 633536374 75381868 376728758 570726837 169416660 160566411 717003159 381483984 631865591 899908812 428619683 527889577 869464189 734926043 809953950 104844168 124879660 540228742 866677206 974814103 313372019 371120133 269705185 325887814 926094828 4692732 964453934 265066482 156113649 182807523 556060253 642166374 258189390 932789010 65409562 427606049 945871772 782412720 809090033 577737363 534837884 90226067 958143291 256818424 825152109 620613592 361662592 950031768 13358685 80856149 777362222 326730704 451976281 47067407 652618517 230587460 904276490 469588802 495653941 912906490 652396324 51714193 555072863 910585713 837019555 620482424 190708114 635407678 255411496 852314498 65661392 642765731 942540564 23804683 899584154 620209024 644418274 113763097 422757143 657776959 47135597 52635716 984507662 499111877 99703122 489642530 582215688 856495964 959231331 77869628 621918805 611627655 982100173 29508020 374729719 671636079 649990443 417954184 159560108 757918290 270268681 225221500 400684020 65325596 249026182 152784526 685534619 745960807 119063974 108291761 256254117 166199571 160927477 93278130 665311447 113146950 582920659 100043487 822159265 542151990 30429466 444078070 6295996 12529638 473586089 233542066 536682068 976092883 651496250 696242176 734011173 921764930 921463675 987211544 987090526 23006208 139996069 525141496 768967014 111576395 633433257 25221131 277775965 646877085 118499260 943087411 760024034 553936271 43130897 434699651 96088260 73560363 878777720 954900607 938606352 204880160 188442672 327804772 33489394 839938921 876563299 767500566 614220203 650543325 607228462 453827080 673549532 599740882 978968575 295032897 711317276 464918183 172770379 989093240 111795267 143785991 784697003 724335653 697722261 680344251 11551655 646326872 606420965 890329374 453743830 397543669 947725885 642186501 725348440 981215278 334641774 454428090 601232196 801378328 104971414 208460657 107721759 631037297 808201538 86690333 926070193 372035166 404124868 951356924 361128405 368436486 95142914 145825407 945288490 645381526 678686010 956840144 144224749 285106974 699685869 597968578 682650642 647411753 92671430 260515433 481143383 279829555 714943522 82375578 81207882 672431287 143352586 188929640 303468583 951554123 128136325 82055128 176105640 384777544 33412051 537234045 753214029 981071316 535575803 551018871 478969193 66778164 507859014 475710293 351885138 60061235 73678870 887052131 707472987 18866651 83916 41132721 298696206 715027437 123508298 232420439 239975076 266860883 421350079 543443658 70931358 402002755 478015137 247036997 786780298 363943539 636787393 392510678 197531206 24879548 943529548 676500398 91657711 303904914 4727042 443542848 363966148 78405911 183111331 71439134 949788914 183195246 112571855 101001471 898222682 88596504 333421909 138197757 207973739 754771987 534157767 278905096 9291093 12172903 378458444 796071390 228632794 15245837 188582068 426163999 40125384 132111615 102664397 131783094 288532880 107391438 427842294 652499027 38313701 610953624 576454513 840618966 794148869 541542719 941620436 544887902 630139222 275042344 535602011 838112960 882330683 69759777 969534407 891621775 934449031 347992851 687693165 15598176 215755039 728791584 441762175 255880422 713419550 396942923 240179867 1952430 356850712 668022160 654451456 247680764 278975783 83422320 88299729 73124651 624965038 29920164 470528905 107620612 157478860 6130915 945733571 39809542 928407043 767784330 783947668 715372425 115777180 324157184 730970601 184048570 52948767 172732775 439928991 766368317 569675697 680108857 620837098 926526408 200647369 127804905 26723524 479623151 211227225 115023252 405264154 836192262 997459768 875793058 943812873 7454979 734440324 742062796 47264520 662847366 509847125 683728539 230736142 478140656 7885723 961706742 662189225 60834489 134439516 954634567 679719157 556631564 487259775 153072606 335674324 687907143 280877511 362397847 20046646 492104735 329937450 425310799 328296996 327397217 153620208 124626221 334852195 888060531 866689016 234633066 403424248 229052492 918361605 634160389 707193147 778763679 448383483 221898723 692114519 435339350 29049641 224350028 991970914 516309415 377422633 180161589 204216558 658300143 395075787 224263203 150404877 725013236 502090353 331218225 52410453 655710560 455844445 239778999 396287442 322533460 326928417 652228041 551585951 97806373 138904781 111295449 876570051 587288263 185710523 568684569 22627613 214760163 793034596 867114878 731069577 22973581 47276466 935286134 681273723 294868604 12065688 831678600 19881839 514156040 15413176 924808643 22382951 471257620 17103994 271186744 793791079 344032410 923414784 197893381 441838782 62319565 161705181 318408832 649607827 347415703 739609752 524751791 562175865 385160700 391866668 293245441 408134280 291659485 81047927 89408002 586528088 93113614 773602953 458926279 459786006 789016128 383734921 334685308 260273747 400838914 605872052 906581177 744871323 529286835 104474557 39226456 444122751 118696089 357635287 93730578 466111791 97245039 470998720 28287655 334922090 862865388 174049448 743056369 7041224 255097374 832464370 446085664 200727339 458583675 905011942 513029696 247599802 141263214 847715004 360389901 542102128 453587055 266971077 139489802 835390241 223961986 178716258 279512992 342658074 388867896 225759921 808769865 338629286 696758640 689573871 673551375 412140379 863623318 416607743 271697955 118720691 101588465 717783618 171964382 560172139 622795559 684994077 660288292 764058772 385225432 20678192 158677251 838812486 140165621 150683405 526719079 364127606 329399662 806232070 559302031 718267557 884508342 220588247 56896843 433783333 910162118 582964569 845923712 773785435 999572312 117621666 745022478 953677128 687921635 769503211 366365618 163233545 307013639 26653909 927292316 692239071 47332101 938485919 383567908 40014073 89169323 910286986 404141678 271085336 569035407 963443708 989352892 453543748 36548307 898766086 887327081 946710424 334247007 585767144 573012210 186335670 555905161 170551039 140012797 96343147 940054249 506378414 259576691 247067888 385548674 39385358 939306958 285397126 977871276 175391217 325411198 67040598 85678203 729552875 190642285 654713609 545512935 32511529 960773709 582061241 931277614 700617141 381288016 118040972 138900636 954300225 304376641 694805796 124851264 444389437 791148942 64905512 803284202 50725632 164489751 188832876 90110989 956313060 474230001 920498617 131704277 799641199 840055566 69898831 381710425 30697851 724612439 779739711 63209379 537902499 214317303 847003344 238519639 595605318 965044316 377420274 549905543 269420956 924742421 527273158 566326745 568407714 444695021 369610946 471649697 609184772 410960173 414277038 418014183 885190174 334775654 549718459 537347724 27347571 619617289 771574500 58045421 196746080 551314211 121254799 734648578 765631513 820774495 825684569 213753183 785818810 55621194 763658725 907756117 980363615 143448234 474082861 548771328 588143254 696210159 20421025 49844377 107170331 287214414 467858560 844876856 621990067 17577018 234740931 649337637 489710659 6315431 559899410 538973090 410145993 533670560 126138019 28293857 354445054 951822587 242047039 992780215 7443781 5705763 900536332 987807395 1670348 227135544 389095074 589813602 923345702 262032450 639657978 883032385 549246863 107516537 727909240 23753281 977609907 962650171 525607270 319836917 821481953 85506679 858810006 231627945 619177238 984948024 259921801 826138644 936770611 501968840 818918858 796730743 360190954 571971541 637054489 361861302 651623437 26149562 951674903 427485490 140698364 443849232 310517874 542461578 551365769 890943466 566214859 381492027 706109988 91822128 701328943 527591940 29845158 560138948 611736236 501538747 397603323 871658036 327677390 186890285 226143227 999112600 983621027 438850533 423600492 620675515 800711834 75223928 499341429 604903088 502709418 492556144 48752319 665743643 35017721 452634439 556687108 453748931 834126465 115313447 398087410 387971759 642905386 427932567 948110706 107157973 929471314 198230381 978816009 109665055 385120665 57475587 108777654 368741692 496326119 384894498 841933558 149554304 460118425 193791338 606973743 815344194 686347481 508242414 481087837 721365202 960876852 890291296 27630484 647519669 5604743 425717894 35491427 501026480 853650460 836118485 608184453 635638125 34348865 439516813 597819532 271985881 496992399 559113537 640727572 845834870 944008034 335177482 995389173 256642811 528968819 454879268 71987004 215316300 963121681 405591192 789197853 776514884 295882488 816828336 276550904 154003582 242546229 164558683 655030061 948713041 677167 263214513 436867517 887542383 702731325 34687048 12044615 52240076 593800585 652772187 898074945 390324970 987949668 745980469 646967780 369434838 53376088 718954784 584751137 16497768 124545975 226465341 793012652 272944814 43293677 69563555 426948395 138356257 86638589 81978456 87069297 87315755 197709320 523936814 827374489 752956997 411140213 839419104 805197072 4940797 344707642 555788368 247782119 185173661 154285188 894749898 554608498 207661276 466221033 991875987 76675395 443283360 218341327 869688046 716228173 114151355 791767953 995692920 252507612 878406541 930187727 339576908 818238648 127897046 716030073 498129488 733370394 127170286 190064943 391083817 984627434 387288936 946872184 232409552 572462596 953673724 127159450 979587446 13851351 445896834 971463432 90526745 889180193 42321110 960214791 457924718 156472465 604499095 453617637 408980076 335421987 236321715 601073335 6176986 216735112 317103408 356822826 950105506 296790045 546887768 341189322 281417478 934176704 140577858 366343382 359155651 94251581 346019183 191259448 108102931 791916016 15239231 51146027 681096209 57560341 11360817 139020926 66549157 468376263 445154914 475529232 656314602 681476628 76602566 662491587 898211739 246222325 19314412 700833596 543012369 418718532 42022918 676946199 205411587 35117127 43289580 417083589 981885059 389308762 608343037 942504341 33741129 623582267 993650367 714837337 681142607 857527536 706374614 747691763 178420150 4045879 75737346 834734751 538038858 4856264 349742690 288766949 103594940 221573453 989600544 646607309 640291984 884139813 176069859 698219922 919256939 219359438 115303511 753658349 461184551 723646547 696162689 494925679 199745165 542329408 62279368 880887772 399856943 768653981 481095886 578277092 625216212 409349584 265528195 163255069 414205847 615270884 452022017 517800786 836844336 294138913 16924446 329652672 178278725 192994304 27872593 950052016 264870093 143176103 703710364 726054643 719339001 252389405 220980322 919084166 794718812 283259689 652488289 47092106 904430021 986100526 477885549 529646232 395450109 743413743 545417653 662172307 358684626 997439669 32489445 48045314 144094933 49413890 377697985 322373658 94924546 405570577 124942025 359794638 401263032 828652388 85849281 973118384 933558144 159345954 744718901 580793307 442605642 249723541 627885412 199552014 235824067 105770961 729198246 483790527 701701055 127132250 145962834 60385681 124571918 178452278 108430994 121183203 80382519 338645330 443556860 175307064 744215906 568498884 535101702 997995289 249667623 620950982 971113673 35742119 780296935 568348925 616535425 75418928 818072466 96937189 274970941 53896532 55224501 856685538 390203410 756925555 983817787 536166243 669827587 960906057 567134872 630774932 82089259 647517391 969420261 378162470 822824454 566152519 946661353 357926155 564147807 48845327 831393488 387777831 84587445 464206774 956126756 701122870 539625701 626715573 798060058 667112994 533128456 853284558 523798531 923331865 462726464 360132670 312014460 132554051 321038726 879149331 763328982 255644336 526666721 585265595 633806805 202007527 151418113 432984509 559933681 568082271 481829835 243843521 955860102 418933632 708050294 764503209 120056501 100192347 243735133 770632910 767305340 776863588 476433819 143620222 700195452 939160282 503752891 12209911 924230684 824791616 743875594 540076018 80435951 123058666 125341612 566759107 325066192 129276076 999743615 884999873 697358346 334089802 128843393 505734799 753023433 689410038 122754359 725596285 789602384 366489491 348745546 556907723 143353078 825179364 700527945 696064882 616855997 56797187 560791144 393603033 881588803 304666737 933679050 814541105 427725403 59020661 233816564 752791594 40813088 233560178 490307818 738171433 567649979 471667562 243906232 173189763 13593952 366660590 898786047 803196335 733150081 247531592 212620410 729019510 925227307 913148354 425084391 394599656 969945540 985875535 788202688 704050694 143058623 721881737 371108151 423300377 633418749 604924714 28608323 674231836 691001243 518916140 264919620 111167574 843100054 508825851 284357336 856694005 728002793 183143383 659890339 313669225 283191326 872510748 42688734 208418633 638175453 320289477 603018288 460637345 158681363 243737327 17204390 301739985 965619063 240828892 725040362 451554163 845753605 753648684 978302350 389271200 125081175 243221969 500438773 968181228 604564172 784796108 677391584 332566964 967939490 189798275 646236188 103647168 62309022 541441273 312065800 553000827 861730749 767600439 866154523 20412111 11337765 883358912 174668448 829473179 124187804 899708809 133543693 822457760 505873844 111846042 64245311 483471370 207584362 564684083 304168950 812148533 349480191 981560533 144715496 169936032 171358807 643468035 273583199 86184181 37425660 438165350 491701359 899156408 205765788 357855881 919568519 69619904 93731144 94236966 899093082 70435299 846462126 32636774 745409411 204852321 144482815 809654721 688323690 204583529 374338804 992492639 16732061 576335346 826569524 13963909 746271377 997928330 509948295 872370928 936628862 547373954 310536277 428330220 446530362 368818417 638702452 218615232 438438320 732433596 165368549 337531402 655385246 864347026 222684527 400794656 69199346 219683694 62965729 610039387 424267222 437304532 455048378 440999282 13639877 134134253 307479542 612427605 132062582 817427837 337314884 921207796 364801790 647851161 202054367 663848503 16669577 840756819 882463734 307624248 425706766 900348634 645155649 81092011 764695659 867840176 334403019 686411356 87523869 397368747 148967095 364307442 834673278 456531824 805306723 700829506 590666076 112786265 165773462 575245009 782730453 503088346 496452804 48594 3455858 698507171 663897097 872641786 391780341 398877182 180266033 817487106 299225816 677938034 898579116 916437826 398294561 85498486 455365534 338334781 482867232 604332628 702642222 170056861 60864451 360465296 870886366 504046878 325767912 889176180 79291886 108498364 244780877 428261042 108546958 248236734 126768212 772444054 120878519 371064904 23837587 153660903 188552009 323063402 831598936 939647476 92017580 82409848 25145962 547383113 420744628 508013193 4232092 123386849 678070054 65096542 483852145 401472771 421659771 809620056 143165302 500951656 770634772 387946178 929212697 879181729 636182911 908497260 504142134 609577781 132078515 527979720 615755036 320630523 703559474 299870323 112794351 795577053 382280171 137940312 342960165 803024798 498469856 347192256 926411647 29056261 264805149 262780143 430529032 686464919 924916550 573694333 39932926 695551321 961640511 821661975 427249401 450339773 582675586 783907886 912433906 714754101 164403958 528188941 35384623 867963431 828059263 695325 663540483 62855785 138635636 859016999 865880583 637105492 58725606 644808581 666161752 323530754 907588723 949207135 862512024 685021624 375417820 902444949 233089297 189574682 576623275 660338697 639914454 159298861 296762935 404864711 874052961 461166892 933053651 761953935 329130322 613629266 762649260 845187156 676485050 753801247 704204154 394881984 243423090 762929759 39690564 909584842 938976864 799795638 711308328 801488887 484817262 86726147 556450187 717906558 276300828 133073462 230761606 768731634 144888674 527524540 173596344 871457986 988691431 959166347 485928272 170338104 425311964 101093883 15525259 101797013 854895130 572245764 349195349 98318219 187691874 388885912 860419412 126668737 41197902 571727740 780673975 526015163 510970238 189640514 96438072 787271066 175230327 179716029 408519051 172635352 707240569 582115394 44093337 548448351 393798092 530021608 571302807 819110055 631115491 439344417 773423420 338526972 11590181 122618768 436845190 51798406 364021031 149780954 30983495 405218932 721508693 664173821 931234094 84995282 853814334 880188517 872266347 881561012 59904546 133301749 54196363 619661466 715417143 98289699 20626168 109215234 480827659 591928974 780841641 964459501 31273391 554265060 302986472 895379923 529400179 592348013 947178328 893421209 742128966 830678174 298640141 316154010 494851995 82390586 401149292 201182680 962579103 125931990 82743692 875000000 259233739 989456406 494661465 974650881 940262457 515287632 936382466 273606467 107216606 569740458 238065967 991006348 124005517 393568790 886386270 505922047 985916802 686080949 399343256 728045768 369275475 550499748 44199777 864127469 632890333 297865420 917826500 447985787 423797410 853086543 175502138 683031148 842542949 670163602 510198380 635321757 37967586 299097197 908928223 997700543 868837655 146994189 988706890 845359523 393079330 727609511 351281570 378996131 266206811 603141177 959558250 635482285 153640924 856274379 352126105 639047608 154139798 122468957 87033395 577937207 975555499 115051884 113484706 670614799 785215486 623683085 305936555 675699423 922780282 67381129 673399965 791617936 66891669 514623206 489493810 459970998 94749068 840775379 838967129 213472230 296432907 651041730 848954515 450073830 507316108 53596971 89121438 513972258 176065927 28671184 91909464 4137778 143723067 57910522 674752576 781454904 681593606 980689131 309670678 604373887 48070259 983070642 248508174 114961928 350210199 738001984 427449277 297475618 431293714 118932757 510947848 727726621 769974487 212418714 30316802 129806946 266015684 971954591 643779203 294597963 853142126 588205019 298735740 849381545 646115540 973488315 483352800 327709145 806693797 793023478 784599384 707280408 628610471 33107557 674758687 978820670 623625892 102207963 128812639 907435958 221140720 639760486 487678930 991115206 852179199 517995731 120922151 118194883 342466674 617217706 265309197 195608799 205422724 564044936 44990343 851538263 537533250 380859495 31763759 196743399 173882972 816363142 904023806 802493442 701987051 578782492 633830463 178129294 533506806 762643102 85565251 754647525 254919939 425760532 598279082 107099138 943756263 571717585 77810372 138739288 41451642 343119568 334348086 246874365 907164503 231854781 950928979 297214104 612714275 982692737 493957502 639113598 651572231 250497659 294123391 206075633 829280150 927953854 236721278 215303308 543113307 174802881 969950832 798033245 600563412 420746266 757648734 396836026 844980202 835459105 535575313 886431843 31095024 869923399 133306207 790775878 954294531 936751537 87989982 419525157 771960625 434463835 58638754 276049207 684961494 352762144 482124839 366757995 133232349 718846117 582061302 528862007 893648997 404528486 179411604 346728760 677791103 937060337 743564786 522771304 625035794 279140098 261719498 656130817 1579848 247542056 299423047 955874378 184293592 239929380 227915886 956254216 674393214 286554639 84819775 211871059 491833135 566944613 431145406 625065483 138307081 13206707 6443842 884472429 270251544 185855445 231201189 948042646 122915781 974765974 323330301 747951574 106422423 585049798 256598743 108002271 832591853 556021789 916393000 869401796 795951168 144308886 678172364 322860733 283379876 762992138 387248144 775213010 182453102 818393549 252794845 320760183 684116607 259238686 57748963 954368151 445094130 288950151 754927148 420526262 116232476 930773801 20994188 75171251 368339950 277592930 35689873 53448155 686131070 952082872 922849950 334598589 948908109 601022313 657459321 84804337 216530802 44707464 712533698 398983904 715617364 965328542 719744086 399733971 77083579 777493048 206618473 374694060 918959551 814061972 795220322 35192026 744835772 816214509 110363276 113175722 93807438 146053148 19140228 632454859 950652372 941990177 967053447 752076832 395528842 477029119 689397520 612059643 374252935 401931218 11043546 89870298 219776111 583303983 342120620 149376042 213313383 548739092 524070101 132272933 215317416 319290422 19981310 960153187 135504930 982860938 925845260 81828719 981430437 944985487 566799929 784599160 739492016 533853375 389192344 135020857 10882494 78589863 747080499 237651780 333037432 610640397 327522077 552813543 193944379 669642697 702189584 407257761 70898140 78776036 392047045 286215555 398066458 412028355 98885094 386087739 247405644 877246705 320432810 228836080 674748544 887232738 13435240 414240559 273602465 255143935 401777767 137001310 333733797 1374617 374653089 666771229 612015013 554691517 72101123 805959392 76850565 626807058 65733504 147748705 705583093 457780549 286480611 103649550 722325255 385365704 342253641 969730898 115128761 515202802 51083329 789877304 254951891 64518568 56634214 528554355 172178854 458411980 518072016 505912651 459786596 892725104 25200231 71801609 299932973 97301353 730277352 376783537 576624762 796010855 524532241 282207854 106307755 811012852 238373756 828633009 48894907 433143748 650880258 164023667 948346549 701963587 953900970 203298439 618998506 10535183 584369146 791177360 321463514 102441161 149606362 781250110 847682617 174806592 853051718 147615589 124624296 435845421 524399125 701249057 84372627 901447718 835973262 190680382 564976921 74347017 871829742 613871827 360007116 522710000 630411846 308353664 77189938 436829167 364168455 696188443 299880702 948537600 487365802 621344215 50978760 636972163 402594324 751177728 664295106 108162393 898793316 788919401 544007813 275708793 342684809 628380440 29672862 31174423 671577173 594649782 105521439 543406914 61037960 318044907 918633265 691449805 626398570 995823202 128278972 990567024 692011645 428159673 791620975 31893798 49503887 695116087 521382313 304614563 446293814 185677418 265293307 197603482 827113171 809301120 325828626 22314331 290197911 355501487 53488753 961775083 950151268 11526544 357698348 11189227 329571450 128847965 702639032 955970019 124671166 683434355 799053395 669199162 111594027 443190721 701092960 13614265 138306807 74991624 170745179 437116973 260669041 436038486 634720454 87782211 97855957 960549079 110096542 240570219 168566917 16101646 54861653 118718184 27628189 412560000 129907410 357199638 541407964 685062793 165686009 518595482 221013499 964739403 187794643 185123877 260446475 741403954 51254494 398753282 816395577 221999672 835870254 77064618 510554509 323107059 17363180 608410465 136172489 979976073 848980683 304739405 996077719 903842335 275973940 23705907 168918687 258397701 233421897 562843002 943460494 399107905 81438483 16990344 216363659 121749478 202114221 476810133 863153431 253368714 875563414 679549008 475368385 563950019 609129977 985922894 739573429 479009508 446849710 875745917 311501933 148346745 33001673 160096003 904705431 308975612 36318261 73624117 567373313 269740157 488983471 363350158 668848061 570421953 380340501 885211719 692171430 582454721 214538204 407841213 835823434 90101617 87390220 163708171 506567988 549036548 2147416 98657768 880562407 301513477 974403685 44580691 449860221 859921709 204676693 207082004 21413673 93511306 133222472 588786985 363251462 622205942 804653494 884615875 45144247 37510346 622343945 737315676 619965067 836882148 145156888 308304852 779500117 85063459 324529374 138584456 486616358 326676789 237242223 219695117 628190266 64162259 264275807 930566838 924083968 468952500 137648841 945497640 562463805 270871313 386800976 778231618 893077254 191454469 662847492 938221500 228964814 137707789 528053528 701446232 974589936 525726767 9751084 754090052 463306578 186796809 892674507 802439287 513473598 129916730 22134403 994180215 46595340 286410210 924747052 970679307 607879061 914912245 916176946 22859217 38299909 155494273 801090834 931377162 346948741 316454678 722115014 428429907 454162466 102684893 129876138 428752401 480928011 992143573 35358805 944234588 178940382 780549663 599190227 544930331 762982744 621324629 539110545 809578084 760251190 316373948 780257390 368130250 83802544 548950688 390989466 122102452 704444960 44596652 53479614 903910053 361051329 628110979 332339959 815213794 583312223 314732448 96482546 64240233 306876021 131841350 860991173 338332754 912391013 460181399 883263084 527890108 934022379 274889980 337468191 694273569 591263927 970241933 914920170 675066471 371708972 158425988 797168922 76153931 203022639 703164887 832580335 564073967 183792217 17436645 379287760 767104439 332169093 475770305 683861024 639045113 460128007 544852196 977377866 225035371 857549946 713157301 752925478 791572324 988047280 90393669 338362244 431827558 913151953 105798766 106894028 284860924 264224753 756579302 213531206 467247391 312260540 46111541 31321357 348569109 63548185 263125468 115673547 248233629 738895772 652050922 887278741 51540130 49419469 717172958 276575500 906969414 282846610 29500978 551058090 270893889 972410998 889420333 702721447 885562950 995219098 662131826 22940225 111960202 271227479 88987782 579207592 436004371 135099322 610528948 784573479 51163859 873654415 752763377 151913839 465066539 404814299 39192580 516606668 454233767 608881889 793182168 213719533 891728499 675199497 764777622 15138739 647610494 506714306 570376537 385689795 354449756 85024715 261146371 466409957 356252193 350134152 45617549 792256563 337749826 508662848 429346393 241430036 234833615 182109770 393343874 699900153 439440420 285052805 69023172 893674186 893934694 714721691 107393718 638179544 389921187 724687691 505834634 890048032 231401997 76211171 128254178 585851752 161235885 389400548 52261708 370004429 739534700 950395608 14777344 77284525 459058456 444123736 318714560 693892070 626233505 712058433 246308574 65673924 997111238 167848097 811864462 743562283 882569788 771774531 234258178 125007326 348978574 740092811 15055358 580380570 668820333 143309535 18748673 830056217 532710083 923526732 52576998 124761134 873922340 67354341 202045658 185497147 511478076 373276569 731905568 137711581 85335001 978214141 55901856 934962590 146062237 720282669 531041224 881148376 344573552 617815753 6155702 693552125 210424916 21211059 126449046 879245248 17036945 145197718 561817817 402263379 921240801 614394814 527024512 647679492 681749154 729070169 833176638 193227229 102346737 417598557 183455161 40198090 248329049 91873369 827677031 246907638 664672389 211234607 128056013 9245940 829050359 134211714 555314416 39475274 7939124 534279813 771236874 877492421 531993882 333054690 279755799 453234683 947449503 806780311 100914174 481715008 388366831 786607164 674942236 343229920 56722072 710913749 235944361 305051121 802787117 916137743 551958758 319975857 127372349 680014770 181738149 808939060 666742836 737052564 700930685 527198311 123848729 324683910 257207083 655842610 657738599 536962882 109077292 457704453 196259544 62507818 939419460 437142726 701631333 466878048 780372645 758353404 30308148 868833357 63404524 833095264 784971100 467879633 5587472 764859800 410755 187325620 426315211 667153590 924378184 979762248 46868252 48226912 304446157 304075335 556585873 814701108 693554568 518179517 124921912 889814111 433203686 64341372 179473188 134835018 383735771 959845833 745704773 414043918 681195541 661625649 99655533 318682992 129505281 105243004 83542792 129916035 292568624 362374354 649585976 69463159 194652953 548970580 970206422 499099110 853045914 526792294 166316569 399116833 44971810 291238480 141447295 330691847 208096203 320920482 318043216 591831973 133282666 63747989 858392242 814478207 577889989 958047774 133161198 559911621 915807130 69220341 542344008 60892105 284111047 44446335 130355263 478763999 593416914 100561684 977863108 298979179 479870329 144179676 698096011 377358491 287934508 839543305 708050337 496030710 12980139 26093553 87862683 146262804 942357893 798771276 960741010 372764233 609335402 93902208 785192205 525142531 15638900 180052564 586034635 299749946 224498899 568906249 778513945 670432164 521984284 608893404 969411343 1854612 605589432 520023705 231729454 893523939 212083362 792296143 242071000 225063500 670906047 182450034 371326303 465780291 981221310 184583665 838544523 590556711 131002224 476253079 968215593 146641123 656305643 406766579 298907421 880804541 975672827 77421365 403753056 497657110 538831120 225680750 352028073 996936903 745704455 436273879 742977193 810304168 228570021 985048193 35367667 899476067 167498226 259210321 217772709 1235887 443793985 56317231 591792597 574796208 385086661 412524541 573953683 41392303 819291119 872861103 774713195 794963945 802798819 178466251 145137406 194146290 404147000 349681831 191083193 2367806 785955709 934060385 812671973 14525729 771624929 700555991 766518147 939123155 812282664 984290855 940359041 108593000 893124437 384667990 683389208 130727449 797192530 109859242 172119752 469000001 982720344 946832946 116480297 785519162 977815548 261617703 979665451 234478900 611299533 23264995 236846705 249771593 809841732 902035030 116813673 581466660 455107372 883331819 373106166 267390035 720139025 165981559 375983035 465779813 403165900 911888594 596507261 52874781 21747835 621143364 521874781 4468178 420492662 638355078 642503691 398308209 899972780 474685493 632787108 363788664 350466840 722150165 613560256 160308571 624185194 730373928 594291582 79292565 466222098 967397748 199198952 38877474 985895658 427698338 357173638 389061557 339586931 953680898 441936337 213851117 427340614 963811118 70835646 847833275 454682547 713339336 98657835 207171678 40541180 731444943 570960341 391008019 306111459 37036948 403832941 930296652 619927227 998124523 862105568 86149324 818038622 913820871 977543149 803934279 341519208 334716786 45512187 533622490 140914035 339964875 747473606 568254648 156292344 818309251 268604274 610974890 384164938 367262109 818146567 424706118 98707051 241623259 668230488 257334861 278660206 72063429 40147864 898587432 70187951 902253431 837253107 740742924 668590654 667312607 397193554 10109861 2029392 442705740 396248703 995459779 782670614 143722308 416230778 938962958 962031559 684835052 402454199 198712848 52097160 220600766 623418965 3320562 462224024 144165805 260655422 593400582 216229233 300803285 344504365 138933535 55573067 34273824 879676458 724163720 701586430 129386363 586789933 556132174 572092102 983038635 551591952 207279067 979277294 967822729 998758376 793825204 505174132 401212575 992538052 557271291 474329692 468473368 413108204 936553715 612639172 673763625 382470648 828868404 827083261 726975013 820318290 882656328 761248836 552511099 459336399 462835265 681897461 898642683 18967438 106505914 734197669 423075741 313784981 713474963 243414822 165059708 359816518 748588953 566272282 352354569 158376596 40601973 820827937 571484799 829672040 285983460 97764776 64659039 114851864 924848036 791634051 787686505 660020715 552882886 340197604 971873466 868234503 22095064 870516148 739718292 128600978 457230169 15310385 294902310 23221483 258725206 459962017 383038000 859830510 878750651 735392569 18207105 771868975 408736857 442208256 454057366 694720316 392489383 518716405 662088531 169853770 310350455 302291388 829874485 715749693 642488991 654264302 583984195 517100406 377296801 176218838 498217735 834526969 191529222 645636396 857748451 450254427 105598413 240786451 162601289 836865415 828695371 33324745 608734389 89948579 475533000 62791755 784668894 868022382 434024511 299273777 37876152 744374965 601565164 720266988 312641009 96570506 227047641 896625203 466187263 604344441 72844041 964404998 438871410 116889614 462557745 149136212 567144041 420672509 389922662 729745329 257537923 71134384 763070073 718788664 161082962 91119425 634096770 945751856 811658158 68121280 97541984 702050661 665012596 551623499 274834000 977653605 648194004 501881640 726795159 114381266 106226081 652155551 931302615 397613842 769045165 246376712 546750053 188705557 667049220 936672715 918450885 924587143 7807098 534037309 495892158 21406412 477673085 129988927 967158267 289331243 50626558 917216602 991381903 715639153 468840100 118732255 693292757 969550455 620613894 272604268 936448072 726839974 924759818 720267039 124453815 693804982 966643750 523720220 882510538 633692969 312909286 653477774 410796463 173232735 40031435 906688620 194639146 517704519 889193898 14313764 659552113 939820455 931530365 503450368 655459608 252886816 622182622 201268716 222437270 242796515 473872983 11401694 822152841 251149153 731668732 799123007 944954134 698312481 322843226 679981024 184521801 635752511 185975149 447834616 808985246 78522935 207039587 3624391 596227454 96233485 17938155 108295918 36053939 801984871 611746285 544029898 54871687 233928906 597814966 129825308 329241773 71687948 141227001 151394613 175353452 872895732 950517619 120307586 423724564 125877197 652804961 608246365 614146059 691296461 56080980 275647656 769819396 115636918 131788399 218563201 211870402 2242905 326859118 100440693 804227775 938605403 496986942 859099461 25050660 94801907 988924769 354292432 19006207 130151769 505687044 194359658 855563853 308721015 167183595 279288416 287114563 672504907 740051132 901260621 363801368 648648463 176908277 133620763 764285381 308696675 204700315 976155782 310939579 531559432 929112826 115167353 470164834 426099768 826783166 495215494 373418026 668224286 849507925 392424232 650892406 207711321 439300242 358972610 368948687 606483836 638261026 656063249 131505095 230828509 557323869 495306462 879476972 586748497 481443576 643762352 895445171 686143890 472434485 58901101 70219673 254063663 26584806 540384507 680163430 705884323 888116352 53581455 226624960 590140628 298522039 877517365 797851948 737822280 89006327 19316986 196822467 727267352 675380234 328327561 958095860 85220455 676150374 690089183 671968951 10110301 186367886 419930474 696254190 658802371 478831574 766473863 912866033 357932731 159374721 445545814 63817053 47491072 351643620 290442012 490148051 502682010 20475729 140516351 93020641 109482055 159833336 289843108 689265758 835213570 470687020 499877969 920434024 146837394 189967152 592402974 156947694 376335037 12333447 705718236 887653759 343681373 324708450 653036143 701614103 484083170 98581956 617947508 384090593 302741928 908389519 874238643 805423937 781381599 14754993 898444578 890863653 27104681 40804037 432645762 862318250 511491056 932523731 782752273 510844801 122490882 227671598 667792495 351342270 92521397 226027082 91512381 288719121 550735531 744548523 990333223 34818700 695646831 460797082 271425644 998388758 221702953 998180638 656329046 3084551 865451983 407289975 746464556 892556663 300610363 179110317 754874912 812101419 111634047 390143536 175462571 86641280 470331485 843255065 290499902 562852881 69282146 382012282 851572001 472534028 126560804 694421576 359869079 674723986 7735009 631294722 525629095 229437961 481991712 34474493 232522512 347443694 441764467 978987067 92516708 742374830 10613735 847391619 406992600 974764134 90051506 582455170 913921765 560382990 278226587 56938018 975752223 200025084 438950299 679840575 672559112 418027455 226778502 32428190 92751440 234513511 516239264 470896887 463951471 998230975 505371379 696473982 198191020 947135845 527977400 290707727 542027026 391107487 990615697 801535977 365871620 80667202 236507499 132309736 493566543 514734085 189247754 321835117 567275520 628198052 1675692 92350983 898741858 228454193 124779173 844009650 462967703 493534788 314906536 926919174 344282114 820277914 475909507 394989485 619930110 856403259 685697211 14473488 247510745 528829259 816009464 465898716 462012812 52516962 598208451 955579354 419767398 787456204 129930823 987042918 268170608 131606514 79393900 166912465 212577058 56689424 10922114 675544761 402740563 178345001 454980286 599539028 851139266 783406144 994528512 323585728 639809402 532742074 338059215 739836498 61571332 6585030 205735213 523584143 911618344 803943664 331679849 183902093 443916219 461610671 23461362 712086826 445733536 102855262 878999291 658310593 12061037 742437756 186371705 267317952 773299109 641351990 866856979 624438374 277274486 713901843 948024101 917083887 246643916 138599667 509436737 160731600 145184697 715171949 684315742 909319392 371631964 868511942 93221484 815548183 182638964 116682846 380151360 628372499 72054459 111667002 286683092 936631847 854104758 473054796 56466150 479920218 966923138 923323129 104358591 244197623 489741323 904899044 13797861 736385238 896015062 523234597 897116837 893716110 90922898 433948931 803035501 315071213 154977224 748773337 130619395 337616188 865456182 363287107 965988686 790026992 474954108 105188129 726658838 181575217 578242925 783124988 661495434 397682414 558964468 618370377 641880036 48705790 375785772 508194248 637607379 271800833 31428845 387240568 18033295 974868094 673705850 821068795 289939306 828683073 422358483 273075053 166299260 140331016 636362159 132287946 930358007 111316266 89992426 509533197 145407835 668235350 145174536 806903268 65917763 704139003 425273644 560314150 605361144 801059415 68508398 95484874 925376600 952453594 335241793 943409894 779838039 8947642 616995040 69777344 837630715 39353523 195368748 856446326 179684538 684247258 841250623 110042545 648079876 931243049 472092093 793487710 451994750 617266628 600390977 370428865 173921982 878180973 930743014 779283125 531756739 851767763 727284350 457133338 656737708 62526143 253059583 289092098 71473784 870054623 211385794 761620850 909408145 406754541 470583528 941609034 91001799 311834150 904167930 591598026 95593550 376260022 385085735 547588300 993526649 837993063 918017164 19964982 716174035 701276529 799248106 100447126 405560644 379048808 557580463 62298351 441574950 810640046 203906801 365565085 533211020 415292594 979702287 295135516 822047134 450285814 236744549 765565284 614636315 140912479 209679661 710229865 369688852 594765395 257818164 215731853 285274810 28351679 235696834 1448844 729628207 887461292 101895969 135188850 266510099 511992784 50003553 560601400 175149181 253910353 926166484 708360200 669202946 758385122 3495715 343766431 61187287 92756615 961848067 675823602 86185445 171527727 386053466 308390649 618809474 496387981 524122501 904084283 524739659 612335686 758049478 254367865 499796977 712461799 242073067 618823427 76970934 292076619 179424826 252120114 398503323 958107662 812996665 67706268 716492783 669008731 263989050 777680070 761765345 78353468 306020023 700467142 249881195 692073488 8857790 868690668 40977820 385496642 625291302 565717478 997832327 383340779 820085342 350145656 95802577 62158408 968969082 25289862 206751378 910260 277409975 605254700 959017921 90406639 525477319 528027055 611931721 641982721 158223476 226213418 720336188 464243498 926680559 970217382 8833337 935538348 691424401 49811156 173551341 169232054 615528633 171383667 552572833 288130327 521529322 500891761 202805086 343014756 526181623 409556464 343925015 656107949 867327515 302942935 599030940 245321186 830969989 210962660 887303906 989193465 437176077 607640093 305953314 216372987 430373827 314786651 4427686 974314579 364597806 177979026 143546633 980126439 349362693 548635817 268256765 723408366 49527577 471061850 66423121 428225551 733134665 410348135 84333500 600462180 565807421 535880791 845783365 249293762 746843450 585603622 91003578 36535879 45760066 396956891 252908865 476133892 711743541 257336551 302964823 76341347 435315576 446511455 56467785 637194620 995147271 177240901 360602986 897191199 500819102 279542458 177933102 233953767 689890593 114782953 686932298 108214365 650663743 385232014 357508126 250023544 970835635 448511703 139075774 16595700 845468594 391984639 345245944 557212134 501837541 648210766 486069832 937153116 94722220 395053968 426864088 942385842 572294868 787467073 692093392 73113970 67009530 722542845 159584088 609416474 837325797 846516385 717630839 340505891 84264750 75138964 443045787 55100384 376167019 582121560 71696083 221635612 974106198 269458378 631364097 328460090 917669143 117433929 118129558 864907714 512487896 544993645 659809907 937299116 184977069 204419651 862929437 104502950 926962495 22513524 713919424 616804644 721546260 284066614 957310534 805811009 211721929 252872672 713427744 587888947 834994232 637640178 662040910 661616781 907098556 293405007 990076871 824767698 263355287 108206428 542191764 775843182 653200072 202001670 565658649 838177140 406421320 428588085 942680089 185900167 303617960 509115864 802704810 877680571 645698829 612531695 536007931 857420758 865404367 249435674 297826056 700398598 887075852 959866966 214531730 646690759 105788324 204608600 323974808 369143610 165331379 866166571 997503143 818531450 68168241 563161792 509224941 327105912 844266228 304421382 513006078 400540 666053597 168227239 878081110 311752426 780758934 414089041 21689535 646163300 516041066 172031942 199078249 255633269 131898907 413609978 902324027 90203582 470734930 226298835 311863543 636066308 92465405 309366686 307114110 13149997 725044829 816339050 192772261 569311056 973276783 558294690 569711595 639330380 726521929 300309057 803599157 507280862 714398097 825288691 5960513 82955514 997320632 57555113 338588783 981735891 471165090 240912809 924455824 941900019 319727995 236319367 430482679 264709752 398202404 737596788 130376100 123247232 406452189 323148360 545074639 379728972 881443050 114786234 871575703 460481330 267611642 675174859 967762191 982009738 352979901 826239055 64965251 202816884 883794167 256070385 37069126 207475608 496983194 961524950 1891979 816711188 50360668 432374657 81420939 448563071 169971444 64313391 424326654 576423632 387461750 969401292 808668955 121421151 936703877 680244657 581902480 204315518 207935867 402181022 38841607 413432119 80936428 956323210 616249003 964730594 212393594 505834480 172206202 561893139 319875781 174098180 231120679 370236448 606472836 165057969 671315870 628960631 229371359 95642523 57900614 616833109 65043815 866569569 590770611 854264043 399330577 25189443 58579561 607266444 427370464 949937519 20698562 508306892 906260728 489463916 325553837 971170674 995298396 497760038 533063812 167690528 524374569 764184490 537926976 130847404 929242459 61759197 612324386 11130169 157401720 670225000 627963277 74961886 536794568 71250240 929225928 936125144 96439682 840321840 395907939 523810145 642775711 269122853 884633388 401552790 611103120 210187225 372723463 458917867 560463614 758303627 626608395 84838183 375004468 17051722 68201938 156763278 78810918 680526324 167893447 236212637 203267675 795856723 163690874 740062242 867106962 92916802 528703737 963546643 785754993 777128028 339873140 281047055 46250880 77022879 682599845 509870351 287210103 55323307 968788218 847673717 666143285 595396612 785028251 41147753 612448333 853230188 197911030 691259250 386272863 365804476 779988239 589540537 14177551 943679112 182119130 733800864 889112265 563339219 549863859 527383610 340467246 889736998 808430664 239234477 966759876 491030508 749104827 106486331 398870167 570409396 806676399 65013451 18322359 591704649 958677555 630770691 297451188 9104937 174546293 536240403 374909412 954534531 125780939 241603314 750729994 160416421 975404178 639842259 723755639 525268036 19742220 916739236 267521385 828172883 8490064 86797612 171719743 757594890 45800294 570589909 180520638 852476692 488119711 198842996 296697692 299313618 829613687 594148880 308418554 856676331 130389282 683327965 663727213 108686572 924931279 414457206 121619344 752851808 906815816 697891334 130636195 926558035 614630569 398157579 754730918 623120632 337471542 926450660 233231874 383271836 349556920 413752511 235748527 690192982 612595506 532446219 989506599 294725544 979111450 297925152 3918226 962017083 833769469 667645438 923220006 611217099 82102644 44839350 364068906 841434811 595247035 494705100 767992846 62393956 745379030 375240115 685514587 82850571 154207126 771262812 466122406 356280397 37531674 554387285 46473378 650127180 86833503 35979977 797369075 918461304 186421480 801287301 880478386 20190948 468932738 656214743 483924398 403551733 553570444 847993303 97502896 148817479 195214754 865495741 211211434 940593783 93252207 749242372 875960706 99975684 520505184 194599463 456256080 558036857 748986747 502729457 60680388 688336601 391225785 858049463 606797904 430163617 511853115 339792641 302870916 980785852 996007384 786795314 236853937 402094179 487304968 334356832 550911657 682519722 52368924 614639442 475629856 145621130 363881814 204106913 98113165 736903349 398706376 554369244 147456557 147693122 57098700 208136945 836029723 300840837 918702759 295343978 731004453 430555873 487652971 33875368 263858076 336176706 673187033 353228364 738270884 160492001 687585195 141698893 695528074 592470470 756338334 23674281 590607951 120220147 227781194 688721115 709639847 626487569 243090358 857096404 774180690 152705410 65233348 462726764 306062598 836452458 610587094 37067050 119524682 98240064 923458769 383382757 434416769 449162154 736611121 25204004 609654154 276712667 166902896 157698579 869183137 923241230 181372859 312307439 895977728 409154052 1028554 605617575 35641620 96635263 315230330 662338662 249340672 232980029 125065425 555403269 69432486 588168870 444986670 188957167 686408933 220961791 424856275 973342053 670123944 13983747 998546057 132294449 290696414 165448952 289993027 12395902 88690181 471365885 324703340 837184261 880519937 178248245 295318187 768677908 274883508 610548516 431016569 524224179 843528544 408598346 932143800 912961029 996767215 229646821 954434547 535692500 450608611 379290821 361550904 973248906 393274568 360096960 105543354 536487333 378062264 248052732 548883234 319268796 571934969 726102925 156453056 304971257 904351170 451771242 73649164 179234677 62319757 357182085 555975207 758364652 765780430 488119006 523842032 615063996 717765827 478276578 3272847 20890789 710083751 364823751 994139695 103358318 577437062 952199400 492362002 955499325 52768484 41245235 274768121 624703452 619864511 283737528 929674708 524215680 735508770 855840223 555966708 650344878 213022307 111941915 261225882 831319088 452577272 785067913 298899436 22859450 115860843 302172282 43750239 825944593 519512384 890406285 781819262 96949446 695122036 274181263 52448770 747890519 167942849 179733242 225110322 787807359 463470770 7301381 164539391 51495891 863141604 720506098 554357120 928680262 684964364 815583001 759999350 137541636 600650914 58898785 160401085 716511756 213587418 56667675 394972700 733099802 947073959 176791961 682565599 642195995 303489575 587530720 242602865 471432423 767263962 320229539 111756133 83251083 327530919 128811875 134746973 43188874 849317973 541620444 971869136 386798688 357203445 584384837 524340323 810370710 495799973 537257760 379398817 561903742 593925434 774371516 147519895 540999393 951163476 830085493 35711739 107169402 417616213 130830955 578601824 37396526 451060493 542874308 120647608 778591412 671686183 107910932 674296637 373520507 502047727 498682124 760319194 859251171 83066960 137175869 522138232 431383284 674433628 901537048 993287026 268359061 675908563 140806920 661874805 479588390 823408765 697586543 586757791 93541329 828417498 17875966 130937854 131994342 560750274 104101813 910585753 84952808 64529096 437398742 458473314 566576822 936080865 218792507 278344345 871664177 355968375 800482576 155563812 30402002 554535976 1367189 151277415 82960890 142174109 813152219 562549280 818099225 363255114 1823422 911640553 44188963 19699388 42578406 176183304 432966013 999196570 939285409 517918820 63725665 376684150 976392133 482818838 165281366 47700991 613679534 36945542 256185718 266678462 192509354 139104071 821214437 193876542 290381485 904175326 188567002 956050056 319240957 6666226 171821521 321064379 770823130 216010483 193280118 665917887 244710138 478762482 665114456 183995546 996681301 581356472 413196047 825589785 916691662 578477413 725807127 530371195 615422954 981992844 797049656 660448659 121096915 470780444 854325201 263994751 374955770 895408554 220044806 694196726 754591132 391866326 867777456 525414261 460393160 61057573 43848500 705103298 392336406 708962955 889098843 241534058 142835779 154811242 67123842 59527440 733288654 645447321 442414986 201227959 627440164 91980994 861676618 601053430 562761437 568518170 865048181 790233558 463926723 85092986 336946636 71034206 329475664 204724091 596448467 789868823 118298016 640296966 347488472 510634421 201776272 89103667 752168479 197128402 243914908 671808672 109172193 977203561 169772344 551587179 178431519 797212508 496084524 40108136 250782289 58845960 461142657 115830469 701595870 925069380 53439807 38542505 996103585 235431822 95782947 445068403 25300644 214080962 937881720 225305468 577231735 139657992 314409134 181916565 189302745 558324041 853725236 298474938 535527601 23497580 850062116 566475471 673226439 198662991 459099959 924008727 110025302 920242615 892355548 811621171 697828346 945795354 850163675 546448283 33743527 945946622 991516685 59044170 12543935 781914757 136865989 589775669 774089100 451275122 771692233 963391844 9599162 477933821 261866781 397643114 353947752 964445248 964118585 879690542 163108238 423218543 656215620 273133540 195977509 548571167 84754710 893805855 346882872 787434737 440254137 380626398 585897710 284287173 292186920 450957996 66201929 429052908 40733665 692807380 880328030 664942249 656199224 742443543 995392421 770582356 140086657 201856524 735027604 104205241 81547065 750652193 379940135 737762685 23785732 575917643 138850203 961056794 322239849 338249427 601007882 762493985 718875824 39421943 899297510 863579095 490379938 818015790 145148355 383629954 510823170 25476384 901088555 19538745 620436278 896480975 790121100 760522934 98337499 377665055 717244526 32400915 128317248 949701012 622679951 4619331 378135007 761530154 818192476 700374855 99779580 271716709 315385192 671171755 163655003 214682701 387267202 654034941 32698490 532415556 890181246 396038011 410408291 791269800 268093107 30844568 540267127 58214207 643883854 491120977 288395613 213644731 376038243 269229212 163345743 998718194 126364895 541480749 612764699 797073722 94371955 565060630 68790431 409757146 88748736 84961785 624439846 476015937 738996725 509654688 8431492 481694323 758209050 418839782 125480474 26302157 302200702 665747600 937032715 946084555 9384928 77944679 159729285 385423171 347173891 175591379 236657716 326055137 717072127 849422414 123128858 811444082 414483043 44435640 73717579 503231778 129397425 698157425 979247715 720910501 60328464 840195558 202604823 818537513 111551692 328085297 697356021 413752393 846349248 634388735 359836947 855734176 712333414 372082583 93673698 912023656 547673962 330331413 238078792 117262440 32270178 213724001 928706521 446753220 258159641 2424100 802501349 240073417 553097876 634265415 960983917 465942691 474460973 16105092 136996555 586012664 344190388 834352576 999765056 43055987 321257662 212118354 898790162 33591075 584200936 844980211 798131082 131874897 27827975 36209873 101653689 60098152 102450226 30360209 506851371 360609866 885300660 161869072 600683282 290914887 796134486 414183550 756857577 123111810 430288641 893854132 709124473 774479028 580723059 561405880 817535015 901980720 626040585 568841528 788088147 62757873 266338091 586219228 47149121 294166065 474945453 148802809 354264217 577395678 31679370 861115587 790521895 916980029 22984658 243721528 60411268 671635496 657905077 669785196 794747305 88193718 416155679 356388130 715189097 996878737 917794009 385240463 898859457 396350946 954081991 539463955 459108818 72936433 125683182 506257938 367102497 453144986 655060747 721366713 883057015 686740116 434998652 673578909 456236496 310499661 917300436 516647763 982135156 427721865 38949311 776882461 515915582 455104989 133270590 83621030 451983726 903580950 468861493 203359534 152448247 275459835 742823488 611557064 348396267 721023021 117815002 715498763 26684359 772875748 436865476 909741373 312132215 871864127 435836634 768368710 34880139 205653421 137532825 17015295 633375285 176482135 646414107 1807218 631587123 632201048 85428248 83570848 388298349 554289740 139446733 540746596 829749574 734786572 152303659 30662192 308325945 122635012 746160954 335010303 895510759 35542781 97268027 60159325 907406907 385621012 828528035 942287046 591274433 966060859 811818692 77166069 142542993 458232798 78973287 774130115 90433845 16917886 710217315 331248545 423723977 702180399 871995140 105989902 436966971 24298799 136652093 745292915 146933810 882813046 932819569 894960921 918355827 30087595 955120245 678279085 268224959 636164631 473082482 859499391 602225489 284901173 789181811 597284833 595650322 720671449 223931300 538600518 737589334 934148614 869849063 13829662 488845364 741844202 119819563 925812334 618659352 256471655 523621600 618109514 139284701 308957520 365586786 57640527 191561467 173223382 588435963 459786425 809388013 61518445 171802167 264129853 198935969 960983977 861414686 794586291 681655426 85345985 333186808 271761111 872010950 55552222 285590773 213372665 797396424 405410335 139184999 268572127 661881990 515322950 739197992 653683042 824280470 104784777 563839920 15841936 130524511 152275882 328144712 792428875 66310678 499946878 56558727 265246647 460930854 770489764 59832937 995102631 708352100 245536096 119380094 432879401 301088318 404970866 646252066 98484741 662897552 637953416 219573219 177295893 5792717 958771211 830978934 682589538 916072339 394818853 550947825 899113201 399611087 879092536 691542075 465921764 379039413 600617154 731168410 692486619 223623269 791001346 687589249 784491721 36537442 806969342 69887473 190142111 64456559 716139538 141143203 727354111 206609305 360716421 904650003 64918374 172003983 588145289 747507911 940592674 982964141 298455736 839705874 235091579 30064623 383764301 701013343 409104036 836897806 432181752 101590654 60521074 75699450 641696254 697529146 964753243 301181948 767416619 154895353 218154858 336072508 296038555 945508968 542681813 509271327 702675323 607600186 681275310 143336963 207624448 474384335 126301103 506080183 166606560 213909034 536144806 550370860 914922376 797765193 239785017 199620479 751872198 152822443 275319928 246084803 850351588 92589522 547266750 617768206 247484874 765421608 953840714 396039780 563446927 349038878 905311107 118638601 809155415 439102768 261975563 16779862 913487102 240793018 375376397 80093661 454702051 911521202 482980873 222140778 561802746 722765889 421761256 313674943 875588331 697081184 559759745 725939919 789670705 959542847 196224476 889671931 577480806 2581541 285711710 140927732 204136770 43539168 112082685 13292184 482641935 226574599 30072046 396129036 467367616 257964794 328739049 774586018 22002347 811719921 996726795 583805092 534485809 418488051 897480034 262590492 968085586 309756130 988530410 610272642 121815328 37271237 499944572 699296133 39852778 638172634 692740217 96505899 681711801 804822901 109798083 164353736 31397499 992386480 412999123 351281467 250351273 741738171 125867484 272353619 553458091 975110631 856158710 940460252 246115033 606155095 203050743 214200618 768427576 44097504 824473259 890242904 81368740 176934183 589539036 973737869 815106816 134795604 70243768 349334968 939618504 32558202 513688703 823532355 24944681 926687826 27330173 127812305 520942348 5714008 252682275 74400439 980824638 108840984 867377042 79456022 567512430 70427784 293656639 188456357 967041639 970646250 78699260 900926730 96784 520754648 727180951 815203599 655550251 649941070 17054918 447685107 682499271 530743621 123733813 559960303 309947798 151063985 540288959 830890145 9294344 792971233 757806935 990118982 754328568 477700328 69575003 174357349 400644463 215747994 362813705 367686101 38910595 441512965 121129183 39007378 962267612 848310133 854210976 470334214 498251202 871265893 918019320 33266824 254525865 41753132 445743478 416990014 45333468 986032436 100396511 54627812 779003668 858203445 44746793 385848587 188420125 966838147 560205935 589064587 35102492 923019639 956750688 74013086 217048955 77879870 113020463 31832918 778706354 819747790 502167132 129473907 543530035 420186451 162740730 798055899 314455935 608484207 67562265 359789402 447032994 167958775 414417213 78553013 26162219 311680357 464401599 67098695 131034856 24607533 656163282 166137347 947627171 465430321 92666785 17192478 395826542 205687247 49025395 174532895 25435037 551192526 304006801 421481423 971378977 319263882 72053673 138351263 927748088 139615937 498140664 227297433 307574711 912557877 305850445 186253282 224238233 770252043 253351976 355273088 794859575 909515257 373926787 595003097 374945577 466593571 612195574 770772118 672280817 661220969 797821364 550232205 64929846 101828164 971713627 36308822 273608397 43767300 27176436 53872836 35899588 525317100 281170268 343474299 437874976 587020712 529727580 514629560 357272754 783079555 869902648 4648680 692594812 96345786 452168129 920056740 562939356 64363702 543345210 87736524 578101022 341166573 637968729 643030868 295511089 462198707 531856041 569119485 358482358 559032477 622992321 394381946 84349576 904162588 737856244 374740903 343699652 120100175 889370462 700972405 903179729 611789461 558137437 448290892 708135246 10305565 368347632 123590953 927185618 911692841 211327477 357802992 105375765 849296205 833859 253403205 164011263 385206251 822522690 375009973 796755079 298031362 769391918 733621006 54710301 359764513 108361908 398409952 479864687 850248722 951898709 235560767 314554534 510036145 683851659 875206132 372858061 52199290 998797084 300043678 816408482 210124560 657846669 774300598 911937116 511196879 27703803 75948379 748919482 702742844 303474703 545674560 774205 72866620 131811918 908000857 285147484 92690177 158927161 617528522 942938898 110825869 853089288 110009784 473378365 536940946 985215915 846236425 441656587 836529350 146280102 110581420 46653910 656643123 884882018 811107377 20356353 765102172 739572107 769275834 467845015 43046809 167466746 321135571 968429780 299278663 81652779 106093615 391968839 240579939 723622136 187424089 351405807 576711424 149950224 824784171 966168721 135166138 523536947 260341660 824211839 522333401 370923079 723382100 31492875 108321448 534489477 51849227 873423619 126577935 673641413 193784985 169624744 841108158 367436907 138054523 992903172 449089686 96664490 237388362 689669624 820286625 424812450 41075431 249514400 574762673 718375953 215683121 562445162 94429252 476024780 239173353 616762652 699464210 962555452 648255526 807785658 349561280 700104752 533725628 476139215 226262516 580026965 645763958 67370673 947463871 636334832 912790196 396553556 732999321 150178558 86223180 405802298 427507359 979814962 655316697 2270032 550707266 870999817 417231545 645136517 199540948 656404897 114415520 899005158 471476701 762671045 559307167 821037980 315292149 945549146 297177194 541554664 525576110 795457503 461441689 325556333 284308687 374231884 722109888 17308007 376926793 660849419 275626656 804434152 493180732 930943353 659220535 896404350 654459521 76452079 394057218 854000469 585373328 508472738 605521978 56850028 271143782 17345496 730404359 586435930 962894641 27581553 127990594 340987103 675555407 441948634 666543435 959864093 816180517 241169674 829688452 45623662 754535445 105315107 850057813 100232528 36258459 509278347 996636877 543234332 438246777 390694095 249751152 876136456 899166832 855273129 785502835 22826965 725134976 515907194 461779247 540545968 396005098 442286192 881533070 71560504 884234825 400592856 883940949 552931693 494278882 713629400 598555354 248814326 671460858 448613166 349046853 560235669 810407864 198200082 103470000 101170993 588894176 353221151 977307448 340577359 61010631 762810283 215920675 786145606 131233828 677699921 179207925 379755277 119986112 60740995 303832132 4220936 313850202 187773080 409668981 808129083 753918831 8224334 909459760 425379689 309353852 111022965 985615357 119761715 309223046 941601708 220932707 898117221 147339210 50756507 91210931 208349840 813566789 307131605 847011797 797316968 984831526 26219721 177072244 957333989 939477067 480904375 814071277 105843621 521193807 223740257 913972703 275112637 84480942 675948815 553008677 393834793 786971779 391140385 513596508 96194824 332742092 587045566 846828396 480081301 637802072 938039326 540947492 303885212 97687282 387959288 101202179 935035159 266695361 130790774 892369148 206172427 611695149 558956776 312016047 132888955 782697032 78505102 260517943 867177973 754453916 813526620 113529118 393942046 57183356 627125625 490136869 389925448 66687542 189481616 722523100 704489614 127520941 263470592 8374825 77724574 503946231 109577004 12759733 770641591 92884129 757645232 976814018 704579277 169118359 141346416 689984583 951815390 72367869 803018878 671509714 826821784 469061849 785038831 73280181 526245204 264680807 563417049 916170651 331368349 752898664 491210103 35857962 732935956 754680694 896749138 663176882 111143276 858842493 528452966 881784867 951726622 138614549 711115236 508822250 307732907 852461651 51323185 112064648 924829520 854342062 783574361 604167655 323403910 421129544 677447836 849649113 538326702 93381236 618336116 869695050 698796252 109546218 758069363 284248559 716743263 507334853 947425440 827886538 366177345 475878405 562187756 170420318 614492953 273302991 679242568 922225859 978280994 730565752 34290506 755626865 584907813 670381219 212310871 760828074 944027114 889758706 462993538 482353815 835656294 81329653 204565217 534452545 43392222 815150931 818701103 612651836 322485783 618642895 293054726 541179480 94521299 855242481 711599797 561530604 981061824 390842364 336272814 959342817 121408115 223079672 567486033 558832279 745977242 779796903 172176704 690004355 522071961 635170242 24874521 357728254 569016246 81956089 744697150 464924820 897107020 415914604 77576655 72109154 34557498 223147732 613288633 981595149 930906565 324888430 395642104 911968388 568247145 731914917 723827556 542171612 807510940 143829940 101003890 553488181 923626842 125696946 96008887 445698802 760867187 120883408 655943407 329883432 55355848 400640556 794808251 952462867 816555160 724901258 24572021 703629009 800565341 637860653 685224157 731471905 815265434 80866260 495956644 383512579 665297529 72300551 925684190 325324820 216130490 879204431 878813001 139757332 4901376 827338239 437972485 618284914 800737998 93915892 948168346 856093846 347072799 595492948 808556712 16144310 172910557 685645084 719773319 973475898 176022089 257513827 557464154 991287522 190896439 905937150 227316452 708710319 978237700 5516993 34035138 46884542 884721424 765364490 39158225 742139151 592702729 329647061 212940417 245957078 276079304 13625114 102050923 623152103 609118061 763123987 491812764 634544970 448769070 64102434 460537219 624791158 321616261 18001372 468595032 365029051 776454873 695911483 73739369 607208925 701428476 107774506 654093466 438666251 725655348 545768042 33321753 170874428 875415102 246262169 416831505 151494406 259887282 518882428 627162860 869005343 134522766 118975623 356066664 583291835 183078057 816603882 60599345 357210669 687121605 529194376 722239719 463576478 77622210 795979087 70785402 779050685 756269944 577395219 217716935 334441643 123163260 251038688 505316070 851094713 497300856 922147575 2589118 757188138 293546354 482268329 478709832 428069119 601243952 834776495 11360953 636838360 503896728 924476649 994049028 191018332 306187376 716288746 507111161 383809586 364784184 430412914 162860270 973570479 7808132 233093557 308012122 983487743 484132244 813328191 687098808 833949451 587992117 542204277 443653940 881538470 24472606 922363771 309607588 478232909 609656617 173484893 115071268 113553344 97961541 109120295 157088028 256665269 677925392 664199188 640474854 895225927 94612102 803335123 868796405 954936585 36428679 29324878 790940680 373077274 695169421 330555839 59543077 283161537 872760115 503197016 17216359 897232720 278077139 326823946 227981980 887733755 352825190 343053247 853803451 303303083 304689893 863407830 559968351 835131636 380123369 200443204 730357562 327251822 856294678 451670319 134704759 745239709 333511548 925645438 118316982 28680968 108717628 30376410 164358857 981477742 533573426 181575215 731226814 811650564 508399160 959208793 551900670 861224350 154778392 258220472 17043784 459468284 121628301 577012134 147116272 501751670 777455337 877473833 829003491 486266366 181660503 963708249 231506074 515172051 741870038 202339408 396369370 850587665 232715817 560728226 684581759 766289242 742303440 415808572 430456157 103218952 227533716 982356827 964443301 382312107 240577298 981487084 841780391 214721951 411015569 988896662 716473620 40987257 718886846 397993462 527253622 753063701 214218063 758759696 120752103 808604452 813615455 517121472 511708469 46331271 77849698 196290227 665136865 820153137 464615150 95593021 923372088 692148865 930466199 740331740 74460972 23559849 574335175 768757714 238281799 985350743 610170727 954755418 26337999 181573924 205265231 406107973 934637624 271999645 17384020 55389726 80604097 830999474 572511198 592312565 729847096 502877247 641119143 247500312 175546735 105734292 195609685 98918823 797883156 126075883 691766914 724860479 149635731 118618441 493618192 387917529 956485535 103788918 195189298 835339886 137879194 252970881 241447858 72516817 524970525 258831877 127906543 605574621 89831350 552934092 50403537 672194797 55811338 691522679 919695109 83874424 649773322 115304793 35309598 300172830 93897027 727076512 25033308 243532758 698211304 371167852 483966638 654696838 327473121 679155936 342553075 465352314 932126816 584000932 537869131 309613692 695349160 518292025 915188313 637696861 923742468 818108201 309891658 832070157 362147232 82103118 915944580 11920553 197407910 951254178 312093382 291304936 530847041 189643042 387354045 229058344 560810893 871320683 736271533 888284013 402992970 78824608 353636327 187636137 515341891 744021809 497249828 210691051 114830185 264954492 848387911 38572652 83062693 10795920 870642808 445209924 92899037 639103739 309646828 142823298 590357916 621740210 434128234 121204956 811383251 821482278 202779651 224710495 545319312 939051184 112994507 948312281 870392143 319147185 135948417 385734033 63168993 633198245 448941435 177999177 898152736 149845698 69088180 833731780 160641617 939730987 131458055 106057006 431351078 441104883 248880303 21708993 62845092 683008536 995430301 726744694 357007166 50726303 951455188 902326477 842293838 916966046 703155110 712685980 236113231 839103526 950936365 151798575 324818122 399877799 329797752 75487210 549723496 398885931 909218989 562881465 191133270 40677044 668938470 622484347 334298278 917818772 496709691 249659721 453343660 344656343 976404414 810350825 247898998 780375953 565193653 90192835 549858350 120865114 655395167 785971580 959968640 606331531 937770155 137303113 858725681 120084258 65306674 260965529 371486540 974525663 823846993 562619809 867719058 492785462 37620507 54533687 263120585 386846550 304193407 716464244 731502892 133114172 379331420 979401889 913490124 944525073 922111076 315864825 65390186 577506242 101836405 877875177 36354124 892122911 867694642 895079804 864723520 933001315 8561684 236210059 760043329 832408676 651346220 480278738 177710489 688966726 534812424 440831074 75813275 839005830 157295317 659832519 972120001 536626737 491750759 738126476 333668161 266378186 53991301 251574698 843884427 8344057 981966227 732754902 752983319 849660868 480351058 617706838 635178534 488912741 706433248 395221863 321321417 357779467 875500600 499031905 899262545 262829376 939862978 827592171 101835205 949674647 339941041 73955206 338817735 831691800 664598033 672485895 98069985 718589333 776576944 794470764 579449741 758543170 379742017 332433059 460720389 860093074 802656248 95898923 349005815 509089496 343637137 522843583 719385314 71654088 21875487 618647858 334483463 814254817 298756381 288835020 616445815 638697421 215306577 955263549 322905572 879904609 480265795 273491909 451010294 256842738 67962672 30460034 867902260 300221040 215409445 181139000 160314114 18065692 129554274 361836280 379671539 473191410 884679862 99056853 397361850 759071700 570221062 731845312 425842868 868977442 20680331 42288682 507674863 88503259 997552230 830580434 968407868 330334376 104072342 419418161 587177114 24551365 302394546 307595725 177288757 517803990 488734724 337602870 535869682 618288998 699439149 915541220 91480407 436635362 867114424 341358608 195707061 437335486 73203920 621549929 158829279 946400602 516354962 666504141 34903861 366423544 349600927 855828080 696757919 306189620 127762592 136451384 183257337 430157137 444047108 360546093 947961127 932781832 550665314 336347160 551070829 102620814 104404731 495067587 539256175 971519155 836426195 734963235 261370992 762146466 209029515 420200270 561063419 725384477 86704411 448483631 91808020 288821689 156828062 641082290 447527660 284590653 777533674 630784996 714747790 221580781 843847440 662708916 6878964 394512753 999056075 557949792 497133566 103460805 905533731 36389740 927496311 594476277 623869327 188867302 209139094 685415193 609067572 770202512 263316021 548288334 71202495 207640392 689626374 228030556 848722682 137154033 512621209 626256355 620455381 79885350 700353487 464302820 742594265 707232451 711331925 594166691 117698594 60981842 550143847 23232324 97371582 330156510 617708600 573757260 519023811 826847693 111688804 980607734 449566557 375004825 381412419 373285403 582645216 71038792 601315958 431367897 60709177 966453518 910140603 681164557 46338867 610494090 145467376 641449483 170242892 709315652 88132525 287941485 770297494 638276372 311173809 720185427 968432881 781398760 146459038 339973043 460762805 258147841 173097129 910329361 633152665 554509547 136131115 215797881 625548339 737447072 499682129 686257515 556416942 409822732 219938423 602755808 872833173 217922150 96721643 43076064 927237802 184854167 331017548 697535295 823130538 494707708 270237073 644079770 276106468 416696110 836569165 736869272 674843950 9666293 499714984 307996615 564175839 635846098 376310847 42240529 225809521 875992975 581014395 782226462 138332058 800952817 237498622 11165230 18874967 334220264 54241293 946112768 519074430 237775193 496164414 194721320 732482900 766401486 691317441 861105719 35613947 527886605 450491342 710457896 390069249 950206325 18454510 954245088 438568774 247281708 849001968 516894647 123274683 430016363 151637460 261606740 83485531 389136081 125288322 102360497 575872696 32045966 900989616 94947126 269821158 249670381 142184797 854820410 16071866 833502237 715926128 51685812 213905194 18933822 614660060 603974442 969140146 485630921 410735881 260225272 732912629 112254201 777119918 856187311 542270563 928757377 970310402 625756093 170409810 95598723 580632942 746282505 127644689 481622557 693745982 249982198 731292938 688447130 104802607 599881155 374465719 673245087 504083319 588370912 692178908 118743378 44861705 513835405 456890650 308113938 774060676 189803278 420368138 403696945 898506940 962638700 184970674 868817342 440911144 207896835 816932416 21544085 954179339 944577104 355682994 500441673 47075654 939492283 41405154 151878260 391889789 415870872 825123346 895973107 4241783 369818605 867232836 901619840 883654010 176639838 209733777 510231037 366443115 630101914 913927982 117466407 445256965 951415007 986283748 738684460 159311841 655732515 612744897 966007531 452825971 968427890 318965555 499901624 760436524 360370709 651779883 152326312 776241580 329419581 900815771 632999715 699238185 620564958 534619554 435408546 797204795 596869682 945639583 16164262 79487947 712083916 133630668 524744911 663498922 119914415 115945722 675327114 628163281 728690618 641334644 80989251 549634859 960300199 580890874 310071382 173187259 85187109 314914046 949428838 267123041 215729816 582428552 966361225 836294773 969564457 254286123 486015920 566434138 199925705 502180181 645922084 912009620 635810848 23183346 428024893 608241614 139129068 103352006 236404894 867819685 597203001 169910497 269970896 410019551 750801370 580042277 583206809 688504830 894956322 385151999 955627870 963202489 967580550 774505447 652013614 789661359 28791569 138029533 208611848 81233625 640209713 854533932 993243244 128536912 730233629 273784488 736778525 869362696 229652845 973183418 589698733 679372197 143093914 859669628 89391748 746411636 292228256 525114908 287432817 39700930 910266906 243060687 2903418 730363808 17566133 507433383 372541518 898874053 645462915 581153365 980107677 138188979 288203648 825867272 266725890 18437277 99651759 3504414 740316324 181820955 829204184 182531408 861193151 824814449 42201035 803101250 423742436 186945643 180732510 711175253 79162924 943515767 806752291 82066341 526395926 676834775 442016076 898937443 575708827 87478990 480090808 408332855 78184321 768294455 234200126 197426562 639248083 186368236 53447328 379564407 220705542 882651511 562095814 81898692 559982311 456813201 737516294 836241099 496275195 770765155 399932703 575438118 714280921 206684993 510020810 93193199 883519767 952036885 992130641 311744945 892032227 324737800 720077799 970216547 93032255 806794276 20159460 584796689 993162511 73606787 964361095 66384404 956258297 378973261 799447 368756960 688302813 738315740 57514410 184578007 361597246 457447112 760016124 75878167 664132104 122553285 21587717 400168222 74590170 13718357 564429518 966622396 338456157 137023668 789355294 284004763 943817943 809514753 868801451 789496805 883121540 685678898 855881208 691896188 917168510 856680654 913169499 605471322 447512746 970683908 642565680 809109991 428131019 255098155 737504509 944779474 377651439 759092225 197464047 452241608 772810582 761893564 271380355 963783090 898917231 913252000 100304204 842735173 575283105 969105654 484748329 310920996 507300903 340629536 2817183 276985764 49826542 768503034 882457085 497339287 739186941 377539116 306449277 19834312 632637270 43953786 964613785 10288709 655562362 14594184 315046668 280889295 776487747 586427023 244672384 675404978 352195374 344976587 370656502 927478478 166598593 855404831 238399473 526415847 48550718 93733008 803401611 98377259 862236041 538375047 595716545 453939333 915914163 754682174 326289996 548551432 651152311 143420133 411356492 306714672 158014316 726403160 587603967 934502062 165346534 684792702 462423391 517541907 29769289 833079893 445020385 48884233 541001075 535936209 575300079 442068144 629669216 231218041 540445403 344421608 769593088 988678299 650877293 685507250 743360472 977167288 86575033 247029134 120587420 497931525 553743806 278601735 76851036 993864124 65620149 242197569 678656825 528043539 759739475 560942465 213639783 57276211 462343049 754640857 593212420 37643128 49225353 75397987 121377520 589670755 419819595 890970607 430865405 70696887 428994208 26742229 900380526 515569241 273771362 20967946 866017117 827515167 152086032 942868152 673895642 217706180 185065720 205068819 745749719 944805194 766011283 959389501 2081405 80870684 566546710 447810176 118513811 615772062 523208162 92407682 57959168 943027756 983378289 488824572 866240994 412372496 515566800 619137872 780458088 789338162 492622169 646475204 469369680 644708200 441859707 143265322 714930732 626925426 200850492 313196802 424246972 966861774 125102654 278844728 47732457 691649363 726654903 18762619 159937776 102379416 111170301 70413295 45407172 947064941 559237867 764164517 211953788 927321018 235818740 992411876 569175531 728440908 491403431 38545211 225665460 933263138 34326884 940596191 412704915 87693727 253792992 836951886 54555500 378895645 968312965 954804309 923061360 547484219 826083279 82999135 649863635 789769931 5928782 547787158 589351223 565166648 164468026 801305011 345004017 400286766 793716886 914179548 128727673 137636668 805241110 354393132 70899805 692084345 147505674 483604720 779778071 401298665 173072957 686849922 632710662 141385922 494170582 555772021 541386492 172770213 491287507 191250126 962540143 497216288 739037283 404407718 914899287 903505309 205712728 259903304 156308426 851945965 26599203 285036098 989582632 831840312 491945582 60482437 523924656 639451255 396603508 156219078 40749920 422192816 843068999 525976933 416095089 337239581 81748953 957481581 510009793 425552811 1248058 325066287 775285451 740285341 729474004 690184737 496307001 787703083 802604392 652615426 639649047 829203594 790167875 481748031 661043905 282113456 394746819 37484912 921564711 791350326 193703989 814830982 66059493 36772988 193324266 482154582 226528920 127589570 439636162 589055064 553142380 440884219 914121350 180944182 33685911 496111706 871128919 382509263 136331140 526249662 35124688 775980187 355453256 677808915 110244569 869013512 959922370 504991387 906498424 734003432 148858064 952718764 401350765 214917556 842008103 594675030 697072137 68537022 722264599 136708298 510108437 127923331 430108869 276746139 308867512 316311131 772857844 32512782 698820394 909188983 558762444 586461433 537685521 766732051 264270347 647930089 635745562 76709069 5437827 394760337 663228852 154295890 199995453 64579617 369213446 42003555 511770998 66285582 963056929 86551949 55510232 473165365 66991631 338135452 749911503 375859142 654446582 375285698 260888276 353266975 136991033 819650719 939728408 527192905 438899121 56515106 27639346 74644682 133224174 33077172 321921371 648969378 187373062 521916823 566065346 556586507 416436729 77836343 622872088 379493657 16904643 530898671 705175374 83896273 869034122 307603228 312271767 523480704 682888926 573160042 729264030 672396310 245327112 521508789 199589214 684226232 578023895 227228559 611387265 563764420 260305731 933308635 65250149 447678792 307741809 631315494 4265298 724178538 561668189 479653737 956188546 578572831 10552408 661363919 514985456 732102881 968967147 827257222 108099936 504372424 400417263 837363966 29285085 645744374 358872754 228874298 182486957 789413000 308619209 793874221 205693772 568924939 579699208 270943920 869120082 887441016 902259414 725901731 464135905 463927602 58071819 272840803 895016784 68624226 934204721 410002239 653243459 755688219 89775812 761343394 112576994 490193074 598707359 141862078 988453799 810096465 223252728 170940755 599509464 531871936 964814976 805203235 100796874 397030535 76147155 822433307 136987902 830922920 548335037 601123807 147366873 606406855 873964609 42383656 527547433 660685681 304902247 33307243 268890252 394678058 794650636 233983597 884871132 245874347 375845675 725841282 55970811 599098402 896782037 507996626 130970337 714113364 165716213 84283562 111143898 94379719 759233220 100648151 925302638 160084608 701771957 72669510 766491462 428252917 115053165 146555246 941454950 272471763 179862488 62861553 667149821 974513124 296845149 404537304 72903822 672690823 130378585 128874632 124305576 879676973 636871257 107792264 446306688 802587469 44592177 409966937 896967187 803825396 510615088 674786176 963910003 64903396 747455685 582917817 493156313 715025202 581989414 287127614 987496964 761851902 349989166 507163136 588881377 646834314 911700439 661785198 172041489 42079024 643176181 296347064 774272348 132563789 256655680 220579036 935151258 301247856 630545972 684634796 957589604 141161059 211937324 774015958 58580807 959393008 209450126 551737119 526934561 791439540 838864732 366947877 405807793 41370249 874111012 994689169 688204562 638327803 508990718 860246050 532923178 4683250 9109466 307195525 137247038 265765145 380290912 72398295 567013000 10836884 609549443 377118955 4514294 821486766 151134913 63095100 633396125 360585038 467348570 12847038 4540929 158729653 232311266 410348721 200099901 106422277 257554241 888304463 597266431 766544958 601066864 130189608 771228207 610176329 289901485 908475245 875941473 670192396 833389891 295470825 533545631 295455685 672589779 390576277 969458802 823724691 306187728 455371279 36826081 773536298 468218316 41367009 784782302 700529581 451715730 984882203 659468209 709269970 725703017 109250992 328331280 179286232 239440599 952075838 789462561 529342083 713067434 665404033 52050831 398973677 960874857 585596461 694429361 485980988 976172737 516404515 162222030 282360465 971775793 199048110 908413114 292510460 92931471 693195415 993040040 544647200 530593969 505024600 106433521 108813337 614275591 287281152 288099569 706232542 239356990 77562129 88090976 952424423 595482513 140141806 203914451 408873722 725738267 898343812 894854709 701911003 267264678 57076738 836787819 239040470 108641200 745200932 531550929 201572670 290912699 377107320 598736221 674023019 734648271 705169741 782836356 201440214 992450893 923452276 907672755 84324234 853530756 995763730 889265008 301529620 135905536 93179459 710403341 861643802 844039622 457774401 416071156 111304299 367367491 105375327 202861120 328525042 850576258 734412048 530097711 994005308 964035719 128833931 668028327 698683989 686520023 303381034 900124202 531487267 79349661 660313308 468327852 932880416 656077038 357592860 234410035 644498925 303288670 797329728 358659078 147328291 107620480 774730233 111148941 474987970 880105559 314010060 803513011 583198169 48422107 186127073 429719828 864974177 167477355 97748154 416174517 706513730 253645539 168815071 90517348 332995199 829128378 558845200 118391966 337721767 916438059 352802001 982220691 72243080 2648080 340879768 219571370 110268559 968126353 330720310 585256529 700748263 644730369 241285891 136462783 545668827 279929316 566182611 263159355 447406670 516447116 679333871 6436751 770092655 848148941 96954099 955604205 677277319 655799298 73996171 14999085 424753708 279314523 849736128 496996787 281962602 43132247 716568156 392231160 11258599 899804817 977487688 712006862 397051537 71289931 848469644 942720363 351219246 267168606 58396069 651142267 783615722 737729939 657579018 406224728 585878880 754533116 361828932 115672550 410332413 288341454 983187986 835086120 567655976 832924113 184599258 849618577 876056360 901167413 241849737 739831310 653488581 71853776 304354523 50540117 143143706 5340519 845776831 346879303 272509124 904172899 998021570 56124845 641902837 508116939 462349572 80298068 262650054 676694856 48486969 525498818 965036309 31674955 213101289 532692285 717115419 397700546 234827213 445688130 151384310 476676949 185519440 804872890 401047077 489873962 855413006 396707134 495214480 553706188 743586437 767723604 457879086 594124358 676364800 952298274 102241296 138714372 32596342 217407701 667925579 81083310 742906518 632961887 965274616 956007806 18170523 682390035 206224703 252997736 128078164 357609012 582191036 166113955 162481901 983238112 508504269 870411258 379945246 3718748 424117445 976048034 623958703 734512882 422688743 152839855 686811155 377446390 144070578 571923848 594854090 811996156 505523510 190276959 297474394 323314477 998801116 315644917 5704511 205025818 421159004 986299027 562634829 3350039 4929333 577633081 986588151 513433601 448044338 219049748 369668701 724678134 47614133 846143755 459191015 470302875 998983609 998518521 847749264 143054186 422958721 295119705 955050341 928482230 485396663 105041087 104313058 336714130 420686003 110017569 541739947 841845006 948832947 956891127 697711396 806278631 534524207 536815898 172228584 835084896 755865645 541897284 559763029 803479777 240557390 871470395 126299003 239540999 869988915 974048266 235111536 145463987 269167970 42678229 73946216 607080984 147719315 30775626 943795113 568405317 140793194 338051411 262766674 942142492 294942537 960478069 600937474 681983095 349810319 773166057 517067990 105675963 167579692 929347370 761672092 408137082 800817764 887971094 647678080 523323031 714535712 882789615 668787017 983703681 925467843 595249585 443301017 73187157 626025210 387096129 494108825 619334755 725147540 609391850 413993598 872606428 422386271 14931071 554589523 772196589 640613480 924173864 730388903 808193171 853521234 344577346 216330252 506855349 85064792 716524683 882694731 799600503 451830650 403998100 635820535 229814844 999247684 79121551 155518353 477789245 318734032 649627177 949640351 43881571 111535379 216150300 769004350 533921649 83597722 176110224 306118237 724211201 100284088 36507139 532404372 806321673 233600837 601250975 165693373 318665628 317775658 48388104 118266130 769606307 452386203 754086664 999421150 304150238 685724567 7455854 634455834 4458598 657083031 584096184 900856520 768618409 800246483 669860869 155056409 883844204 845971093 461174645 460571757 798771532 350198135 992976128 605093204 583798971 446743454 770786576 902464598 764519111 671691031 873247079 386641769 124077233 479850095 238579271 280743822 165574661 246035124 915199655 22549610 755634506 351812190 923406129 376769266 4575024 445783349 531825674 740935580 144270793 993000318 201507336 943042324 195714805 46999815 400651879 632030127 493743268 23954807 387011077 110778731 695645837 260258155 349936851 672239422 740108249 588516121 952983243 758199261 687067597 720699250 780748870 442702102 925027791 704154998 819471368 929602815 2454699 203813393 523054746 146725491 49330063 724562081 89767815 245044867 624078247 490419693 877074993 117821514 514374499 116602421 81116596 62536688 376860576 431053447 734776109 969485176 872085919 540275703 727684437 559153515 113491304 360949658 854371969 38519095 65104656 526359688 820638261 67559354 730173080 343693006 66801196 779503142 920771438 156569010 24548008 544849684 499505055 754139353 515187549 13879553 870741773 448820497 76416240 100118700 879873943 663708700 69603876 604476213 203984403 649804664 16146080 317475706 10754321 870518048 208511152 928375328 396877735 29149412 848451033 127050814 225358769 915252229 759070308 146130206 924337590 636134667 543496241 423842644 242790371 58683790 290238549 113532144 360020638 219171140 66167195 92410932 882879840 988287422 696887144 939380594 490608437 713033223 109372651 353879110 583551270 317883803 134770789 832945356 347033214 983221822 812512522 572391983 750990402 571582829 571038540 527844343 60233847 114534781 951686987 303024218 25734922 94441887 269072713 385755559 166129378 335239907 478166490 49009217 176043681 27569985 840906162 666652117 740603208 950278813 20531226 176670829 268162615 155302015 9616185 467712180 991040188 822128706 40104162 594546941 246227886 463659054 122391283 306461732 578193834 926594621 609485949 456445107 21036507 878558661 842200665 39682237 66314920 172883506 88691453 242358600 200453490 782113967 909010716 941056697 732392779 782058294 117727526 853071745 937360308 979860062 320783924 780916847 654505119 213404438 375463787 900733004 677063491 350371421 59711087 107773676 276966042 521713388 564218782 150518900 252788400 258935798 190201136 319103319 284335655 131408941 413978270 484789144 913522907 175505338 278362193 498432037 957563631 248606070 204020133 747440290 80982483 524804056 528357136 735487601 590724845 756337274 488736956 120304687 106708694 548448042 228078362 236191087 70161429 644813495 386709987 175466181 903749292 429427474 494569499 40601298 560836414 908547769 525390442 326875672 84053106 656268986 677824060 894133088 904875055 881844192 641573377 985857537 259164600 22446864 573861489 849889444 778784137 62598444 970194131 738009182 463562837 50788844 974200269 386240618 695602339 213426607 561706798 451867982 642854080 56276296 492469280 56206846 817340416 17859721 383082517 753909873 526645058 60906577 500559312 284036464 795267120 142132688 122410352 54431719 17095903 696271840 904321163 648396391 758870283 727031645 386405573 74949471 777820488 213122193 461190088 473422826 426548799 22896885 925290808 69402878 931689533 270276439 125609723 601546300 140652511 361208592 207972525 667297568 274631520 708531836 951334031 69898639 703180876 73744382 124330358 720276778 770016221 881167872 221189521 381402855 460715868 607595093 456352325 238536355 820717285 917542413 564475533 99782435 792955649 342282692 169185312 724645181 612559130 147311387 178707833 753211640 508519978 386680357 420509207 783151497 95212192 224359589 853050135 798393067 298103970 829896844 371186197 920636542 563581067 592375717 154555748 24296934 52487161 610908072 115349641 725720797 380966836 679825173 825503231 26438837 22107864 994688542 751084017 487183345 141999928 929791849 240394984 503036257 168988557 513420542 286187753 264200749 737780130 991754240 915110167 35884099 674167435 138812715 809036992 90264854 731188431 963592739 114561787 636191943 427017162 82427779 361912739 807983998 614769303 39932321 834422834 489393518 34620863 438023202 976576862 29137142 220331403 69488197 384689751 389319959 582908738 670877503 506037059 320688867 515148094 421147226 209089317 189315529 559959940 18126308 279580382 143664723 834235398 246658520 779856665 261252560 181602651 994285756 921752909 796371953 34218076 608692094 285765471 921355290 46715295 114858684 803008784 119563049 184346881 187698534 361399360 767255618 711092388 867436418 87944485 226240482 141099995 149550153 268072362 701059935 20192813 547652743 697241009 854428210 646827614 329614025 968197121 828430264 323899780 889950029 624802217 210634208 351158474 763084039 131989497 250390121 877942722 934998280 369953169 62289602 975213165 731352528 829545220 686305553 451305298 770006056 765062386 592405292 772072560 33134747 145981578 792265372 433303841 843222586 499209934 80131454 172836611 319923406 908561718 349252742 62389787 385880286 559886949 413548260 1480676 691876446 663938380 879423397 479391077 33891549 941712999 307120594 617760428 623774570 993426146 69065725 246296977 611004883 513987369 18369536 644139629 659968946 663151260 77443469 503191532 14877545 10091274 528544494 334800950 771169343 877797235 397190736 9565980 437684184 810738996 11046655 982076981 327193727 890470052 313984409 213601627 684699402 621105002 831362055 160990323 467047499 752944131 407287299 78052381 119447851 278173186 574708361 779416797 793840797 504668181 135124680 808718341 514759455 663669173 996035643 138445149 541466407 245742730 148011129 831666942 56481725 159057783 813743922 236191804 49527834 127728331 449793430 734227235 601349684 133671836 895217557 68397183 886615967 155021207 146449563 6063817 285710745 573674276 637996965 79551541 78342456 773121644 740786234 445618262 436790816 736821876 584063411 830773575 982564605 732074539 662440516 891562682 891132321 328700790 127754485 940660155 308945472 430064266 527403741 910295155 563736102 275137650 831208689 302868420 282675208 830174604 161448588 568385952 403848879 799445553 647937493 334707686 572567196 241240078 780325948 861874364 978061953 364389358 692647938 813142909 96463896 207604805 557221942 840112568 388821946 537492778 633289074 697767417 967557044 13209167 460578924 383809497 288346816 144303964 686677916 571022023 974478567 848126503 139407975 230843797 647572055 639861819 565551483 72655603 881101896 345877430 934529966 711680200 562783139 479694255 377339460 511763386 539815411 787077754 351875953 928637357 177086883 985165027 478921125 144643926 998374193 939500048 380969774 139237360 83804012 67647689 562775734 910798930 915774192 554700060 141642727 415862598 47078230 707194209 341034552 928180125 905587990 128080869 492376676 468371128 607775123 722232488 980134513 106886 509310241 184526817 928744242 686397123 22208195 407665366 683557401 873098739 199681766 64527174 12336098 136002129 984691215 427628184 46801058 752981758 982328243 40960136 21360707 29406473 600670696 362395259 810102949 506258685 490476127 154995977 827146164 98251250 877228464 659797028 98358135 239055056 844323845 879618728 925452178 719048391 139800445 461525930 592147130 339482210 378569456 456999579 328000690 215777022 884627762 227318100 968758779 719472357 268278235 990119485 748878829 868948931 352514743 411498129 227723967 842990870 566494105 54870131 793758471 443722568 567183510 744632957 682777623 264023706 476768036 460746153 983072097 616568480 774788434 427735578 956050690 5874241 884735156 136567731 221651262 621879270 363885830 190410040 193867978 632164065 33045877 942746806 353629347 385560619 206761286 433869665 81067840 773255391 341256147 727342662 69494310 908439657 324491970 752271933 172463362 801260005 65534437 8051810 417828485 840322870 435787387 226395526 846197111 173038895 362963256 67848372 794918164 726849086 110774764 988786141 211529502 143820640 784049298 417675200 381897610 990810583 851544864 462965450 616582325 192801011 42824463 686076635 101240667 367316433 290864919 126220380 168576437 356399355 134272190 438921273 49238576 570059576 665316798 747952038 743098470 880796406 668316762 390532985 460161843 779091525 231835477 671691344 775428516 868401126 89366543 157326125 711728061 793427758 472807926 328310385 986228768 515632389 14387019 939985786 882948821 157768289 918722518 51525257 514167643 52994707 342962882 415922571 475570634 8279679 163874608 71185456 741592436 832191369 314234792 201754278 463799245 546070269 725961973 91744112 266987746 667844867 249070237 978715806 461272625 721878162 159542543 300017744 90026902 26445913 92519882 972975722 184214202 11242399 877017331 698381844 916753457 219980212 114304414 244840442 80776242 130695374 168542249 822368678 815403094 482777041 876639307 131718691 28847309 602601280 223462802 148351406 122962498 472533038 127067212 584235122 46927552 286609754 736769218 136954453 313055666 829289099 109930175 497269867 693047849 839463857 48168063 462317657 59444068 14988828 559674450 992736661 145684201 728216699 667621690 813603647 210993739 544260997 945322337 92357399 999378628 168785138 240708804 122341125 493834528 220292367 559092599 540762079 506902120 295861816 530232883 672474138 977667266 492679409 22260356 523231466 332143265 70428418 985549122 244103684 85417246 397739923 89356697 83617798 125956621 756978386 749737796 189466711 153755734 695060132 281824109 153134361 716361622 375049265 127991838 210196149 595341631 687084436 603474579 102243751 982946251 133707461 627234240 813129868 626386870 649494595 336361333 811046486 719923013 174426806 55150170 657856610 572166728 144506866 593990759 550639701 754001603 196244907 740106411 907757337 891305038 21930520 60891697 460183011 249496136 41399886 670379159 844837766 728484321 126370089 799597868 563946923 260077550 426832107 377076790 738980771 76326702 565954474 550027256 648766066 740381279 457693777 159139027 165064359 454716994 605646137 715704059 61234949 801891043 308326821 968992285 545712433 182773692 882400333 5895443 432269827 923800219 528790954 277107593 652284539 655161042 76705460 68747814 915238591 356053919 445824603 506735713 284896972 11779077 56762969 786179389 604676707 366973097 945318415 622257417 674206443 403480903 190477827 735441391 205371946 498804648 704433675 751084378 681578339 439350359 609496172 113848166 363150577 138287125 243472110 867951468 793448167 172693921 936699281 561203109 528747839 235040235 67938822 666161162 99335663 977218142 452340550 704012370 196707590 250175316 178786138 870914032 653656219 369263965 458871774 711544516 868068612 15821800 315145245 549646950 455172159 924641416 516011467 818322735 62928541 759483576 538790554 708893059 932177497 475489834 122612519 313441687 710530069 43067692 979602849 809865731 872802185 284459750 366394452 69509775 534635066 545180590 792940158 40807636 914444554 104328284 752352151 635029517 120150083 67497395 37192818 575322241 844655162 553204285 246161328 760100054 312687860 784951881 321509464 97381708 112958067 444121983 410823395 823488135 339706026 390426243 485870217 212508211 674885992 704781021 134534337 62037409 102477962 779990846 102845044 16922515 884319129 707713546 504468383 4469212 627727292 541661200 579791452 324898806 94865484 825952779 84998859 260069696 463421012 406508323 357451403 576379078 703146657 768274797 252383564 42852682 11217391 738253780 107877244 686103383 295551152 242411580 600657143 398029113 22402426 556018539 267467979 759237906 116248436 771936361 763707117 743975728 313597561 196014921 68874533 260979396 874484051 6389743 521049091 337905062 265414417 878500494 914284139 968561073 646775290 19184054 11413755 657992681 757437834 119290998 196612415 52988985 214218930 797269557 303534450 89137707 205804447 571002428 848375612 322052883 342938789 464599081 66028610 509052701 513130353 987419494 770032096 387614403 846325588 291081187 578035817 111740005 22098032 344836307 80301077 668873321 364020361 944231183 179382353 121458194 916038533 228511119 26963530 982773814 25780676 183014331 71911520 84101474 754016759 772803483 406154356 96955547 89918915 324699317 458524599 603049267 164635162 228556694 843180022 10960750 372154232 421215838 122700754 394252263 766052144 55518182 63125584 130072504 852265717 95024288 104047049 620820601 323535407 983526931 456110766 201832434 19057613 380538637 285933907 773074371 5858471 692088263 722546269 95777386 16787579 181070867 551343004 33939093 262143913 394523025 44899842 634298144 668255214 20116947 28550407 286823710 928151480 944192342 269412565 632933548 39216629 225975966 106270500 215268387 62019248 562381265 269617172 81076860 942919901 555551079 854151231 948778372 100155693 576697499 44555757 969459623 610284718 448415112 3398715 872428630 842938137 48298556 506726773 363709702 920931854 387793531 650533411 849083334 331985872 919945976 334533233 223718853 145921941 440803733 291503591 207941188 3184997 561120763 289018047 946104898 116671841 143169277 747399621 69343885 572383128 644471729 38803507 35184197 92886840 894718574 907612826 788341328 795533481 266855950 152051030 716465335 654649481 802584440 418065020 986635352 575046767 752598252 62870556 720968707 45918336 354374147 781426246 49103333 915494909 70444293 847724582 884683101 66129921 595124202 806543337 491029400 92112282 697863195 526213596 184999121 592581768 286342773 973340449 240631601 553198723 977907830 957096935 207848203 633008621 227678306 46999906 208055388 832792909 109870462 781540446 878711245 316760960 562966692 927814577 84772220 485927336 628055510 821971672 404573608 75696063 628515008 748119360 167808344 178894554 126849307 352807464 771476322 413192080 178664264 12107922 966390802 9088445 821721208 26755356 642097066 901915865 73755261 850152453 734708773 36142074 484209250 465936369 205419385 47175941 246267297 290191604 385619628 874322806 112163275 642709588 950018868 593194634 390828947 117827211 772089188 517678253 323151027 396081861 930870332 501815290 260706134 749777485 510903735 934943693 776532840 5517152 836859557 850288101 855669604 424084681 738946526 192395205 890021050 944365911 92087498 136288346 87073866 477707125 863127504 51753493 120416712 813146371 644948126 363762010 783489934 269553665 733956615 106640960 518151877 517343298 460972601 778858010 267120783 971876335 566318054 43653622 977393486 255693962 746458074 685579441 679778643 337920952 877974646 422316044 282286862 970062143 411120741 369360727 300285619 126764596 421114219 273218683 939910967 918578697 489497044 575917252 40648713 223453658 682558211 558800590 740796956 143530811 190174951 860434090 967923498 756493005 756604063 797833335 12186966 355578489 335929128 544481960 693499440 66420125 966798003 975786301 888998619 230435096 197663379 41800589 357199691 471293950 315019271 149627009 389872646 804516315 725544260 430521358 880486324 260618822 989321947 473799631 256665985 32013250 334233720 77105834 788506254 90837783 727455520 800693219 298932623 63384647 197691531 992432062 982321123 17005885 820734714 871319741 247440980 18398092 913120330 457157023 342208393 80655952 606784031 732081038 737688618 184844643 15118748 618174942 297979816 856957046 91974572 554645800 888970295 278724644 484267985 677476548 222078778 211723505 330686119 521011400 127624503 528377649 365959813 109945626 545383533 186694526 833781718 645340865 57608969 599418399 102497887 399817362 532590703 561798269 984414751 270279320 746642911 999533498 740970613 44622727 709006896 685461537 451784878 597977190 964186180 936052863 127970090 38781309 292719 311172560 412309060 127917221 839550208 778268872 90379198 237450092 964963397 776677268 882790956 875088717 228612018 837805194 127422430 761202720 399603463 111837181 883998392 998762725 963887030 624969004 895901803 672893925 162946892 200203033 123387467 127133071 136255895 103873908 18430731 989064965 415046467 430739790 969498537 107113026 61525013 912394087 344563117 26488409 541587706 79870425 754093478 770199723 917675618 881515907 383918795 169795432 993353087 120433538 21074509 809756469 745402541 916976311 335166745 908349433 117179343 458554211 887998855 105951589 562428118 758945938 95016553 977474584 42202079 917031442 84587609 103727092 829425528 281667078 130215500 223529585 214053854 736825329 993729307 131729471 618341236 230164453 154041255 464210674 350597990 175115763 126483494 948516883 92092073 461650239 709382667 61787768 920204449 449897873 20255708 335148919 208843810 115272261 165139854 251045889 884820054 102243815 354772980 566761933 236427244 337504831 790291517 450481097 74330160 636537175 434726919 545187747 866701628 588768173 861914772 69815969 616400287 988398266 18332851 561008712 450048504 580231869 622796479 222769304 30129742 643052186 410434574 91489903 610840798 575574428 342535791 348177203 530334594 549825122 914939135 766761837 887329953 705230651 217242933 814176464 194284178 651969851 211880562 60985805 93254376 73795333 983318125 709654662 914709950 854167328 123179725 217274805 434399196 745976203 440044109 317045289 241544741 850478682 408535192 704901890 278569461 751070982 53079093 808904054 153412456 968018227 428182242 40742408 525765230 645425174 707435223 720049407 149911377 771832136 633551563 95682104 698143820 469386039 805336765 612853770 323553366 928516490 830128574 610468914 527009044 122689034 927514202 621070136 825684068 336049393 325972026 104253528 939636727 231567470 765673934 93049182 52102048 46372527 986307941 577867277 691797701 546259515 150433035 694225429 318091650 636500949 789907532 16235469 105886988 447760648 481605590 281956705 228793489 164250516 892425618 755802533 139455901 819939820 229389020 965139968 8505564 555361045 921909848 948142290 786928514 540100133 893707823 839030562 586472659 880015763 269414190 130786711 278791629 272363577 825012139 596883278 908864525 614919670 465635099 14751512 62680318 799757040 149224569 143990158 964007555 41650186 899792690 103463456 714106357 129181710 921119775 722611921 537059106 843029622 523270562 176503972 235646106 269494737 868050885 822118765 2026851 137465074 952905475 280818480 262345002 777917614 877701757 171209527 245353635 195853207 38477390 160550304 995610247 187701958 304540462 812134153 81868496 56849503 768113960 795974852 38547564 541750087 371103124 428123022 237296060 894373686 604626993 472942166 16384774 325194229 295060930 18411624 315175654 100482756 299230103 577520656 878400369 29448212 748730182 976270356 225301418 639723923 136820659 73428016 827425881 293877472 738078521 909294376 203243327 358708832 557785579 241790890 900458918 928888703 669913911 137754978 675778740 127057255 610697143 692163513 452251483 758274424 710575136 767427137 858757179 9805239 197464144 589673900 39253450 946194325 565944255 117071219 438434599 555281265 190499235 118376831 701675089 928577755 27671206 904918415 139802938 437973137 146709304 40261856 366861839 669139567 30533185 42640578 648713173 641230327 587320442 100964656 252021102 297895577 720908144 110778280 160217167 918372287 700452179 199470616 717082963 118912785 316541835 8033913 526710402 359557421 126410744 228385490 140651527 6598301 133303904 280454464 444571437 132529559 320716319 811433275 654185477 351249503 706590204 155415002 844996181 146426997 108896009 97017282 444322574 829804152 60311914 604539740 600692790 760764092 656526708 170292104 732193229 973068542 178326016 258903630 185142314 304736759 339805471 325793840 311335060 325625726 606248303 755906496 310671636 926964622 419856123 964857113 130730476 978962678 120272114 975726657 125389675 81684474 925260290 422228600 911488625 985572203 26768339 364697766 598852647 535811398 387506221 331045875 361396291 565832236 442465856 546538604 723085347 782271326 872332443 34420406 107897051 478580746 642843253 418568686 258061719 915215727 235942150 241308546 894178405 208730615 69551554 872084431 290415088 994811844 294313030 54420064 980384046 173597720 271634181 431753044 709409118 659140401 762798918 70805408 77488989 57781125 469860364 800574335 840052450 342192806 687511092 947949500 673289903 182870696 219034538 931351621 98086423 307493039 25176519 844781179 516223654 94728072 716865609 659155093 89539915 863694990 713575157 922440313 37292709 985209337 354193356 599218178 496866090 969508626 522539938 574355078 27289750 992400301 374929412 867342200 187109458 62440503 667808051 860399361 97827550 739358940 644267333 195913972 46851979 669443851 40695150 415591984 764171923 610077110 74747076 706228189 326288451 640838584 628668501 216097512 478564273 835378209 815315689 975430362 804886834 190371978 549785439 684692935 35288630 777231202 404551486 74914440 692188056 72359537 935313800 790015605 664234828 432097484 985929577 711086806 954057687 879141078 126678789 570745961 341734540 53942217 276974149 668022990 694780800 758159002 884120501 25861424 593537210 551952542 1291785 250940395 594840871 403593575 935633329 630129501 180824776 192701167 705043940 873012831 117577055 492874091 515544788 781811882 777487926 353990716 345415040 731545612 85648145 324610180 154807924 427382684 378552396 431782073 947922026 925849548 42457426 684558878 951710971 635994635 89027771 953002756 739451381 683868642 209112682 527601061 166514494 389937458 720302227 871558433 115466640 837879281 216948875 631011427 619691163 994436800 985002142 965106202 578498764 70650287 142232733 733306687 350549322 520785129 17605111 150987699 299151028 60062536 835546577 250861998 548573522 924574347 56381105 288024902 608442988 265493787 815625963 774957481 507947596 388444541 499032265 623414235 226323822 568497491 106942014 698531336 415450643 944460507 516153889 993949406 867627145 658386621 579772444 70692819 31688101 449893907 221680517 330839128 509956442 57227093 581701126 58529964 981801440 490598582 199071217 442760779 756092368 867213531 70234612 116556315 255658072 421783228 739970550 334498245 990280719 699428915 33029580 405731361 643889421 549183468 252197118 364032918 60086440 684485913 434725736 91774541 134379819 656406252 422613668 496852613 713633345 4314793 407898928 547951136 347429727 606970144 843228266 103522094 326700027 913462877 72594761 582358098 187762457 812565310 916856342 178043175 364510576 802402273 436290887 8399996 204102092 688488004 224949265 264188531 225490268 659675000 355963071 359870087 316081252 778576739 856722699 882230948 635407883 117137978 282698435 982837609 724108121 125926700 938876055 50808147 891905929 11470815 485682596 79668385 676552476 255055289 110227911 41063051 57457561 546518797 901979398 114076004 87523152 126928663 378264535 313013419 786603662 734227605 672883505 955201265 512804343 382122555 837432212 728578 499260532 120130646 983566186 75885005 98573698 922442240 979209503 990479626 786429406 317408451 922664362 462981881 572463739 32892272 356561283 482437652 579411068 258540681 596513655 666934219 237985695 974778189 979947637 24589356 561522146 505347494 832306973 74326488 739986400 522255536 75055065 91763284 494902534 911137603 167648288 593476231 686096194 146857790 436472208 472525600 316782592 211652921 788023832 889246331 244545192 144585115 224200334 676472611 255642147 673230340 195923181 493627841 500524881 28387169 370733548 62047026 533734662 203040520 988889865 126237414 725296056 916461282 218000697 72714941 827598884 385648984 666191171 366211429 385023125 955179730 838737028 701805717 166832650 479277212 443568399 263894193 623862326 520285084 940366803 879504472 193515423 136289983 225648664 694040303 164677151 596382211 608603680 550928165 799422731 597493545 677165578 377235138 366471178 895166274 449950078 46586413 133331609 968657600 412797841 518354733 923837329 104051221 72676801 943186330 583328432 368761551 207080522 59707109 889046634 147447324 939211580 82562057 136253658 17376595 629118711 153447160 613758805 90238743 704375324 265697887 687732287 381540901 642933024 54203464 129223526 945399453 100789876 262555134 914057052 366104068 780909867 690410732 470155288 706103019 486113413 53483719 74864570 693193934 113190827 963911203 693157609 904918758 898989611 681927618 922295352 380624674 835374778 536054157 470863416 539750101 801752043 11112054 773807354 297201419 917831869 903030879 95117223 871138096 165586013 9174275 237242163 799012231 552101358 707397451 505115249 38214771 613397521 432496170 583925056 726588348 248923725 129599017 484023457 429687 811526634 406318809 381054360 499417763 794889317 704434127 39167864 449157711 715546180 665491569 746359129 485894400 568522447 841476352 357032495 586624811 703166978 446791010 385637041 107784687 6704812 743268642 998515809 620102332 175764811 434957217 199207031 424688535 564556233 683230488 425118222 228599218 89549296 658688933 728016981 736954964 363123060 619701196 186112674 931185591 137709116 784988155 417079991 706231562 478980858 626628837 145372725 34664187 73419846 531009765 142448873 80124657 126794758 140964682 700226989 302559569 428438250 899434019 579764455 992994482 435180858 4882676 74110051 377246505 516087961 654643383 114201468 879211020 126860930 152830494 662912962 264570045 937818648 79992952 970801607 416799505 559138141 116174331 451463691 632557986 499700447 446428915 565198995 626495205 439909948 117942335 781571125 868348197 17376353 361335579 713859030 305073563 218734607 787969081 682320067 734822567 295128815 796521535 466549938 421989745 949352028 129462899 686559789 739687027 61972203 509877747 9002883 473626695 478568429 460466573 106184680 978268876 906895487 523900026 457280432 199321787 641842360 91367908 67669983 511735065 452703486 781529013 816808627 523954444 422014445 499128693 111293362 717143259 148166579 577843299 139133003 950034958 559822550 678209144 689721984 474311104 188086890 698724866 947937798 666655319 11707790 906638829 497440546 771119629 283055207 807237329 970441415 924897566 898605236 38111397 436632630 203825073 672156761 105957608 727779517 946687557 605086301 839072878 516347168 605769231 269432529 507996522 555804189 829255078 186205665 98042524 156082533 226808907 649283742 956536682 893464225 660991531 715691862 243421122 284627511 998747068 50658450 255068925 923644634 801780037 145696674 212793615 5605109 670369786 318751223 733384625 617057343 776353875 424973855 133404510 382123105 694406383 493917383 790443645 376177812 680123048 888486169 532260344 906931954 390286262 341313377 652912530 51277792 57005238 748850003 188421655 55752306 652024804 443490579 831913291 453804840 441703604 897223257 311926300 112073390 68490831 45310925 581647084 844844705 322801131 567567945 79484162 17207513 61485327 869927806 393385324 594124726 610930326 778162019 353573031 1216587 119475395 6485560 905010731 28996984 607851914 93432385 84749289 259876717 389439315 769178931 566197908 831142919 518918540 878124208 943216308 587409370 775951484 377379743 432254075 98752614 944947687 511738236 115960126 6433013 234182393 361861801 453074091 845112719 140023819 806647121 846329305 112015565 665649033 603856387 141012548 273500946 697288771 78278189 385894015 86728086 699973471 952091922 770387356 218892010 830216129 566120015 806301380 458683964 943499757 91071806 557436577 888447443 455326393 525913054 747396807 689508785 740291206 52987249 534621503 732831376 859634370 233467160 844846940 525283402 837323546 838375840 651300699 387128669 916654028 37194713 326373106 469143850 989286635 96760461 688035860 672019115 515396827 346853591 130703079 458896583 290441748 540656007 199860377 745768140 919085413 799773535 435276924 659376618 852760784 822414779 244724346 712395153 55881938 89571285 90194906 745721835 780463476 741495604 985366855 549633855 631206669 164256312 18777705 473009655 113533124 559329916 145028769 628929950 906183506 128248199 87826532 49141605 521420558 140203260 794909744 293022322 939976795 82703019 952398939 645253930 905117797 49639636 210165434 813516086 139210921 300360339 411754273 772190748 894372294 397121127 321824603 525578962 561377439 193118659 998588616 674910562 752448574 996133737 156356864 511148431 976898287 96699747 560290035 350835196 236903007 355199778 643857517 29396153 437902796 448772808 674650082 195536945 498412443 884815515 9053030 490139715 37692205 420807302 114846815 932064498 670444781 436671417 310159812 84338571 629790075 161264779 759249132 234755000 9914867 915605995 745903430 839329506 12305742 306193464 42681053 101725100 513909593 686538570 131121252 951812388 987827729 658287685 147349332 338756523 395619551 8918714 828896238 285828107 282242367 943743052 70408956 952687147 232930820 380568767 37025717 715237246 394349898 648791201 949992245 404264764 416913547 695895674 96110621 281735640 854605489 138791674 383460739 368515081 825330243 367098342 172843820 665674323 877902378 172709504 4430845 126038280 34144569 685843434 411866386 316386935 482102837 482275342 269074082 715033656 862844108 158616150 282787253 109710357 807407350 232779497 513975121 224320897 781191522 610085741 506056536 635797010 748877414 742033627 856828442 426724008 109131968 29672262 92398330 839550698 54898117 949345527 965588977 89042685 635188960 377455363 405429619 117291797 859730704 527020052 684841804 575091163 685636202 967629057 684801520 493043551 52924905 51292992 569880799 834116427 513895084 75937335 322429788 115288850 670487313 31774582 542012857 632135632 61446843 486927539 471686329 968861311 288789417 289791658 57903995 923978376 667247020 315849965 893786524 379494075 842870017 431144680 807101589 381022570 251290088 344419460 874066120 156731344 395712451 296463271 990847770 909607535 224916957 165793910 24896384 895404269 197568491 419425592 527539900 111531685 758869482 851742581 80392995 47658898 141534238 990813341 824153626 661297609 159179657 570456501 40791683 854566025 1601180 700409623 235588594 105407619 44829083 962171066 262138963 293057885 258634336 105503084 55181771 483551292 123813345 80078154 231471912 321381835 352020098 759011811 285429871 110889579 463270743 218339217 11064829 604804980 61668909 835218454 118618940 220848566 258191306 11926974 75414590 112308838 712336597 163519536 217716456 757165679 125690601 332371770 50223563 236841288 437874854 105405334 572908931 561688198 37999839 804380842 735586385 242536288 415909004 21016255 205942219 879179747 239355472 69523399 336501078 301024380 904741852 455120018 374389297 15449509 467046991 302320239 127758346 179383587 465839774 345474802 789065617 444046726 677846571 691805532 533404365 968237776 649727217 106313295 382442326 540243407 910694136 118028710 782779695 179119491 139044964 841238265 58299237 230916787 910761663 394800315 384457519 668019866 849920332 758846815 683469374 169483674 61167053 811227720 348867261 379523178 9218873 137932877 823569903 687065443 682254760 209490619 507819571 331981976 315803913 890261896 872225383 79014400 8290605 507521429 258133891 999851920 201276045 168949479 83285059 112037707 563749793 467742577 780057572 266186476 79105743 316043297 435670150 140272796 127271016 637053762 519795973 136489888 627502990 195882228 676071683 309757750 405372846 183891253 494256077 573693111 74153148 218997811 652707510 934960104 726519239 763357752 787328375 927795283 932307231 723129785 892349341 348573375 43388713 524923264 614759851 122494456 840966561 902946352 262767251 968237576 540000113 635079575 957243816 20019454 830961802 633315498 329777203 88851000 669723102 824033280 662544110 596392601 43031090 167767971 383869056 622066681 931125723 23713782 402378315 715949305 746843567 147244008 64522679 790232279 672167271 531798881 912726734 513133831 434745232 28010336 333887759 827261696 663089911 143647926 847281150 346568064 776963423 29574704 435419063 299202876 853607983 950479524 895595476 749155425 118247495 279464531 223738457 901889569 303178312 478633123 470355225 50021878 625877130 534877903 692770509 298044401 66676784 605497242 663694583 353938367 633507578 997582341 33716415 149113840 141230266 880997564 495681903 770710040 910572267 931100966 69912915 616696602 734096841 818024742 218368378 704860687 97489272 442106834 459266607 253183936 920739956 929621831 155722165 399133438 317016086 848492673 697177838 236209221 306506267 213388772 590147587 792530196 63487465 623864001 941644035 57234082 357377916 437325937 827944122 267950183 220943254 750373388 884646784 955040095 420914482 103015161 512417133 370920105 397638346 971683740 624104040 170894653 901305570 632342557 570028090 70838007 333351581 119722279 307047227 639857847 333111051 897194814 284904394 396598515 373575166 226548428 453832596 730953082 516390717 134293069 851419616 737333970 737182809 588582751 544890416 158097290 544114263 57307549 529017394 941752608 881507640 5637786 965163612 635329561 637980342 387708054 706167568 971331922 507430332 13214794 463706121 693057734 762925959 748610514 89656248 136501125 827675294 396005196 719970558 344066010 382814616 423906525 933916331 119997424 12489275 331323099 130611065 556603537 241146999 659628459 350872496 122654638 517782596 168552459 757984198 8279289 556260512 316668117 979611210 63690844 329882911 295833682 609264929 92808869 896960548 551437529 81826345 724635841 947442724 654313254 921218202 182773691 78219778 855134532 302771115 943225404 38973982 433382179 352345292 280120980 945526989 703217787 402775617 463309584 871770246 13276167 471588872 280547109 329944283 303716434 196754304 512343545 452066467 806019233 457668766 349027014 357456761 392011462 926179206 157415836 46324716 847397407 340189526 977060845 555048291 495476992 772802601 594022272 928859171 125147892 874143252 726902511 680882031 129435220 42728447 405168628 142711386 514317318 685715736 325172021 670550103 882470040 837515565 122616570 688489272 147700682 324159935 898462384 539712144 250339141 55878219 438553211 950252899 248584096 268130407 357817541 744061088 40933007 951839813 525436610 18597251 678499416 104855472 699479281 660450987 147583918 104647908 655678725 661901236 790363643 980850745 184967690 525350034 670882661 307584259 66355657 818583343 631744194 964818040 210811838 734599686 873212610 649365048 684852584 121796706 917495454 42670125 718374145 958428461 847026289 96327106 977025711 378042056 201182577 529021343 38493042 348766495 633669250 546688118 863184082 276549244 380055214 48151771 801899278 50937875 208252382 868254934 722037569 839996575 685589326 932849406 427112612 558801935 434730805 111965195 533114992 352226258 7151671 104005488 163171070 706694311 52848945 992713132 937252718 254031522 521734474 828262112 455314368 7920075 374950229 318498449 136985671 755005443 219166571 938884948 658459669 427418952 659656233 233013589 119931878 197761910 18379346 547044489 756563845 453110150 511526036 142195188 657852759 371194058 98717028 821023829 77888369 151565972 666253312 867657438 405597493 40504138 695919549 860911860 48424212 923386130 31926660 185409882 530907924 251093231 976811181 41883944 678512182 488983766 274897532 798444060 686745675 145793229 198004900 295825871 598903378 709530935 438021059 109272488 80724993 536738086 930296316 11129713 688304057 449065980 878787150 946417902 489570117 427223051 659846113 537994328 203125532 691772773 575920562 734033455 795382355 552731742 775917398 326410888 41715507 50814929 124854947 580977534 49124509 175376199 876803404 648027886 884907133 167340814 757300373 965632125 704078899 540113041 829278189 244899308 989179020 560581691 43833561 331265488 987804741 703679673 869259815 43446624 247968797 297696728 777480078 43351151 850428470 553397475 369762039 744660328 456728755 347133337 178154213 505853263 522509535 54957617 6397500 259933020 222298430 616214224 78081496 778893681 8843616 907359685 23792988 998022635 467941375 67626548 181804474 308262467 623822572 51064289 351709090 871791369 201277368 129189167 915142519 51705837 535102993 137420909 648882517 844348099 337070598 827036729 202717713 859580132 734510697 209115212 119513151 956809127 825329435 50110999 588219159 834173051 957470683 464528498 684712037 277928409 384671397 866516511 586190875 8493968 770097151 790416316 880285336 971374518 772121834 647944207 875596707 159741178 637881467 376995575 4089276 974952064 56548655 206806988 687048548 791059352 268438551 659078050 600384830 93767985 709189048 41120340 780457387 666659730 505648837 317685776 944588138 890320233 36718638 383295364 898814200 659332140 26228031 631615888 483223009 798349864 132076446 211336067 958091041 769957912 588331641 962180316 597426328 497396648 21503655 284474875 140972351 289942205 943552924 741357180 236226542 505258324 782477519 869200280 24434405 140642707 39402407 969022543 30962939 76121044 204834258 782293490 735453183 231062289 266425729 71192544 29412152 398502174 282528610 840019545 20976438 870860251 654716212 618402765 220773250 676219867 755393991 361745600 818678423 551463266 103102779 54904964 56721589 738096649 776621596 81155994 878739355 816024002 902694888 762218645 892145046 107529145 544512134 480114580 191107785 810937863 551307123 73036289 61956388 833835733 913055833 82932825 557212335 420288396 553851941 777985584 96508262 161762283 139731183 767703037 713225549 95350313 675124352 769947137 685963313 451745947 703619482 417219019 120286301 606314369 31954015 12431346 566359866 576466148 345062277 609984002 239920362 748885752 683020290 154393102 435237836 448592474 89842278 992450170 868880870 643694219 622952105 817905483 805456501 615199639 438124871 371198401 563066303 113249223 141145538 101545967 417511521 697281371 371281337 537797821 156112092 403235351 402745518 722471957 979701498 747807795 184972310 72138212 349209898 867992600 226531313 784447733 169101425 316373590 629414254 890498646 812584160 104882710 560920481 470557013 720082348 999045351 841755413 135665002 112294573 835417302 89727320 382322446 532698673 461008656 920120266 688810764 864244006 322865784 263799072 696461855 923189930 448771381 768600066 272399827 169280332 847647730 56847559 190898109 16537672 538778164 81396754 829121831 643660873 642317234 299678843 216259572 493878937 141434256 351924573 458689861 829367909 441651892 841012306 214582933 902660547 761132572 903393696 619420904 936514707 19709119 315882758 859704636 320996852 936999176 984620814 490277183 784646905 893984724 681175291 801184576 432762887 615088397 482822759 76423759 109921982 782501601 145199682 603800918 776452208 497124254 62490779 458336469 791292497 903503084 672919401 546469395 517152007 428829449 165890298 306183065 448538567 334289407 18404052 769535418 271288582 3024865 112328953 908451839 897009588 646020595 562152766 182288826 261108991 44975524 111228936 371030973 679993477 256428617 974831890 308962036 606069222 889839020 767298504 397361718 645858456 440217905 943831112 15526814 869047353 962237761 321709879 170102271 296527168 340113930 792154041 420332101 343138795 904482993 328783939 92664734 403019939 890936705 127469912 664128930 788428580 238698847 887676254 468422056 347643816 715024495 777384092 953713037 604863515 397198947 203591107 103238322 837416851 147422218 118765135 558980555 962176331 440475013 581599178 111219850 780588943 373753218 531551950 123727737 130752562 860335889 68908822 533772500 603788945 196378733 50417781 244733876 287593932 938094034 713155932 635237747 505634881 343056375 588950783 110498395 740255321 792541889 66253068 430188524 792480459 185018202 841685430 607173141 625493215 423284607 718392990 406082157 649554176 249944939 382326245 780306737 962797179 303751418 166595589 419102475 500130151 69529721 663836351 787724082 7623755 229508634 275478180 365774987 572565008 864428962 328789733 165336680 509487203 395042800 448041555 154484013 580061001 289726985 761657153 205554215 565527943 332566494 464152723 215082119 582511432 846478967 847905207 397824963 2746737 14500795 816927437 502876887 84030516 480763787 143117320 944170622 710272420 418595499 162461960 135353779 135540812 491251692 153206811 497544366 886294491 601248365 652028378 466355491 890975349 266201882 524426058 309019644 598768375 988578780 524101762 33796159 687574099 224523320 431621121 690320835 91540467 101064909 45714073 28087334 581828696 188831392 972257955 144617467 459943242 134719914 132487598 595484053 478487957 285694408 93028419 364782447 886942772 597573148 683654289 630434473 716291382 208080346 939454116 167576108 49175478 316072229 201372266 736749576 540595548 485509738 427070410 632136014 586574647 472784482 660223347 20919694 514132225 484997653 165537160 974075466 472233918 298024757 422075870 950721874 583719164 367620640 168020672 323178288 965193788 851674961 953612760 534001521 59755306 893066875 701577628 108930783 61655455 902949894 698196710 602251002 240975983 125267119 234387016 827550629 450567952 894610362 848470322 964700176 232124367 14007482 791291993 704358284 164548590 213367863 655080158 600784106 580988502 823100829 923962393 398698641 527292141 877575152 932700161 439563799 623158378 486794141 401010933 684813832 242260386 99207643 139581185 483236368 76991113 373968200 310786997 380075417 121094914 11773670 197291944 353219280 25781151 988583937 57577563 42846093 54468151 565174072 643630198 635456652 240791253 420108942 886671645 768083393 150200445 671888157 60163543 773358822 158682297 461174476 310689005 400942682 560382118 450270189 884179050 489889582 676754741 47482398 869964998 797849654 59256067 67256942 3585285 937553570 55840878 913679199 980399662 110309028 331369623 476546211 598282031 572160875 896655152 337470027 192760619 46855596 9358184 252924162 672730769 20556832 714098637 835936125 421499514 126997106 138722665 158194915 616886687 815477405 58193664 339368037 465843410 117449730 406624978 469428694 55003299 314982207 235624245 887919312 277807586 566993867 216981874 728605968 139154741 966153377 66075995 184431711 865525324 75434178 289872224 390772444 95991009 3970860 226708568 370006874 983484317 365431233 380718140 452887356 33424989 438911803 792255392 499268399 556361533 51396721 968697092 463881183 366378927 56837688 204316847 496702864 623831554 273815072 225308831 615502646 239968449 143901177 799934357 105493772 71851706 89806580 348782568 20359067 946293792 575491135 390365940 782294460 793438719 771084080 235181815 826863708 62512234 27437206 326132106 618873766 78833926 147345549 935271301 297729204 204183237 139588147 794432067 828014790 265919570 872257250 296033788 505888018 16158426 95968144 463898142 88010132 38291075 812680709 108369198 837101218 240688195 351251489 471912030 34126914 122335568 707093844 713506973 37364154 587047402 39639078 656237919 518397679 39500978 444025571 668643235 96200566 436130069 315591653 924215356 702049639 187848902 72765495 60454008 56523680 21249990 524352149 144533811 59541064 189549209 105419360 749158634 282753756 456670848 73587015 169397021 431522768 780680858 882903993 468886921 220244611 775059422 125124839 591158642 814560399 421666762 259801876 910760965 857796830 575393528 687492672 559846468 615758782 760258166 620300476 672282461 781508155 997168976 816816271 693565570 39234537 922235630 295240555 321988292 231422829 368827569 491385312 662945596 2024779 374289304 131832516 74785741 1865077 109473707 665944382 816425475 531140468 925746257 579702791 241453649 353656137 119711814 801300117 969414918 732486331 274116944 494213730 366510837 123802271 163546352 60076407 163036807 85781981 207833313 485025098 169721161 429177234 976410409 832666757 431202012 203216064 964499272 505987752 205081140 926489330 24448486 21506615 310146149 950194742 453725757 551599798 156367230 425953923 205416266 978298499 158440253 479533209 472512228 524951090 603335479 636058579 437543848 766372286 574356911 497893512 103913735 744078072 927070745 80324144 429261180 210789108 283540207 246276803 716776860 488621347 172766133 741225345 362644313 482912281 543936438 668886421 34512078 552820020 94840343 92444695 531118518 105796948 571977903 856147098 630748037 27829734 344722028 920808236 646718371 919078939 418701747 750632105 515673362 198288844 830956248 944934541 409077951 967012807 43727695 125854810 308150505 216493827 719596506 670794817 551922460 116049296 192197589 438950889 668869315 287037932 531395584 52504184 392834879 103373486 908651281 876099267 983719571 105889661 796907502 630437941 24968599 68125600 233586398 393158312 266414443 64542645 190609204 675492394 884071803 234336898 653863555 192222307 303347077 225976413 715533475 855269536 194542060 907731064 294220424 863411374 47285347 825616007 768431909 440120225 781505845 529599542 168735843 617741767 635489202 965643344 100696060 512974152 886285295 334282457 906132463 5216090 251341453 949258018 680708483 135413256 36111267 187088389 180151914 339458343 265581153 895685389 194727878 460123212 803416452 341464654 176050937 850701798 19597012 944482846 143338374 801102856 474082387 312074216 271360975 109571588 130233911 372057034 475062091 16519205 706339490 233710905 21735294 957680942 182968922 554960128 93094197 219080188 594564869 125762463 558538531 860146021 21447851 605782760 320269233 677380654 947247413 496320169 380598803 966844425 293319366 523937176 620463632 767401752 688527743 891824606 729489691 818761653 263881639 57068133 687797209 970221128 290779037 562048855 780418422 473747958 969525334 726028970 545344498 564090202 851791432 103883028 276752575 873239282 562182139 597021807 403136287 509429552 945858327 783735089 328790328 239177693 160188616 949253959 859095796 848716358 841078565 441101839 519994362 957476555 498169971 60307923 780214035 788949008 622356777 560632456 115213317 444398462 139177777 660557814 8488664 990969209 616957193 137757590 716724842 179139332 734779396 119861129 541085235 533154074 903596217 869875562 772331766 63784833 819129520 483943914 765017542 512724436 925045752 285011904 322717343 423215722 345319826 102931377 64681081 820192954 516080184 179894398 264591415 655257960 840452211 125596430 646227168 457409404 263354019 215468362 489065087 850649766 335329490 30150321 383803840 91442058 900025882 8651957 7743242 571671753 492595870 772760784 936912541 270157973 910289039 259629883 693373695 108125216 215077611 758054775 928318169 731157794 937949172 45425935 386415753 630917735 171022365 885159273 88327138 286892735 100627634 429908576 137542501 288473475 460058896 373862692 379915532 212601129 382514648 240175126 636789233 727626870 12935909 573701773 997784842 775741299 685848007 543674888 883866514 900925617 154246015 812184682 632083410 92195186 857610616 871015515 575629272 881149332 756174787 516472761 168042067 709318772 946381336 158100919 997792246 258956583 531963610 230224129 471557711 914478257 470399254 108346944 494621478 335851514 534565068 492406320 111592812 72929427 36081207 995459325 973855043 42843573 660160358 458454805 135038759 370287326 329470319 563184382 103953009 938161457 79657143 271995075 647480228 26038478 430095993 497788825 137511413 962059602 728012953 609069123 729054211 198412207 569932418 76192040 534263720 957013838 568598359 498372884 29943264 457195918 346348560 3798306 500039490 6508918 314769462 487594600 229312595 644239780 50778982 333265603 434917588 982952476 457777030 82397815 861507305 887873022 432702991 999018717 702448976 160715944 460604192 284019538 211644502 30536609 360211577 745908221 840066798 781326288 96797456 870010061 91038557 443146016 726324719 591078046 302171285 41094180 931188998 531483879 537850312 834484331 717265833 972767899 817436806 175042862 907682066 531460462 915432236 192901408 530479179 470397563 353617351 991083370 754417100 565261852 874136330 967145028 163686425 566719480 748471315 260483880 289245892 839509871 703629895 15570610 283104269 5801179 909181142 66809618 389801409 299547805 901293948 107067242 124832055 571247105 134626455 885030472 102707566 50058690 77931880 485703096 372972604 284065582 329302817 127389703 849327434 55955499 947051083 865530210 622674978 548038749 126014089 911920869 240064972 682160336 780007831 523169240 540477866 541705324 589978857 782795627 841253128 343789156 742379220 818601534 915036260 877005674 703632006 17743825 779580716 634080237 355963273 5069671 918145818 685266089 132459374 619989603 741221587 932026808 485519812 363896564 480065556 464050253 128333785 720130527 998726940 908341615 95816118 391721157 450046938 538311326 174516783 143816417 882100481 916896002 962417950 797136740 646418028 518566307 667396917 278515095 5162895 23360189 283584765 923308713 561142629 268560490 543298315 302364216 53103649 881334479 518777131 533169205 197901083 647110915 105816083 196628022 555452529 54148553 588349178 858015818 592459878 615382313 1832234 474560359 384794666 816766536 124213450 31212693 187849194 644126718 162244139 193012089 520003258 298345256 116320801 81145887 566905745 512135467 236026454 620009394 245986297 754803584 5694950 443887379 401914499 111511032 640515400 809883379 18175936 81380930 667899197 610635814 696763242 522247782 85196172 81557907 191530669 61925973 965286952 231896215 706052691 980047442 424908303 78572300 278392697 393745455 159718186 697814794 758397273 395744639 170340539 4383570 3064575 176035488 448270948 404979073 140062871 941302700 67378803 158238807 22683629 735277999 768874620 571963222 110042133 706587143 506037480 154089153 621029467 323840783 385985367 179598509 156404577 810893669 258170809 434797273 57155475 417888994 132612066 815552748 666149985 155468956 672452669 669214559 331504443 120723616 74193631 324083666 914542667 141572433 482322472 789742647 729366784 103713443 214222220 691925268 662816937 720259700 846014420 283846403 896616834 231999787 463444912 53021410 895409807 721615720 340335035 952565282 992021065 325463452 620634381 658171049 480932408 145603401 179901959 812436850 118843368 106611941 136520515 33386035 100700726 471359338 823128681 830067509 427589132 37350901 374509128 90406068 610126952 220523547 226768823 359260137 305039685 690213734 412281547 200449492 264345805 752616581 5531125 108883221 78080032 478681857 767054270 411528791 624285257 946956228 76481993 743128624 53568169 65518859 776514658 6785246 536878197 452159691 836852754 964467328 342026943 63878233 907389748 804670246 284401779 134158570 163930382 589441464 676888655 428728280 642407307 941234459 33861212 647938431 50117679 111941244 126620287 669688300 375986386 603421895 469160880 452468378 346550518 375245400 517987237 975581528 382030645 54865433 280257570 71399750 871849112 622284512 135277982 631755211 279471109 272196112 765913780 443401490 861637575 295318786 872129770 356561233 89069596 905990981 4499663 139187275 870448576 983636301 661391926 98951314 439574547 983069157 551419691 786125065 210830908 69406927 614222944 592861552 976788711 894480513 516777653 701154175 369281376 652055634 332909385 648752484 924251746 951339517 92153973 638405672 246658302 816800094 994966905 335727898 575307427 851982919 327431524 298272354 688135572 841339801 397223667 127710118 824408958 948643358 766351534 35239865 870566636 233090829 480617769 847355347 127571341 997395421 401025873 496852716 501967407 733935257 145605199 278735504 537791125 90275524 769657527 784449427 759591969 617140783 972693676 187415747 321640054 152641551 338204453 9775625 993981351 735428119 990002094 670906660 536587828 608869980 558662877 259670816 841960808 39280645 107026162 822048501 889192417 360568386 171417568 243676175 94503642 169539119 374928030 484811119 112330994 144585557 121776897 871922962 761726339 94470572 911855061 83366392 247112122 250059513 945658368 93609824 838003983 788176814 764516484 227108163 249563145 323179360 486778978 944040304 214976356 446321491 766088804 956685124 806889876 937506372 52877651 753909869 107045490 427805680 238720987 71892835 572391236 360497883 943815796 186633927 307484806 708187208 122516670 554596927 958246720 920691390 648206751 648767055 561384555 265239586 875875217 810947699 588418945 362654194 607504354 655911652 808975684 226109510 612596775 468381911 16132233 665474425 222291779 123177722 93280105 313529118 47586908 518187692 674027000 991402703 557337970 981511806 552106263 679854640 388625084 362869334 453062381 889348186 11636388 14446935 154587771 887511604 677910985 595523067 102682149 285415338 251434718 764174184 511524847 716547845 232556094 527657079 234538621 307364225 503351152 180335077 620893342 550938059 698522769 147436693 394857114 108377090 128948498 946963376 788231729 370089934 162349061 93810461 111954471 173985449 108257395 266542242 914013404 786168379 862065308 16695553 924100069 966016378 633386088 288141267 682564222 865942182 815798346 917102842 25822758 171665849 97437919 646716099 575120260 648477039 794152791 969977373 756854128 775617641 769457100 397602209 145707574 931806160 491412669 110178396 958307960 452186416 376720637 872321364 90871146 91302297 741533268 14971214 57318674 227435707 303112481 592399247 93377888 971427178 362018440 119200645 143093026 311972710 618433095 570729637 812966100 412585886 393223361 422336580 40719878 15196812 819938788 38943803 947002972 163867808 149122198 757827283 616054223 525842835 482664998 706925369 469661483 76714617 574412934 379496508 304150324 877525414 971895754 250044563 701468943 186430545 221761560 697078321 350919607 840194654 267807957 163885706 105296891 661031318 586222285 146016768 676228129 258677424 184960570 475747452 275061584 334082768 86091087 891115806 859925602 568756084 450557526 182103436 645470701 24970460 561599943 949621024 755012225 386012048 199665586 308997520 572442592 421427145 6075840 923362198 114138151 126400148 939764256 219435041 787431465 378502892 365451809 316175946 637180316 550412378 644439749 912241899 884495145 730530835 655874056 596937098 299286919 958947934 779040533 944757619 836434745 340640475 746894994 443963321 726652522 946560579 752960840 151611466 220504076 759036679 927490015 334642226 885436827 867254270 554077266 525384643 98273514 919529074 694076940 735453829 322457804 338516689 500212079 206952948 69047523 8602486 803890046 220850793 967550419 435446930 18124763 656501515 776087405 765019756 100464836 355256278 564096687 853425675 359384095 637117114 464978706 286874110 971759339 202931884 6644731 378352956 580832878 104918244 150398382 274909818 692888424 472856185 465942858 45616854 532325484 387506732 54219340 188731881 608357525 874286110 624178811 478998639 530787625 252782567 96534747 483768812 608038844 660631433 189710838 967422939 150264898 654689543 106813400 122024236 710137778 113458130 352893543 290970656 70892726 355808276 418396825 763781149 828664460 884339682 809398003 213506296 271846413 716133694 402238176 732720289 590419803 26416986 211718928 973723779 279199552 308253674 457492590 739754748 821401458 647203428 559694038 971666355 154409322 666507437 946206942 864547100 632481918 151616836 8034107 555890995 507425112 426430931 172188496 188605923 163286964 981586498 402112218 435133376 550236543 804350394 20370017 140656345 830767379 232088944 966896476 962483283 392858969 276905417 702238030 214260426 924108844 114448419 38443132 931034518 780955855 984650073 648097969 265954124 136266908 656132075 821845119 643692019 935079357 994033614 832297942 98366320 828136463 86926511 386016047 230889357 891276904 406386063 224062053 574560635 638475006 190958528 537043917 31333974 467863945 91798298 98110751 244489140 206246716 136553882 28040009 839718922 121203954 676137977 105673045 109987214 184786403 780034515 606195584 119865759 626584480 291009877 70748430 307237294 377936388 456764477 538126650 269213291 863150539 762188703 843773925 354141897 805663582 233334193 237992222 126043878 177648842 336102973 370533018 383895557 325173206 398573026 76130830 298893512 74711003 34320227 408880725 112013757 814354741 15076308 231879516 293455573 158602537 302627945 453209218 536538924 759392421 991335868 805752214 475059312 606040922 502042491 829201208 264220855 587893035 67193429 390264733 765541877 255812753 760797750 1953785 580985959 11887127 78084615 879879470 939114481 112404841 141276546 51128238 926759581 8869205 135524105 72731505 167471741 438152049 525940723 704010664 50060822 369792942 362279230 525120133 828350215 864321720 206837692 92571069 304731106 274031120 482835801 70272982 529843873 96149902 72226767 110829831 108037029 150311381 843225652 899667861 262716221 984502197 950796098 41992153 993371401 86320202 114723658 160843142 376988603 493180732 864853805 279565776 715490025 79649386 804685908 543840239 943971105 11523599 488927659 101218563 138071070 971763460 171491544 520431294 920429713 96234662 483777476 880983093 246546042 327003127 780650954 361778614 164021675 583963403 403770767 157393076 522799957 371010776 170752569 752304911 716707859 35606373 31870686 432197883 115255759 689072945 828554473 911743215 553112895 317482131 12961777 691183964 141761942 36969673 64131610 62191655 133204334 547909085 795691099 232266728 874912212 428858404 594045341 38933886 12821807 997816107 48843313 388138115 221343234 219595881 140443025 938051092 107718606 24830062 222765326 75490716 713903006 51319798 839750282 119532252 221318281 705228411 810716215 215596574 742198083 874847824 130304580 727918768 275273261 925995679 960185495 2701824 354854082 554230836 41635709 220192240 404563294 942995374 460846706 478422880 15107606 453806082 268990323 122826211 478636143 491755649 50833278 45055500 395591798 890583560 164587751 469426430 595811970 827820318 685023004 190526404 555184493 815327583 918445171 830457753 741323261 731147018 833159576 948693695 137894205 727311637 21402286 542457498 670307010 482248992 20880377 685414615 936055073 142387052 660757178 267207568 634142700 711590455 312263067 882250849 602174014 329367170 351677279 50502335 157187487 36700282 93545090 712371979 704544216 11990261 395346084 298383829 595653630 228505659 247077523 733547834 955817295 268479808 128521683 478640656 750728799 1918412 16571623 539300224 144305463 677328800 806507791 778448162 241435606 118770857 513215362 843609620 300654378 864892640 746628306 457841864 754109273 840173396 22730195 311169841 704680008 418076278 609553669 300333637 499098288 856631191 33881470 307431935 977627350 14919504 786072590 580872501 16837915 655160564 120172724 161143377 185005715 926680514 939591538 426441321 897967722 305323252 122567292 51138452 22732243 869195597 508980315 776841516 709368992 384226861 88011356 266565351 802303138 550081376 566898987 153917778 259228918 453296808 461349712 236856267 468216312 99938653 817728767 485054226 755099217 790417842 646197603 940104931 569614707 438305492 366546251 320098781 743628743 489113542 371237232 766360986 210825491 880217546 395718853 920194482 116960759 336246560 39276185 919263896 886327935 606175171 73181673 145556852 911988331 387047736 234929470 232720994 486986389 905174589 717775219 242085605 695592430 216489173 34706887 117723489 507311017 401253138 437822269 103456111 742883031 809059500 869817096 953708521 541793397 118052300 726419355 658754155 306815211 765695539 430534403 45659497 224387061 356232427 43732700 136375391 743280163 278662170 369096384 230266551 36353110 939387955 324868507 731945539 8393479 359575393 849669027 515704495 760828530 140007647 619160606 356227913 949067146 341494053 309936433 490860543 459546353 36355787 2131049 766361563 654567677 432665451 812021060 878954738 788897878 855753759 15330128 532178040 986932280 236942864 614960942 23285389 28847170 939829448 607747280 37240648 299404840 309932658 552945143 912749722 449940305 172105748 268977634 399007450 513599800 431430418 742384344 825662504 320302557 744515393 444540419 974870233 177180843 109077830 853824970 966078720 964831588 721671450 350773111 804280220 811130665 965734052 827565608 839977834 758079851 287829239 877218481 57484691 597761897 430163623 822750764 47702201 454785722 91728397 299226002 968385522 375675166 41610346 646564377 695977722 786125738 91104795 670847955 815822932 200182624 377189276 634418004 17530564 951377077 985191114 821810783 762507741 803441518 501892742 455001926 414037720 789721981 332220407 324038762 240000229 614900381 146789525 287702429 69686103 91034273 586928430 890587976 466709439 481055127 537152352 15203512 119697216 480773499 686051466 935520148 680956122 915757094 569938151 551003037 867134170 407645616 225330171 482158263 63603485 727222913 937160188 477641205 369461245 121896946 801679966 609461473 736797327 800985843 749680253 658999781 892020115 189125034 549587756 211245905 670180161 939256459 226449417 789877376 420029957 765017234 725397523 953502431 680774327 147852025 504505467 400424849 408013993 729835638 735099463 471617477 309574902 524776002 801775033 531552498 646672948 455971351 141013970 235986626 256957193 743210574 894986406 1493659 932335607 297090513 65255916 602515767 88863323 291705332 244909495 508893280 56722565 970307017 314912062 590013244 970675394 819417528 842954444 378689386 401769517 578053906 702823214 563860770 102829907 504598247 95413267 602019206 960569597 88943588 690522183 70043141 832154161 438024940 71536799 617006120 735115452 136792714 72038238 823978775 281014397 316947732 185388406 190253314 139771101 500300467 632782909 110446494 172234346 475737352 341652231 426520215 906307609 44475444 990380984 861653867 401590042 85794251 316189425 214675990 27254190 6711607 284719130 711924703 444736547 208772281 328930822 32368350 198081346 400969059 708863476 331612095 717916791 894251881 521865408 857687891 247068699 7164668 820650736 271819397 482902019 162302966 698339611 241725979 59294761 688720594 103379845 460884803 627031196 419569269 675560792 506801738 278797228 960279922 218726440 723533774 21568554 400173613 608418475 72166251 801142671 317281951 403778345 371575813 64050183 925643752 81780055 163635234 932808419 902430790 435454630 268226789 917250107 133794240 509952767 976544868 675031185 465848964 437429670 154578733 885418232 112990461 661380470 16731811 925786734 880106909 740265584 799871639 132796873 201200411 872037890 933939543 518482361 275816234 158031708 435048895 53976338 92328114 598684128 839301108 994758904 34138757 107527897 764525362 20449348 469997015 741070229 695480533 935845978 31016250 850059265 673780562 996523063 511439734 690512372 774826148 244062994 283294308 574697787 376859866 484494718 299252028 163315760 855493430 575068261 173863819 290542324 481560950 266191933 889226452 320862058 113467188 775881560 280906306 877992549 796330908 603419672 471579130 491811440 391782002 502595379 194387056 65562563 351634793 705826789 608591286 126460941 802406134 744401945 553675079 31782351 81413014 852927106 195098110 936906443 280511718 368961929 79965119 762072668 635153861 969191570 82934725 748621048 597589481 216357382 479129948 393920388 819777053 950709077 738248179 64075406 305820808 932635234 129637968 657455600 490978374 590745606 783916540 293384507 187663902 190107970 325166857 269076916 43035075 372781319 205983358 323546793 741743247 285948476 85619460 229413459 107656397 21070536 830550858 705245878 89944269 309680805 951682617 762237673 112906234 689930796 826313079 418727041 475082381 808467398 76182640 966060755 251729355 712615532 111961613 439393257 902723501 437128470 708470172 945758576 809909788 914453529 121821720 404169386 52918357 59957531 486099196 13091105 933544418 316650053 718336982 23488686 478847209 522535951 638242710 591753442 64983098 464555788 10480482 540065478 125539538 86663122 506126232 377268892 651795005 618087845 816662148 554518505 907732666 525132319 352793432 570158805 292102200 327131503 974328190 197536908 387089033 312943737 210628012 173149802 629593789 928964994 49154839 108440997 304017296 687397549 552710791 369000393 4469688 563191272 909065870 130009225 502370745 267708454 507278117 6682101 885796298 323940264 561200606 646045315 701588935 766510389 216204119 993691134 93641892 43048660 43744393 333247276 355992396 254372404 506397078 838102536 35853749 555551916 799059884 339871044 242949464 351770674 708871436 247419152 767478298 617937306 377428376 122365394 885645759 884706492 129047495 623958408 61163108 690248100 122520074 762752042 309274840 338724192 608959527 402916731 234289203 652703919 736164007 590281598 907076322 95077436 280900485 942930071 650629351 79960368 135317466 893578815 284247394 844188902 993514318 51725691 314642559 223459045 174091084 52804669 108165537 303138578 676763076 21844996 845903029 799283149 637113389 155177869 990523692 98589267 410610951 224812894 751293185 146774957 667610843 510885858 94368744 948511327 306332280 744998095 28471694 441649746 491093261 165235439 138354999 484607578 216961129 452997557 708066622 243568565 505802225 668748510 546707142 35081652 543109857 245126523 834364800 180223245 400304391 677404843 278812511 810915341 902217736 882622047 810206650 422344930 246024257 904575393 370856256 552356536 502089839 251844301 846522633 993183099 417079740 984877631 330307028 486557220 437875187 38373650 730125784 943677411 559638511 129349278 978759062 102748368 374475800 665640213 135487964 774780190 195561407 266816827 438211882 97779142 149438873 100934883 372640423 395463129 858026628 743496678 800336017 360116466 847857331 646858649 205815917 117453422 484252632 536122944 604010641 922127818 427012945 334136425 718321581 986651456 463485702 549596994 941916175 837961501 67753559 929920490 465258042 263314965 196737316 755986275 213610459 198692541 856921158 586250881 594155669 567464137 182263911 247008037 927580602 30121241 893866686 133396518 91014 230635669 522035814 604101654 5279838 949048758 938238078 723601418 788216565 254240131 125714764 582649091 944717983 45984674 512569581 262492376 309299638 561823248 18478651 375426448 760515788 727916160 961677329 207187809 295380296 996457591 454195845 75477249 879095183 200578882 61390119 879186196 431214550 583425932 483287849 436494388 384991041 274042279 12612157 173207606 380798761 138326920 755856696 325516744 184311593 120942628 588009119 346127583 682765876 459004121 721554030 295798015 186920280 535747710 502985823 334816927 532205300 957181668 410294176 263816834 157760549 324200646 143003029 588975099 907626577 478807230 25469486 145133969 752849508 38081642 318341574 133648268 28924914 926714622 311681363 65752858 47657249 752206834 411880440 582939476 211210954 133434470 878737491 250647586 669182179 234239665 585464512 53903831 191421332 995758687 317720664 201698233 172475684 313240045 790673331 80102260 792047274 668659168 77752581 397413133 559257161 396094154 383577752 440698426 175325127 695259115 506451284 75498728 299982300 918331723 658438203 511193253 51766192 389692045 761840838 573464723 623931710 199821702 479884905 667869393 48096740 797605568 869567625 220572424 110845612 512757307 153191035 755409237 33932826 230943615 152822369 593189987 627037769 536400121 33888412 802362895 84175587 392856047 877861622 384157886 311187770 388816177 747867490 215470313 631024573 362224680 641451387 107472634 562046381 121336291 775342027 610143120 771458211 644909651 830715543 734820174 10183310 983906578 490229411 44116135 214850192 495568131 637306121 694404312 31968251 523710885 349283559 968660189 916566931 79661532 205334426 80271052 468477708 953201916 148257717 99502281 315426595 789709103 59491266 877472975 911045394 834833292 340132446 535019956 332259295 170847989 269840129 342442604 7270918 612585891 386558738 222121109 108154022 23864859 916525421 992638624 400092095 118325331 961298813 169175377 197986862 19149590 101962781 666464570 972351505 250220497 618483202 140294451 39929599 677974467 17767425 803491344 365324111 210416223 338511299 697583405 381264211 460867780 40026008 388535128 73453670 426584745 463172588 34124043 302965955 232214360 26762667 555574401 350539690 840577831 724749778 548526552 859727420 826712558 67507473 832078925 76933054 685990674 972373375 969379004 216481492 842657152 772870348 581805602 53073374 963897998 131905358 286853936 424765777 171931365 527905415 350735799 451032462 991078002 384859841 753998416 223292362 411622507 162089169 573832051 104716689 886838946 122358602 964444109 566067855 42382426 649039385 495517260 728373099 473929111 317412615 797370943 169102614 90282962 231692896 74692339 906697312 363598254 361546274 183979440 535529618 889451688 534715238 986562079 733046042 919575079 593076847 956338403 183713937 755166015 382686805 288430626 494521312 357561759 252874734 913105518 399944184 901914118 261139129 980833635 228359580 578551743 778204577 397462194 521351057 9897472 472154532 428048368 226012077 833700806 612027807 761541695 575668845 146743045 600620125 161231238 918834475 46213323 117569640 102548411 653895689 352772797 390979036 933352 562850907 496370121 914038869 962795090 250800590 175177997 796145076 479160170 753729740 426866004 876622363 127597148 289279828 348776894 555645515 515291904 34994051 20189673 129349950 463179248 19449069 729970075 624410485 938283543 628699749 594496477 893348306 282595438 947269273 136843693 283528789 362636531 633213814 50084010 177947972 884014403 225262006 974093048 363174572 831508097 400959051 92313286 959105244 690238878 441090180 367267110 58047134 328600582 387456783 187397083 791779829 259422203 917367157 416190314 50222098 398583258 10686790 943570403 681178695 810472414 80414095 817223835 25625296 713627908 867307844 203573267 450158663 92569850 177666314 813333234 776594298 431141717 905646520 735699542 121380594 199253051 102966651 31944079 527853632 342939785 219341162 172149813 602361988 136708318 588340126 652584085 387807927 451543267 448670839 68986621 114532032 529084933 738726808 140157327 95229193 606034651 343730593 545387855 551120852 373913259 211237440 180231502 805054975 969400311 915931043 778951920 21169713 871414045 810895999 549023345 66870182 30237160 721173157 521748521 19461829 162029634 26848957 407269756 466089252 475519795 328772728 580621283 4604727 67499535 573294961 952350271 526050538 917025553 350254477 929687741 143455163 561491917 109919242 948510137 383408579 878366636 727462057 404578292 602297033 390874407 953601636 669167214 421111566 527291144 43432086 293089746 541837129 70281042 700359501 7926380 545800836 881648581 441064014 402921914 801664467 14358974 355272185 180231356 783900878 705526661 109919097 927356041 119534929 72354690 875866177 502943508 950721326 455844585 907521799 553018358 846718991 713639786 74701923 120346908 93447281 118134008 413436654 635284409 188415049 966312506 495727140 734215884 847961086 936791153 137137797 502141905 951150126 344926333 682373260 587567355 902969346 792292356 514923395 22504274 864647046 243305924 377964133 667884723 551666860 138002283 73419432 250902203 704158420 148121354 371249110 797605700 118771713 637202115 285406460 307186761 603514621 781133599 893918996 303992058 570441103 883573144 806133962 374107580 81015829 341023574 961674935 983985174 133315929 329114681 859005799 850479326 572420604 89486284 370880400 124087464 227488566 444299831 227506018 931646986 592421184 598755127 581769037 711192896 88473594 719691849 870896008 691988214 353341799 764815003 848496623 923782902 500904499 507146937 297890481 581920327 848170510 112081767 565905500 834002790 441196448 277427650 536998468 13617051 366913933 907878867 990220866 594402499 352178698 70243235 378565836 797116233 668998362 812851224 360825481 757471955 532543072 231721488 301976520 885884871 849052843 2989494 662184124 349957341 510136430 960074604 931877667 358306939 72156371 350299518 44826081 365869170 627727167 581824548 232002572 994641100 489703414 74739790 441559950 694398463 144983024 672642137 491514696 813981385 485493360 852340176 423969691 870552784 936578015 578462562 608954006 785630857 581452056 271138129 988104549 91588485 83729084 772498567 302411776 8401806 122798084 347237856 374270975 603041603 929062403 606273547 450199054 271282168 681013336 744275355 965680631 825996359 416917491 309711678 492494096 754927202 14568205 768980138 625479985 951146219 347442700 86950342 589293428 928894755 358088470 577397976 872999591 294333906 202412895 175411366 302735711 177727330 522649221 529523038 780768932 304227975 135796584 83484337 575510143 669326271 827759691 541190773 347838981 97193533 850902450 692849428 852120735 865470654 461829566 330117071 669133224 661788617 417067413 258426651 443199723 627672234 688340979 316199313 922006139 890753873 344127031 77258202 68481202 866776251 606781239 701766486 23520578 595094174 785250822 599030720 116936796 465526865 140221492 464775776 415236749 843640293 10141556 119873835 561627298 471971121 449990906 83276873 133759737 719574670 341703524 429475811 347246903 30044502 745675123 121769394 773314726 89802153 199027595 841795927 809094756 805808833 396078764 832615333 400903006 33845938 284162404 517839801 499372802 276900247 835131928 914609550 120540539 845273483 34483385 534684188 169760955 336990642 617961060 156037043 56565311 812180935 585512853 256328565 694741788 183704328 378097958 468056513 126022832 577125552 162368792 935117587 235450736 558447555 620249271 636353741 592293492 904411674 6709893 944182645 33828272 841841821 711308547 6885162 539631655 598308283 541569349 709392610 935298924 12046761 865429652 844380586 824227695 450942505 953225502 371485835 634646832 183839812 839542347 760669663 760965363 854427490 548303602 996416099 265391397 21069224 485286191 857684888 777997250 344512436 654383885 811825521 38870608 365692431 818710683 578502262 964000713 212796383 287894871 751815988 224843143 5840875 448712925 901587190 456783379 254454778 273073024 943946562 438294589 965131722 557132576 51776304 819559212 105436177 48192402 84950608 979021753 385994944 795151847 757019002 730507379 302052083 421360874 769377986 667744513 240071556 200396600 484261577 452867939 488291470 88593916 530227433 494132344 389823192 431814622 803432074 644277970 557403997 747378635 82572558 522535719 157027563 134348861 194611282 114980091 35057614 132078241 94001843 273568910 779746439 703537196 4076288 81798522 124898070 625970626 602059386 217485977 826367225 86320963 670353915 167175046 27431230 53097700 513823742 417254422 484912321 317255815 61532391 42316318 917150802 996621300 417368388 74178364 130970161 464496021 189158454 18544126 596574261 135676649 292113035 228837051 839213844 148705675 310635572 964111913 627192652 912694958 34114242 306076228 851532272 704468156 473251273 731479853 757565855 987075014 1250626 94994528 156847181 62783016 989827197 73997982 911920668 259711936 692697 895407180 724207956 42367502 913951305 173298568 178044150 58580692 402135618 17257994 59802718 712771190 833886258 686995369 477982499 868000499 993071596 182031122 424985007 318839220 913510974 35067213 158430586 914761600 130061740 315277766 830060967 119888936 241792099 594497986 232117223 95001147 489905165 956325178 137368648 256372822 129623745 315412798 167469865 531759363 332670791 227272582 97046904 19073400 914267950 427545754 887073899 907339545 609576875 312058905 78695116 375604200 347126117 237125701 142882151 329704209 552403466 825459470 302109496 646711916 419957455 534226719 741713062 762378972 490551896 879081710 18751793 472691993 194494507 38738009 4451355 379681649 266010590 954014610 398755048 180278539 381560363 285828946 940134435 843653589 450404202 18829550 71774140 797530319 255955251 214656291 127234527 660875068 40115760 281860374 307586984 312589566 816087092 49300045 74968537 159155340 780898106 946236681 631847332 975392612 984974689 488815038 207590612 103501630 442829647 606345660 283780168 676906361 892174605 76430954 520559949 195095159 95260504 592334088 992625477 203732106 659506730 972376355 864607173 552138841 106753080 24710508 864728407 922840172 74010553 792213295 81995511 707425010 590966328 713842842 535333974 428457368 55174231 742924585 531958998 498003877 349270244 668255517 27426589 93961201 744686471 547986537 289056359 839946974 992836976 134198187 43679079 652343706 959090893 760802603 56998898 65843972 785513111 921727304 988684143 712040015 566456951 923196005 419465024 9939630 489555198 954798997 290913349 544729428 550239934 822872346 42733304 899510177 343644215 70159892 845987729 88330685 470662780 135044087 780794010 316016108 121758625 676989440 968359813 80849517 437792042 25358710 999209841 75821504 799602366 840410335 787861518 218575668 763606340 59842894 81031649 105677889 14641890 371944997 650407317 417398175 47333695 545656972 169424704 390977909 468333216 15412432 479308593 938995995 2972871 112618954 107528454 124731495 789608393 75888266 58097364 79916786 953763328 909823556 155738290 605882045 750233890 943599807 676974064 366356581 3442700 758005712 472034470 870600942 129950708 122441786 287999116 177284402 520615109 457423819 568262310 988948324 325352603 900087254 780460671 328325473 12706207 887989124 305573319 802314599 816393742 216187034 882231385 622673421 126010589 37969674 81071817 728760831 834085832 758045880 947633763 837528532 516051591 272184584 560645825 498518650 247142721 848644940 675803052 767757830 158585111 96581713 756706153 483937713 996668967 389683175 664779537 861891525 277672299 970352855 516722476 94066040 39056241 251470212 569255812 17583181 141956237 650327628 598860363 976042068 408373507 546494126 666086951 776941449 818678709 226732775 275460098 65821430 927894067 803779501 686095611 86479177 900361214 295318115 422933241 749546532 685001290 87712777 463954408 962673588 910581983 980676883 909255979 802154575 232147094 331028142 819737756 374103330 981355769 271114470 202661750 242245627 817608595 868748700 19187075 488803656 95481475 147163524 407141437 875891893 950943025 93237047 814887421 703820590 241071513 90337013 305883473 926072802 30566141 769837880 741262741 941148123 750514763 503035071 595819050 835178208 834063212 268073157 61797890 815418980 539187626 264459639 57664606 209312573 133208338 929368032 698116228 81206164 76531556 957774016 957098056 27474580 903527414 624501828 583811521 144598926 714838840 889694993 70671728 745404980 659532872 664450820 539069455 262563986 167485891 134888504 97742194 1549102 402961660 12056435 669484434 942149285 276516073 579665391 3978209 409724410 361549775 702094436 343446926 438081330 512384803 153061333 318072261 415912216 777563161 901883781 413027494 492402000 644095125 336215573 90323332 156144348 666392 629392786 418708334 20668634 764281289 368966879 22217736 19759300 381023313 544218521 814424936 657539385 976400263 818403145 919780146 337950037 373013932 263227071 628547718 885398735 416288404 946619978 153827302 46367916 701020110 566854795 538769915 197631586 903070367 629093246 353775934 903736759 111002383 772484267 924405392 875283671 993967497 799139479 747559322 227507161 195874351 561984258 885046545 24790966 232903754 657343042 362741002 605917685 920570113 991288720 491316419 189374868 790425049 645143721 235742783 343961511 64514867 627029049 541593096 967585234 108638647 895369029 723838344 219641029 520369647 500760087 94924700 366853495 152415918 695000373 594360655 348290268 109500982 331923551 373081233 342404735 989266593 588338587 948322420 762353057 432143658 292155190 951727924 75085058 937298910 39987058 419046568 1813777 667016106 813156016 821915362 775654752 561041396 545753705 995295781 81411043 46513791 942736832 300780889 51446060 490253556 895141544 399736328 599754538 227065094 625333912 942159272 68848038 213672498 890481691 831201094 645816155 35153233 635445369 720901213 972452142 675432426 992464132 826782270 194964884 805620147 501213983 823135987 219177895 46967687 670948119 153105289 945997830 466201302 453886177 997443889 956454858 349027720 249696568 556209395 428609166 875030480 350885018 497457203 941219329 93883061 328658297 439551836 129036293 964103665 12969400 101488434 492052443 5433531 780787056 539533678 663570030 134517390 362669664 882747924 34001429 33617783 35853212 979999258 352335436 489739388 829959498 308790293 691283460 932172418 717516039 119892625 659719249 68401057 617349827 600938577 162284117 798524475 40490412 291320409 615144492 53459811 245325194 107196934 911409694 878628601 499246963 574979723 13145991 861916626 310243998 47147419 748050760 346097209 879663028 100386196 688352948 562138877 261692840 379636407 494311294 979208879 352045383 6546894 900126287 969395210 607485471 62410403 620436036 500492234 206247163 235580527 406468397 304088708 195293812 170394442 182717309 694540774 745374164 48379651 408973752 55618161 95527069 9540863 254231721 975190096 962443410 942584668 389845324 76652602 174737427 884156618 55861480 526782809 890703511 808504118 348694370 350705333 723430872 969130406 703713919 929678034 57227284 110182315 86283093 105037448 133093108 269000401 799578221 878467271 317380051 61068324 786601783 265423471 70609187 893349855 93129918 885568948 688450874 482975242 962221549 863188300 219648211 870599380 242487461 110351721 679103497 443698182 313573406 255050720 265344939 17287324 37245105 322572223 979985990 123528198 427609670 113079097 392528598 79704242 844062719 562425001 140772566 483180853 827848471 63898104 229047059 920978389 801983403 917497932 403953630 764204952 633202584 623601840 487320683 875690044 586469912 18940532 171904577 752559669 273991251 437249516 622363344 311236356 759821738 454865685 434764553 39947759 420461133 827293150 119652000 117040203 242234502 112940917 600221055 70082973 29355372 829268113 991061361 683855127 599282397 247531342 300576430 232484980 723649533 787897112 960691375 162635796 806837643 132595951 915195465 80828894 569845466 537558808 392065249 182183555 992424493 826829801 74647665 265401977 506639302 46816017 382442180 748873804 12273285 982663234 671473128 41628657 664447699 515050840 578000135 116246447 762582181 878576564 348731426 338748065 666473675 161939152 501383860 325827670 294535102 416579324 406656563 716896920 806654484 651238163 899080474 651595328 330584315 973728139 916997304 837223616 20544155 299439483 438613771 32817439 134619069 110086898 926962447 651583119 477654089 357478933 767829565 92752621 236055496 116560990 431500685 755045523 131016493 932884545 80873192 425551594 201980220 340046106 142448513 8634703 991284268 894045339 660230030 321868582 720289829 429743686 11608549 593350335 729183168 302738672 478684125 716318588 265341921 258162924 367901706 742996010 615641856 135731270 835748630 704213704 104808611 267249315 459259226 88341455 52650211 392648769 513893049 254630430 732694874 508857913 263265133 723979141 255419603 776011514 898364074 828225783 205755199 909972622 274092469 787454719 65227645 752776594 503773306 330569566 863455869 724191364 73565575 331614076 712438985 909314204 35827779 669763948 29079870 347603356 758105402 81730080 740252124 124514802 336360510 472946997 633372715 452141994 49442489 741308669 228153507 947806562 569534452 286425058 710295536 843626920 73879776 775523180 448919865 430169433 106092745 164892085 154360796 32174671 496506161 866799781 794005227 532333939 389080080 823085096 879937295 147185481 757331528 472705770 271700283 93692037 945652767 757589349 398350382 847611607 498898017 626503888 647934521 920948820 912928945 210746408 617092092 839325072 986269587 66011956 269494505 944878684 83420393 276371652 829569706 579926553 143171432 623574932 112260491 384767863 299176380 844714137 531953344 56507907 169936259 656169978 2716295 115589025 413759326 253583028 815716983 765173694 880086915 463651503 686122514 645532212 674397910 155730957 337373635 513183849 74259264 606868139 310578884 157679656 883239791 140148589 737606208 878927574 616239873 702383051 116211789 767932604 399613539 648165132 676956862 569549797 156851461 532189508 537655173 570610786 785772535 353372156 188300831 518375801 669540010 874423344 16424364 196454272 30154300 353797999 709638120 104413564 960666137 872733355 114609571 696422279 865398295 852215779 427866205 334154519 554598829 544077993 102087122 954212367 44759476 779043983 376278516 201610936 163749842 913933688 624738073 949522376 119822195 813038903 467898177 789362205 539978599 484322540 985816476 422649250 838120538 547970947 379579165 651303027 420704301 494188736 200241657 138618947 346404514 480624213 472773466 753519694 24702205 574860587 560248412 921978032 206420922 936526927 123588967 370170763 850460615 600843391 172209491 970282809 413882294 640107667 612161365 953860892 976946558 597977840 229026493 667583448 145948786 608605658 171402826 419169438 102794393 371644482 557788385 301715258 852268695 30561850 55234951 729487251 457938788 615483362 503981635 516876061 404526641 480086953 887046824 107503607 80930344 59256314 77786415 347328989 551880332 542464132 153706232 381343241 140441971 382732724 48926688 138907109 991338381 220329513 410592898 94132773 444490347 820897634 248364382 149275393 703975835 303599332 878762643 14430975 771599046 235260629 531307035 176125686 715347582 270870210 283629292 796277925 182642875 213932058 143606913 734523206 756396189 149829496 115866447 749354512 532562219 17309486 740777972 523900600 90155351 3887221 470549724 534645697 824784855 718914106 683921089 381277041 875029789 415200083 395708015 646628834 650460712 927015050 675270871 365808293 197885259 958900162 14602569 380528134 25348572 10725833 967567691 634261112 160555328 935950489 236131975 693117546 953259975 976909946 69534497 43415325 833313519 392600573 430577373 510614725 111514678 114498461 891891765 839060818 529698543 287599780 338206004 32675606 67131181 13476874 398483898 265016439 824893388 265602818 498060924 850241959 276328650 465628615 337019422 289400329 254095455 573151397 982517875 59871781 402577694 904568723 103287105 235891212 297169295 386380829 746505936 261200324 500879289 490914053 100261142 883094184 778513832 290983497 915769789 845645012 304460370 166770039 963177802 129353757 432372856 461238726 832112067 708701506 779383692 21647841 998101834 33479146 594799237 833136060 93350927 997376930 590221135 49154383 85784494 887390429 435535212 832290429 1107105 788930852 175720833 953884598 672025035 954234664 244868094 440311176 652396027 401844815 607081214 468090181 383714924 39454069 929328906 68343342 600671926 561228949 89991182 451290112 594708094 684790418 136942523 540575372 682167348 727163657 589729755 767951841 467070438 877781318 452758621 468177542 666712169 628479454 274578491 191253556 435230469 519446584 631564731 940142848 921291398 91162296 408233028 157522673 130616364 190078285 225866015 731288290 751307233 315857196 35094753 198531678 647614 172037275 739107050 535331313 899200932 181353156 155799505 366271369 59134473 608558125 686965262 578362993 89553930 961543752 622132900 377300751 333506687 106213982 317443598 107314436 197376277 578192977 264837109 327992641 768271261 490703123 911797282 372094845 806560318 946892034 423142874 807207931 118929308 14766275 195055595 18130239 196119430 350855099 236917959 107770254 959413224 923883220 538649599 901483505 737943323 160782498 278784255 71450009 266996480 448744204 178764445 464372756 26937180 443601553 644881748 647724792 934304675 556679029 19819636 593381344 356087414 295478862 253105627 475016722 310245136 448161221 345663312 506364566 799016320 435097623 466651171 610945895 211497194 5300769 512429399 949440517 18599619 643730006 20890525 285596098 92474209 52171321 602485205 119411389 348289225 247366953 619652532 135110251 656562333 491988520 728491595 12649747 787467381 981597221 340182820 97712516 429758441 685846131 456593433 81291112 120943753 923244604 692237006 184957299 928545372 57182757 134397815 947144990 700912762 7804691 85257439 793386970 59976012 687742644 765314710 260781588 787625948 237483594 395891839 444188280 729472113 124383433 309354378 516939493 105980653 649537197 467168360 388255445 187899680 923761793 469546557 161359784 847006396 14299914 346317082 628068119 71482670 480714896 427729461 772395431 341035939 365503251 418298753 253528302 53245894 36129814 514309889 693388193 273613407 910201727 137576473 3085519 34585159 299447202 372541363 993082163 948984399 839709723 233853960 136884078 763471515 555916868 298243861 462994262 570216781 644560943 943578732 641699451 977792190 223824544 414094881 318828128 589327795 832393633 572356429 495090040 868523447 86666318 188478233 142136853 849384396 178571057 997738724 736485907 478018258 370280086 582084421 279519008 62506160 815938380 416403085 825977674 224371599 567163298 141488287 794588380 64240592 85067019 436287830 42032781 161407914 702899062 213377261 750735708 387809047 785733689 245825748 108848845 724916358 286820332 103502049 426817106 465391388 101240772 163303012 795925997 324037210 745387432 75445005 386543369 413842164 344364441 65037395 638213762 911527738 206525681 285318493 975768329 144109051 721606322 17801110 305516965 277021736 83694722 56252672 664830782 869428410 154594771 773679626 446861120 441415102 877181674 873678225 759322841 978422446 889497588 555248838 154976007 487401371 483210194 541519375 901243534 827574634 606556769 391973648 739102372 813082450 677292140 567387052 809707852 251414814 437704513 115224816 528436549 521399234 23993840 45783682 243343996 31104962 819463307 690205115 325036416 696644980 416399691 84359256 527583777 158413630 492124445 682559783 645815000 975334638 76595510 399574886 802909272 683152278 791548533 394527995 348751079 321357024 961915046 158458931 425288189 252135911 126200098 953724737 773535144 2710289 999508418 16879139 33815251 671488076 559600605 211368018 220649408 976000295 295727273 748233184 134413924 787851718 283309319 632745276 615702707 359904828 32320161 271128330 43057105 676385045 665656324 244324536 997742068 480087722 402783466 275546609 732223632 381499915 81787697 358275127 384210204 81296115 375154266 270541806 605300542 934754870 481909823 825949949 763271517 630153447 426699485 750201792 270521516 710008803 235463419 886224223 922429982 267783579 157352552 818003438 944168623 675525228 62327973 794427043 8129301 317627790 69973651 740352932 699127705 4277699 98628058 83337908 85573813 326298675 206396065 543390707 113569897 540822239 369340655 729357765 170975685 796040139 332075908 441497201 358565293 567539327 180237775 133511626 835322905 337590326 951515064 632007880 13115553 13843036 278951274 21244853 183987178 201441276 614114136 883114882 205718974 565258546 818969141 143809139 744073572 25365205 687199845 857643468 418703795 909056851 439517584 589679479 557613342 771593492 883693031 916178634 339132818 63930805 49690260 26972074 254037483 853721675 511496305 119669387 720081062 790447578 140914240 904068239 844405205 607544727 787183120 50124179 25319624 458668612 46449669 769393196 336550168 586165865 479553015 755253962 495222715 919070599 197449793 52836056 543180442 81142823 821531042 882313259 145073628 723737653 761801684 251627462 429975679 273297989 371296848 150056740 916261918 364727439 54124979 760667123 972272166 693824450 663307653 850108141 5009414 562273673 472017688 341559581 148439537 951570703 96813543 496178603 723157653 294263335 401531011 118854446 227922509 75578404 1167704 225512488 799316056 615485739 477139949 81808086 888783727 848436797 231864825 657561997 213164235 138506155 270745471 37952752 684846957 934053123 888060893 689856370 348843147 212594932 31415950 497282683 16681986 128229492 993461285 739839638 275009178 247508647 858694083 502931687 323087050 712378138 728444174 122403105 180380229 58100475 56727542 69163955 906537271 288592367 579242303 119701505 279614873 849987773 10170609 964461829 636557247 750747853 654318198 985400393 963342784 538250500 335199427 980024770 518996343 181177064 572380759 794005521 428685710 283591194 149453559 751772760 995969331 730414084 726692216 28865911 788514558 783419758 98029866 695051828 72012124 529788520 667269685 204143348 379776293 529956645 168605177 16333539 280704497 675439726 854250284 96563632 213690225 189449710 76588401 732686568 370626773 648969160 379208440 799312483 932560353 381178350 403601594 781046035 111592433 130293809 809911946 900106991 913713566 760458163 447675170 838242041 142763034 967461206 42385389 522539326 497417850 63506917 391389217 630638698 738946642 98155852 727202330 805153219 287605561 803790730 390356138 510748686 305276241 769564577 162577520 90352945 3259278 566179113 723915332 114851710 696472921 386343629 867475052 462702839 146801791 167666574 153461231 142081176 135127779 48362971 664620502 485061981 111869887 908526070 115700678 703332881 6681921 842903007 361002451 146803833 499210089 751358588 657552518 657002681 373439516 820130037 747355626 376698793 386309149 323787309 491550502 935298422 710130937 211541906 250517612 709449079 379208479 403978842 851530254 514336257 304858165 368667107 999398237 269244403 277193176 967615267 972577283 136391448 663034625 186096085 283195281 14761065 937454672 940747798 671763746 310894187 760877835 271635723 687592979 999703335 595423031 31659833 935001756 305553967 243201738 38035719 15003045 622410216 442014561 719049650 989262824 746872725 87716757 841177413 16117127 217426284 808792679 841210762 353817732 324343655 27306846 637013012 339104720 817277870 577760809 10868465 128172056 191154995 282504187 668281387 43374682 877927217 552457571 978376437 35997535 795659308 16412156 903516931 270585875 310943068 622566580 112365050 910332144 562799688 953542462 778965622 780225972 614851492 472692735 134043703 939195147 352515933 771056714 278299866 169793802 201333874 141684682 150482209 245005221 424188868 671279947 288379902 154632436 223737517 119272690 43146322 871913176 135684845 946663252 142499050 299144264 421746183 107380452 61992759 984545871 60922913 840958381 764771842 675774405 313651115 751331896 467485903 666167047 374904961 745785768 688477200 576238834 887470449 838959409 821244054 164175668 362755707 109623955 171324455 586493224 81412997 214470776 310922751 69614193 161134027 305938153 368758457 582880209 413318604 430751215 419942431 474241516 124225947 37230624 2532272 437877062 788562519 470018174 956560460 163467479 68320293 645037660 592222665 808307093 336513420 265983070 972482760 699269126 228123377 143807214 138278701 309536373 210794341 449201452 379150565 371928367 755139604 747909021 807324928 20974559 31176588 227267358 495216074 155402534 264497982 350264698 445795947 53060500 820282871 402356407 69044331 741119516 899910418 661266995 549426608 88940189 927250064 374425720 788209314 7889792 370749285 779004367 317426164 581543626 80722170 696576729 805988344 835861773 297002101 613313271 856836331 328178688 693096981 204568756 336097574 957594962 554833453 781893520 863171813 227632676 36766278 784732495 968752191 936676695 298515841 370695150 25616883 78282257 597637221 666342549 86172048 968386506 445346915 403598212 402446483 526069084 100174940 60951178 214447208 397177040 674264449 923799890 577872080 219877781 128368645 913969653 29989094 535718450 695863172 893160906 615867477 732629450 530409753 437136019 521822496 828925593 807831168 547439379 907207849 257984741 66298279 993379897 78887598 511645193 396978108 481334080 890230628 349669399 542285257 104677835 746846438 69066057 880994076 177234869 288943837 861879072 91204521 318932930 250113873 639584045 64610188 865981349 224729846 595019940 303117367 746552341 276461884 963464887 146508071 183669733 221449627 212806349 29565981 300337224 724451541 426544088 634187655 467198520 776213486 28989263 424392706 375576275 98055320 305386781 552811144 239515508 19782205 496532016 558448438 269896077 136116060 475574977 135877426 360845905 70594916 291511144 107398246 199573151 254976030 106422668 383242883 328942008 319229017 412808863 629279231 43680557 691869302 115983237 363395429 320599139 144972500 787788134 696175414 243027819 93174915 101502909 482543326 112957119 598034924 893508115 235369547 586667336 369083091 371246972 947513240 292194358 662758116 907427837 491767509 770250497 13850505 727526743 99192505 185595873 140335606 580988087 81792781 684721259 696971324 445188209 5320398 841943823 232976343 554012163 84971641 178667609 655515071 420031318 144141079 106066346 166055785 379510625 692733681 535138875 603273949 492763273 679849585 118548416 252707461 24133445 888798912 119074317 751660187 987991416 304670189 744512144 421495855 386462970 429233403 118467178 831651178 287070152 960411000 917143872 841082314 897898992 95811480 349113736 170446661 92468910 455180081 336502445 324495887 430114 724157672 927769835 345709738 404007256 46318250 598417198 428140700 935117161 570007867 32317238 775624929 874678055 776829382 49637135 113657376 58579136 168104312 797824906 345649287 981031663 714968777 186731600 731447006 663296609 535845335 901893666 608281870 843541767 90912463 932777756 843971880 815070134 860547590 42197969 71593741 759382191 640615167 352250792 547015704 63139385 384568029 175156984 937817439 161397410 224794118 903991167 219976545 392898429 701816072 565625831 226446443 269301200 604873782 957893448 785114160 140719116 712303465 393396030 836777235 803215927 178690137 533265466 470802412 39237727 575463435 394912504 651136269 68594953 747163295 198151972 131734337 131731324 373308955 69551775 145645085 598103072 826059293 365621630 843517852 380391716 783763812 69964294 649692916 388637594 27857741 287323427 381873061 592677558 680719456 71166647 248409836 859409593 604432113 719212248 751163671 179895547 114124751 254816291 248490499 713804398 452968263 380224835 845535721 678793569 302292961 991180805 129412993 128352254 209318786 972930844 361260321 993082598 42895138 10953236 234236543 923269230 150793015 468625955 368463139 831512470 539792602 616872975 543438414 144224714 188601574 147118436 176636612 155242676 401934727 425127110 869047073 707419341 657868296 567099145 386212909 960161256 410796302 515625901 941029861 620115087 341073097 154806534 465714036 236484586 18276121 552466930 12270167 169069135 21092885 380733306 581605 560885486 997606280 396536370 557626551 186207853 396171158 734263162 341450528 798105884 11906623 63013953 358041576 669774918 630113097 744254484 482452525 40909398 112396737 275998738 513540837 453469833 430805271 979254872 689954418 449081391 384238154 702224584 618150526 405331038 82957889 471248482 818732875 933080520 867784851 376359425 119288372 116472360 110622586 313255252 914578243 122529208 376269204 125136170 644820477 6382300 869390654 127273001 899808050 834303742 403271738 413348886 140289926 834077008 245120109 830244343 135674751 629358262 384985278 753825276 887205651 320459519 225073757 705938525 106056390 945374959 934814301 77861114 61847319 897953238 391116365 828941913 872998797 619901920 954078083 517819273 478800571 675985088 497608626 378608620 510288829 900880363 644473857 650578754 587473723 889593966 333339448 723148473 371468579 570841077 329490100 111190582 891300595 554563856 817129106 997356985 352455166 604459759 75218098 414302484 502412996 318850814 95760749 227928145 938752733 49838831 745747417 270069655 725823918 95872394 648678275 88629098 996752757 145668483 591724203 436742831 35262448 925063650 12407655 259247379 348421078 341897754 370437960 92238025 748977961 40083417 89595009 101433126 644543175 17329458 368251962 999472523 188696623 464012710 227400667 979965707 513851540 825664435 250035361 92191809 921536829 751229987 33337258 770805937 896898470 625061460 60065119 784677269 402641461 72472773 43924647 751062538 266886878 266878958 843300562 15864838 159478727 785411922 117297963 804021901 655257731 338066276 656010775 843954353 802078985 883411441 676436411 168446876 561592228 926471772 260638684 483129056 530218110 293975941 106451344 427116579 919037400 166516462 64310200 174195212 238989234 108234846 925257750 505876111 227630156 768558311 374257300 387108882 406486585 344071614 43647134 61744315 682137890 699657909 758215020 484216874 435585701 434651430 652663750 997177928 213639553 765818785 332823335 743857663 59794726 439274678 23490593 831348477 605791139 87800792 5543689 697296724 48551990 783317790 55689186 128698497 404392452 429946485 515807378 810879036 774018099 411970863 872623351 456155988 111628771 483354722 792889213 399730824 918006151 298069314 249425103 984162056 63888099 434764790 580536070 976199176 874039467 604026662 660064004 332346958 544343806 518124044 29643681 592895795 301441833 85332867 721594291 705834285 367795703 89918020 369229672 141813801 501888882 94369374 450486140 466034005 577724095 243375353 718281180 348246598 541444666 967706282 332408653 457849116 254987423 912944722 434048291 129026890 369487735 94112295 313890199 913831540 464752690 196050231 359243686 766194523 133899449 933354328 324545159 501695152 23272347 693774830 496025304 377677581 788144204 946511444 696227937 218384650 42403148 414509116 566631247 583847813 234731749 899039899 41696929 489719172 664500972 328261571 471262413 886505059 274890217 637668963 652852950 739642907 833719193 12096636 358353781 820134994 797967315 535415291 174346497 673756014 81706472 670371800 51433594 869850675 616883243 600177882 88235325 659286390 14686997 507382923 95650555 101935097 258939174 989863835 444170620 923440145 170641757 915433032 662461555 445531974 405618346 315314505 37691232 91853891 179927492 248561364 911988884 977894806 783976654 86335380 504167171 865683125 756707179 408117116 588050152 226106774 8294997 528801828 737909515 875498345 36184750 833560069 977433442 295123923 675940255 274120413 71080420 846582012 42069797 733541974 144630337 447688142 901372830 182321568 539542032 81300321 430882931 451530915 911711479 67375936 390382646 268395001 933059060 147089825 676512117 521109211 225712950 684807113 49911038 963622464 412821810 938612140 649698885 242771603 86252414 178155491 516892015 157332833 24737502 558961811 743391159 169367838 6649953 644763988 204205757 546191984 578580661 635088687 850239251 342808491 702464622 240621896 611203491 488040034 240228072 140231959 9149244 318457373 825039072 911576634 134596189 90377233 702705125 784295073 333148835 788957538 962450563 850040849 946290371 839704417 409002660 542197881 9072254 268168964 39478220 65794363 814360947 618058880 700883049 517116549 813383722 255864023 757738445 277103565 743904056 850482868 417335523 605569651 168940241 94890946 369662636 303536429 185268178 72367760 940347853 518417012 713841650 755314767 368457861 512648372 595019183 629976872 54846252 456607789 898145835 94324471 522402151 565023133 564899703 75801551 82139682 378283424 184181925 692394478 655386988 928085980 542877345 72722511 386171983 564333937 20129808 608350970 867870365 205397986 533235082 660734569 723814997 247076731 416049336 92272857 759725102 863584870 574766080 667087705 172709010 472911914 761412175 695111160 37935047 178828229 623429063 972591080 557111653 807610987 664985557 65014992 588213319 60379253 990253854 974385301 624713190 10383662 435252622 345099906 215781647 968487703 5834475 939596643 68080785 274400162 884385852 827805886 137985031 311668283 347409942 163210393 784580197 108822117 858321552 675031595 140166697 334266966 500139026 697278349 141877953 17640934 614809693 730091271 78020186 605063546 556992923 555249727 467963559 992245544 900349633 683745205 813249599 758700459 475858200 881330383 885616972 212760403 561652621 876118354 524428685 909062562 39328746 161525233 870401030 750166650 689073179 10567727 84433615 189212204 560362427 78827919 206853137 175172119 808919189 137389675 632752017 218428463 692639401 100715575 63190359 445505385 636977132 876439957 56722195 112835331 610286691 942339166 178112085 171939311 818457520 555057121 81001873 710302617 716582354 803919254 460469266 258171884 814486980 397419233 447384088 227365759 476247151 506753576 402537877 137682692 644143250 35289893 356111154 336782651 988521820 271817864 782288035 625498951 774172 839010230 590850633 611060863 633865747 621479069 783000173 304839618 176536189 716518397 15142235 745634894 372954003 328127852 3806778 39957334 725547084 303707217 267323092 201794235 810460792 669860969 339476926 454604042 557667213 548104431 643903044 398705384 819922295 278707430 24204334 820696466 117717659 467571318 431757328 604099758 89050386 67273853 908939375 118102927 636308601 924081609 863737820 9262603 104725813 720060949 49219937 830272896 23768165 316543028 32067130 834228957 838920348 224060407 141349350 249103913 772164838 785252393 647809296 444603484 63959822 524529982 265299949 34193833 992101299 549573629 490809942 933668037 616847481 399749316 904287315 105672433 176347277 620541486 114935036 281073089 340602435 16671324 111345984 216886951 333214351 995929466 51115907 24651051 72506224 44981608 273754963 697187413 682750352 921564258 141790896 599226526 446094239 259607197 485936710 290711890 809180825 976746651 76896278 278544657 229012318 981183592 384217089 405359594 454241429 499152124 538949034 794843863 515823447 502811370 11730814 701554150 351257187 915363072 726205200 423763410 812861032 999960162 120950823 495611383 921524419 115258070 94837908 220135010 374865266 433290969 363363251 36562442 410037619 440259528 315107098 639049937 273959471 699324187 896925882 728200899 50992662 435874916 375561114 566816109 938686285 239808279 120886610 142459823 7687702 847091809 566223232 820548733 847051970 539690406 168676468 621092740 507464828 116030727 693744101 882330093 549321696 57107351 918892535 811875666 349883230 86515984 303441954 623842700 785840170 200367836 204559951 836832832 488759103 432637416 256165292 279961739 672445694 377051901 422421561 532649747 224143709 988644792 205714832 923712030 380851550 374391299 397321121 888316377 342938377 91065222 623162821 892260072 688924 394571707 556652090 350572154 481087691 860094043 974414853 119444212 60461878 31491155 956277043 401737332 464128570 212442334 681699070 989090615 589494234 104120630 521740362 666154294 945281774 727455193 589866323 178649675 954362843 987187444 66966051 297301219 930769017 542645223 42077643 931457940 789733282 598729732 282030093 123337324 311340126 108961298 242781535 224318356 140452452 199058578 626055687 457097374 264017263 307754757 298704340 853511497 264391738 820444701 372182142 209673511 400416245 962048465 388323185 207295439 801752260 307805587 504596658 585037628 702967162 399190652 516495567 492700443 997920383 651042012 616037766 161776860 760003309 858819300 386095215 752972112 910394229 12150902 62585837 174411492 172422010 361290177 880439340 436813747 34251229 252621481 646487258 287183826 67186297 887326794 494479264 721454908 47648733 999075921 306492535 750615894 250782924 675504454 95832688 101219658 326546465 711870453 262996518 939066125 423206104 649091732 544554588 186116685 661242633 607140425 360528176 833664642 820946953 93483867 122994741 855198181 346105347 769481998 142382006 265807996 509325143 489377622 987262903 556973875 340969894 146271790 307589768 591752818 821776243 403422455 692972475 839059 967809259 955968992 939905183 243531715 605060724 484459770 429648399 118819708 944116546 790176574 805000702 765063498 883660440 927995442 472778031 82282138 549993791 467676388 348090133 59318933 957054009 187869388 616292808 150540255 334141177 776398927 742293072 155917419 32337734 435265546 156756477 146992 243750890 96661659 243678706 848811613 433637780 673327104 820147672 230270678 316020029 625148373 995334175 52196820 405660166 320628557 134478958 955653956 640821297 335085442 14972889 450391657 522954829 483782048 600931911 857096005 112697326 343224982 865529775 145035059 631006880 22286251 145182051 874757769 971464261 241377108 576085733 257618393 914704212 396233404 487889070 83240592 873898129 335739596 135437412 279558294 508884505 122432721 87728602 149705801 310034514 102701490 600097457 685505695 438999889 53545720 395118051 551697214 396770701 260647826 696732273 27777580 135450428 694430675 755051700 959431041 935807782 331137432 69565785 703028345 579887188 557454854 786268937 453785316 745710801 774222700 585859961 254595305 749171772 673588562 256817457 911722637 628806403 856914914 597228331 67806291 910460633 992346382 472019857 159747685 105510559 21268481 40041617 93477338 715699155 795093316 52908378 504023288 978747100 122474162 207051633 558634287 532445367 845836921 864935954 278156168 472575972 450795914 385267824 74264095 124384476 642085281 985986731 605707230 351516546 435731414 526029873 114493530 280594147 998049729 274241214 386104705 871834561 166799182 479582042 440050067 961892498 385006772 944073354 793155949 507480933 3641338 204306587 39926300 849478258 69242540 170598819 322054229 372554805 555866642 396318323 349455632 50468274 234821406 955162862 401984819 670552819 481192734 516478348 951146965 331758814 790719562 189768021 56109726 957518743 669350062 496159792 771927592 54356833 440233145 417599892 414354118 443874483 621906478 306796769 145869092 691149017 329911939 467923321 63703822 885778580 716757995 265675805 936246854 951579400 220838666 190748024 622132218 554547751 707226372 425795534 886306564 350462285 615563554 942416289 160497379 137429968 291092432 932424971 44303152 731325577 202541214 458657269 27716411 824447692 617970389 173585502 368113060 947882327 494025174 284333233 686177259 210783169 550009038 474940464 14878920 770847703 665688487 637011138 177911806 372914858 62806671 64218369 723377142 530886577 859151010 883874521 668316544 2759793 668815843 712619695 734085369 871357056 23793316 614318131 548321099 641763704 787903633 916434159 589646031 134445158 200767391 128339641 345228326 750776428 603280104 360107246 374140483 268968590 849634735 552052288 494399800 764957757 468787008 70293293 295844333 180454369 954167813 964160876 183214162 475500007 529296923 769815882 199373415 553090238 384134013 747694513 194853941 24553997 516645023 637016323 158999154 717412414 765355963 356743832 320705193 368636066 716851077 547362027 490121008 419002163 99414314 984520807 183959919 420717674 54814099 332320604 453688394 861498264 148997831 636902555 189514622 678294753 259234789 388888036 231384990 643368801 989098901 278755283 520439149 505743923 915771605 679438302 75672688 681127568 36182133 248894233 902279985 605549561 796256259 392400992 24551723 748186925 229438150 61027994 21420950 284252249 393348597 475109343 145750512 542346427 112011898 187781485 73157532 223763038 576669521 304542521 867131838 418284773 583297803 240087338 924028695 351585760 919525639 852217735 32713327 808224124 101111967 787509663 266290036 897368225 32427007 143358111 498071501 261865156 56902456 519492450 546117404 450251052 994601793 544384267 845113830 959130042 732165752 918271361 182893079 161351624 75330234 902541268 579636396 658628036 142628605 356181442 10213795 914670595 60915528 895443473 575411070 162027494 535469488 841701106 911912071 567896494 837575568 409983571 829761649 894478023 929476021 228395405 197245426 776594165 772779671 42359255 735724206 357461774 960630616 771133636 371329749 35960849 673674903 950966144 547105236 668819859 159663938 409835383 583490453 220579465 157795207 11417875 235123311 693264694 853118980 147035381 113677539 543210899 409535303 943439188 437688921 191527675 171834592 634934346 968121839 797130614 529809952 556362396 7108740 342956919 327496031 378438488 231434119 853687285 181920984 778539355 522507143 341584921 40891089 958513948 414680737 51202647 969931822 649804047 744467341 675567153 796839427 858144879 218778051 58891082 654100418 508983323 250418756 825935009 143917668 218540595 475581975 526243971 774902990 482690714 869200890 954915373 861129201 100635008 808602657 43050184 731690714 183626152 237151456 772581802 142140099 651832193 823784449 964588272 301636239 420768141 640155424 950992018 131429371 711449826 9883099 785529789 220433148 260301854 463981149 216867167 331358800 939563123 743111137 106261790 274770188 464828378 913693514 135899389 565463386 574812522 31465924 149670451 758438673 268617380 922252253 753095123 920449572 598553053 570199746 74602162 871837545 62871521 25594179 3266915 774321346 35477277 641313055 994754493 148295483 957810556 64138011 479654282 749890030 659765500 438432423 24660218 124593877 204642288 13075958 542573614 779454810 44541881 692244065 390409834 313159260 467012669 143504957 233608831 65565721 566221054 308210993 789919617 629092575 186321523 645702883 403413920 74315152 139532290 250684765 222610634 97342845 167339127 554781267 847232874 827104626 993213690 724409443 951698503 50372329 737485400 346788468 829827138 782027281 39032532 220236972 95186540 506045200 216258280 181311723 424127272 782479333 489522715 66563240 264088259 675844237 712266123 667502179 750159388 851798412 770703295 825286373 949141256 938042421 380067640 648890481 765147047 225797681 225816276 569361901 276170009 963301675 916150368 105997147 745328955 807699252 178750470 693031847 166260803 247525101 874343569 590388075 30004433 216382635 656951314 146609044 892226871 221733788 814111222 494902611 73532199 437330868 172705335 875189806 375373288 552772974 376596639 993036686 631087006 602412914 414914938 907257015 565714588 183581658 865770513 163559895 991280909 897037334 856591741 157541711 144562434 583451661 600446137 27083218 799834295 109913803 173692261 544577517 331647590 840319834 39480127 405179789 277650701 64701814 132885946 505540341 617474787 509482584 498577026 101078145 111895497 913491964 8335159 530126437 97073621 726622023 693686331 940870881 476175708 402794423 98412591 620738141 986246083 551375080 500337710 638596729 661288882 674029971 183174245 992936471 366866156 75170724 250632611 644516857 139872537 383518557 2573549 609863675 893001140 501150574 710941819 4896637 267158889 571793329 387539425 216748861 150931703 81225755 10136093 627107410 336536529 108548684 100361902 175298963 512440115 600699612 813895691 173728996 127245934 849586287 19181818 494112089 924757010 269814429 138628945 917145898 653332985 141202493 527009573 546334124 494869419 90467743 403747112 614544659 662261072 791286536 831293520 813192774 725028642 841429612 440300184 914081522 802494647 540662085 89380484 167451113 141361696 755792526 341180108 121123981 457895165 360361926 615236070 235168526 630176354 606381366 152314424 136025690 600100211 531840348 682359813 94969629 622308090 938623277 562030639 284569161 582426164 245840510 97761935 159971158 87270122 390578470 74052679 742281120 783756906 15949515 909732233 777634954 624258392 103428692 898758934 82153556 316306969 513995003 317322082 946483322 120376369 322152857 82509011 572992931 853993204 617385176 520478911 476301293 408524804 82509549 613386806 990950967 328350059 563665092 150922124 268136532 954243561 77491155 862934003 590516818 93440669 625182587 368151771 717699060 728611279 119427057 652368968 44918247 633422059 969691049 843917921 606314779 144360257 778943283 31824061 998353460 248844810 552302971 327171104 657369613 634812520 940557909 500836932 815678930 504223000 651759055 83815461 310982912 729250209 799265815 901499730 675207229 424448402 122167852 245422641 5576032 241594908 897791608 903010630 727533319 719999008 599444902 186364449 864359264 230904537 218188510 862712723 479749346 770491480 42400178 989635311 257820351 982958087 490472242 73499280 339697438 994747648 9831092 650680350 576514209 809096907 404696431 251721437 86061660 379380634 497144077 91637691 620975542 247452036 847164672 201025212 967451043 446609574 387389660 831810306 677514110 605578169 547039380 9779807 376069649 589439558 999415117 633889999 424913996 342403710 559905631 764611433 189667710 569736722 267808134 766181918 231349980 672504564 17903354 169927991 51885198 367563783 114082033 525377091 615015818 961246705 726402302 434983213 260372630 113791961 119309870 937886739 571886482 666349250 800182897 947956130 108305159 652114366 434362480 533219154 994518075 994268110 150346938 36702136 416521184 418155072 802884053 500387515 90659635 673303759 670315506 995061184 40867541 784397538 372954626 508399710 745644242 951873279 943382922 6016871 918181592 62692792 796419961 490068073 581558393 449119210 290540554 542379903 101233575 577419385 75599056 948268001 424203847 78462345 984970137 840725030 496617416 787854189 193628896 439793403 313674299 863944401 287370938 207058191 648341939 660325564 715457901 246502532 464715194 511357174 105035755 382896785 426566317 753972067 725481209 860641061 203091276 16021762 403020963 156841202 445957499 331136370 105109203 870161345 409598715 90079339 563402726 906216130 730449879 757031621 198525884 44124178 620976022 485896822 103698720 121834312 146222385 819156620 220853195 463453930 183030146 325888949 846350715 462112814 79861016 424348275 322753875 135468643 292886389 578291189 292309845 738843887 909427559 249935399 609005231 171542625 192531089 24924308 930275106 922980967 781955928 128800990 819621496 255448301 614697811 923320216 377282612 613436547 594993187 598135807 76890476 630539684 776541107 775757542 92652498 708918474 52622169 267922724 844387117 345508557 846213912 989213313 84352443 608157822 239148711 545874025 779700446 431679799 570798332 562491904 207177117 352754259 691292893 879314965 608202560 158507055 655151532 838001523 624459953 102661070 288653681 553866780 733200754 65194788 182140674 825853251 774113261 234762842 93775974 471016729 580271398 792506237 312746393 664623840 400664059 551895103 63014216 32880856 836091253 633812547 595372759 43268370 986566805 139182003 775099686 447285716 150205409 430251217 137803591 774665361 532912286 426457271 328532141 118629391 491652058 510672814 944482641 118281671 745435655 890774966 441814751 178223404 535797555 754561144 842847243 936461613 158972598 905861458 821858820 995063851 392190356 269747931 890848572 231273512 408929933 665948257 678559228 559135342 948715825 816362818 186317054 334144462 95336440 514849194 452773853 586988498 878038359 249772845 557786520 475990365 140547811 999601270 654213768 528861717 754162413 349577362 317839681 913135011 107955171 139698500 760715213 500145526 409446430 651563784 731419038 670892715 170028392 262494617 82544408 118744216 78857434 268861461 305405029 26710225 783710655 758178881 613698722 514265365 7951726 24001593 990255730 1015888 23602863 644469497 529877604 630281627 994046859 847717284 395932989 102002029 839932135 156648201 454663907 101894917 660728336 186082944 772787631 830756727 448577560 855332038 802017294 379951345 124193498 107422323 406661569 760420504 718117555 872876643 274685869 726069280 896878235 117457950 579601519 920481097 761927446 109479122 403279076 608490656 809712757 799212064 563009037 502161244 955860265 17672943 604056160 469104952 56272238 376843790 152378031 357366149 84692179 954395324 737317493 208885676 914333998 996495413 969306180 484967905 869372055 96508400 63553536 618766642 213966349 643155055 391764090 828410146 605150528 795043165 289417154 267379637 594255229 852426190 769540880 402631845 722615484 373597039 871736796 631404073 602957180 24114826 988770221 687649358 831026502 578604065 896535033 597876851 575099477 718357564 82844755 296987884 667382315 146398291 915754525 881348663 642069697 160034966 562275161 247220224 955078131 851692314 514599860 401849711 556634855 136657091 804481555 131766690 510254129 528734702 763170762 113211308 405365880 751940982 653377017 88908733 183061398 402428402 539301935 758160874 120785965 474663042 907665109 640684632 473577684 675935985 374549646 115647380 835970951 936824806 215383955 791049081 788517119 729983815 45415143 197668325 866640905 849896697 329435014 229411386 231147750 92605775 195139045 489029981 697063108 848516062 577938713 880124505 103460815 117240648 490801731 76763131 444420041 398466839 717447762 917997724 74402824 91997408 33645103 762890126 28822213 101545409 406455558 669855684 831529223 451870700 867524008 550686480 154283748 49475374 632614217 385431497 142081148 827753261 874461478 839144256 528785674 304916542 571785112 632246488 274673541 62586842 709009619 719093581 313570033 278973732 489607656 240489208 370971139 375769110 3379333 252309704 477314519 409834890 774681739 161360093 861705589 494722098 712046572 15989336 544197471 197177140 253937184 686278619 24930401 980915013 377939226 406232426 138347907 949724337 890995266 413021447 864827531 452521236 984631380 178397563 731494967 474239035 418886770 102466106 850008145 274782454 207292161 179839015 684617343 981973899 341199107 398839283 329212348 53245679 267344970 873409819 102939170 373798505 412204789 127869570 354713518 790144014 386618348 493061424 592384702 130129965 758599222 309728584 582651200 743230601 488126146 314146166 69985988 759529267 269128623 772510484 34311720 328937135 952349498 571445414 163427385 293548604 970284696 492639733 199310634 90146017 366049551 302249804 463944522 778254339 282635725 671174391 420914704 521770424 16752166 865815757 651900388 775351387 175544341 234551587 371098340 516186838 401214105 441084327 275716105 670342727 66111162 162544176 999279862 18460659 733989590 15223598 164525614 556790637 507863330 363836248 646936654 873912880 518602403 963397527 504683570 801238127 634571917 778114625 175524903 651324082 643930382 827425290 279191820 671991074 61976877 650290159 188177911 315707333 91374485 316410367 986050059 10001998 478954543 837846272 28462656 212944132 853069870 192988270 769734768 213449551 409340869 269187773 87362431 927943271 85101651 444562352 581697749 719673567 75193329 757222651 223514000 719123710 584647941 502705820 243631135 499141169 5512330 431809045 814848501 96886815 748219412 653414911 106888812 79690306 343777535 987867820 292634437 49363756 33372441 914885556 262813306 442713309 36589681 202692088 370656579 121691331 499770792 952354327 841364898 574964120 562093330 917395249 146604181 146741270 272617420 390235315 498398790 278129750 822044359 165763642 227532916 422780122 671694904 186938079 502470427 15472438 174805898 647621215 917352545 208178338 562506771 32682203 650891646 599096451 235374290 874064576 720787781 735145081 678935255 414669030 162625552 241028584 184580631 309229732 240286205 457198050 699465046 591201346 735327799 374025757 756964987 962860714 796805878 281176242 149798793 151792657 149165032 177121042 799413871 66517576 385299380 214436993 99199778 888707377 666049795 187090420 762771953 239353928 922235500 294223559 654022957 84861052 535252142 838603587 246607135 628054698 148317989 946072181 219256043 883645787 320097937 828737381 846506501 969420166 109913622 848821645 121212822 259078653 25942686 773143045 178112581 263758417 840096389 277312358 152465794 506146184 464402777 767754098 745500111 239154629 61977656 252039419 176532032 449746149 943159358 423139166 77800846 91477346 221727698 149573240 975123132 541825634 978310620 674145984 363762152 88224241 375483980 337491325 199819246 401426666 110634369 377931826 665185082 803247110 507760535 670167227 161909645 972163312 437921324 907409755 63834292 352415331 11965525 92882675 802161479 955124882 516021840 879962324 899118579 737749538 29535563 726758063 132091523 860362534 253420398 495853674 801103127 628904378 833344999 922372 30331043 796495719 231370549 548032476 452259180 739131083 70716055 614168824 563810746 508637378 374094930 480161389 861052709 386060455 573044063 515730539 193701688 89065903 248209215 92820267 679331792 130261129 672094681 663939666 990623663 925515078 12309692 791726789 554419455 845654690 645165512 437266849 494666760 729052412 837815677 946925940 320699846 908531731 413611115 884510592 269685460 787706045 217188332 130738168 26282851 790232395 498985059 219984538 731814649 747194273 165321156 263662792 877455401 837415836 927602457 868079063 615447266 939912148 512322203 22383072 638083189 10004066 459649921 132749949 739056477 149981949 932192240 59756323 58513679 198319706 796783266 328199138 986025750 13971597 311453658 12308600 656720343 810438716 84809490 388534991 410149340 250130645 652197782 287604740 940062833 432316591 8200155 555510098 372228738 373038709 577893169 10311927 383042775 890059441 995578227 974615603 40041389 780286818 886888277 98555067 978606523 536187894 279270557 817148625 402675843 443240566 829457224 59396185 106195633 914266713 300447528 516344972 16913710 952645309 803949711 956976542 237478251 664666217 365002991 609706989 37704926 795412511 472535267 273264052 685471952 320629845 247879654 578029692 953433014 134767931 529101111 784555888 523472176 808371667 601704512 926148018 104128584 283678088 985544203 210324216 50461152 138508082 726669187 67374861 91153390 383135249 876867754 181147993 47801466 94387096 790854981 85506391 889799607 115906599 211286794 427787910 289052795 459166447 5817601 242485808 446450729 387435063 27041695 969922905 48323081 481262559 748587274 152451664 617456998 586647828 362775879 667918149 725155909 89445065 587809362 668825651 472580314 317193467 849973643 372898131 264096915 493344975 310920873 6412873 609251573 522207666 434200782 898304367 981374112 292534734 993306526 280341193 679969797 872864572 102780449 728292877 206643482 851367722 880744541 824100479 290531902 96036771 344534980 15687810 185481836 932344341 684513460 510578501 102054159 387003454 883476631 366151073 880348428 194397503 372563945 342116352 716605168 659281078 92937070 550495631 951815812 86243595 683353175 484301960 959108167 786133623 65111188 18268000 490017697 798372080 842368479 780549598 894408851 186903458 648753759 79890686 971764150 185783571 442985538 73818308 572787024 326462168 292485733 453135452 373376022 517566029 795251803 89981189 176847107 888188873 492993171 981179270 826948819 28862698 317997581 638573337 814996320 383108768 656841337 157530368 33997200 499209815 790596317 928406050 538629624 439350076 860813087 510393773 625133646 303798624 436728432 50437021 482777143 581730516 503572472 856153164 99296545 151340627 798650704 128660003 892045851 144160226 109839272 718994669 173022923 427836852 210084358 988019243 663461971 866925694 998065962 697459170 218651860 788662279 625865219 757281483 80528706 339194657 120191607 558178703 642993280 556920038 608615723 125770422 138650554 112188195 834439937 90463450 116045173 633090640 219123452 8091023 777250866 181479075 579602043 950273788 609315926 789686400 790809382 125294248 509128445 641391696 822753418 727780304 282570326 301134988 485061786 363099031 640329645 605253392 921277733 135839276 14689782 382409807 114126050 5856687 347114353 948565986 96320136 463159525 434172978 167959939 323766899 63940195 349439013 755885294 14213982 811271290 398088045 657539716 936565537 907216490 151447763 759318954 634996793 434018088 60453942 972574931 797117118 553299938 430344674 570911202 689139213 445034455 953321008 803265262 303407493 152951713 751831248 252243980 616111237 38520577 420203918 792394488 102460771 622159282 548279781 116674752 433430571 946367825 626730819 222512460 706100666 778178581 981831413 193613811 64713020 894801706 166188741 861830137 300617995 596533414 285257690 989757208 894084221 91095050 793022469 197491713 244046762 397370068 449735693 712674350 435890644 722455962 505068837 538351414 344615244 905864969 507542518 630562166 704749146 986789688 853074625 410849811 617484621 687422390 604463621 682197640 434740447 623168713 396544129 735358442 72218479 681801818 725115649 966302699 625413219 370654469 16310763 869459980 620540889 466046455 434650682 56431532 41018769 939719518 447299298 385634012 698100839 807358167 16196177 402849984 794147854 721787154 666216146 264148826 409209543 123196119 946346466 843949989 746364831 342890594 431824782 818583309 877208763 9456782 784886007 502621982 380111251 801196770 224598313 652139 119759576 659248994 909600022 160778344 451484864 209415671 398928707 2102054 16773837 267641236 404952037 663438043 989428389 71168182 927586868 251154283 46880652 726449685 95104271 793245483 69340278 379445405 611828791 799065393 388902186 249231150 154203726 769013436 902944271 378802038 622181926 22703846 890567384 384298300 35998542 194568599 446230322 434927248 196670652 315520511 702568483 601622688 978958553 544513223 525307221 759061772 795667505 572187873 338027809 743288128 217949707 259884438 122733532 829778497 58949830 511635717 931525998 213153555 133165505 834470268 444471945 607863782 709690466 335039328 992162081 598205359 529607926 290908755 33132606 726278577 606429265 588217441 180417616 437904169 132730663 558241188 49482292 780914520 130429060 387510100 524202647 200895118 647394538 499452530 30673615 706344367 11088246 814715964 772014274 996770102 501702584 216486218 604633884 63909401 404041897 449312316 662114759 933649822 740221070 547763716 512444750 199166686 135981156 545378717 637070854 121228171 103619904 686553146 754659042 86565316 74063245 131378040 287460433 721457782 630830569 170650399 280318501 494435166 985366363 52332774 491205268 339585298 121335343 948355503 403494698 525377239 250184170 65609456 311543412 990405240 613373171 676504513 42088277 601870679 221883229 679159131 575615201 178019484 365712276 182790594 264584799 292291872 314168633 404561584 13749654 944999201 575211982 146584506 439434366 413094696 51433631 783155985 752679993 25285325 731511487 8691042 550662563 981695657 74300497 714722326 824617248 540190020 391226838 866705524 142060698 465626418 398381006 570192250 643645901 764093281 752982843 908230700 56385153 67151475 165308635 922651158 864667027 740520616 921752015 156617744 6131664 973185645 939773729 611328008 998470969 523801567 620019050 401649883 358013575 694319546 116372208 35147174 87025917 360115397 901852698 81602966 825741814 152750055 651795215 321904066 916843336 257294409 82651117 825744840 176962235 247959751 600912349 41629261 988480367 375180715 50763357 847128382 200882711 990537085 458456389 51870031 514338651 78475438 453519913 872352226 625311336 422408472 907499399 712337252 635040220 661868448 793940218 313298385 814618503 298251784 635202450 583978190 408062545 717853567 262239381 585024779 965813317 715668081 479170392 806810035 90848795 529933748 653938416 291731505 372987184 964911157 343601535 887325834 895902946 649637799 612194411 373730633 72046270 372210162 86067885 559602841 886594961 732524454 872901225 553729815 883292589 508103674 137708004 291355133 78473592 252463736 728896264 44286909 968131816 60583007 851096943 911496962 590516754 357551711 55744818 963503937 174979219 399346352 703346122 70882164 48984150 168056885 444612797 973546771 392783398 383197033 385665963 279378358 968237838 258567187 833108173 851530426 619187213 823332528 995401911 697660804 928312616 724298174 741947712 748960783 784881180 445561007 660457745 227914285 655629069 716202562 43934573 830608287 968065266 599797046 901490450 869565767 767853930 198619598 695628890 13153679 434332982 81294852 292532037 402570819 192378391 978156561 106617597 811565603 654005440 102019507 509226406 582318055 678834032 103690470 183795190 316231563 401767828 844252934 396662199 57396896 412971847 440596771 888005182 233553464 40393816 642011983 103119231 660764098 693147933 798748120 673917776 127480914 732559323 818966164 382568085 924937713 797122724 489185681 736503315 303644516 443721539 98246073 885962570 975071922 54452894 69757759 143819836 456220721 766527044 540482034 513617616 32015243 981078804 254139149 265568706 873988971 748667483 221204288 387269420 441815415 19952407 913703548 421812681 605028082 732669711 804380765 529965794 382308787 146082797 118985461 685953302 589804335 69747885 424432223 417392608 124200778 346706334 561212443 580421498 965749729 101694476 94039113 997764971 935289631 200694613 115850029 661794953 949362095 337054316 49064373 243693862 209523075 815284272 665506542 814551156 400470334 322403658 197033301 782779120 468486454 168535113 321248773 58290788 238282997 598197348 328199747 362483774 944903681 889412189 942905271 763169761 991106664 889460735 613451084 778912646 90155347 729301112 440707598 892033794 918871779 342288322 988244007 128394853 10088945 506266900 795462360 410559279 828670557 845012013 45854750 297157010 13547125 367103523 207964149 251830122 965300870 536163895 614313895 762720902 278092435 409735518 378407014 121715450 299196252 991858097 900628095 241867951 573675560 193852044 986418096 492547339 536140366 974662102 473458543 546229310 333445353 121437255 956788588 162115909 966449267 2643338 311789270 832512743 222263212 519753418 84342864 40080433 908433664 551173111 655317686 186526098 960908628 33724699 308241547 112621231 25582796 61385993 207005533 451774707 255238036 193423628 944322045 791378401 20602081 270296940 190124063 354047433 244250546 999429002 368679693 63216164 854588691 680468962 895728906 76851902 52738731 832588122 969448686 961172394 236277584 624766371 214843 49702563 511007422 308456389 162323793 389106569 369842381 369329326 840881275 625080417 415269305 637719672 268975169 435871386 908016611 311615583 642435170 4783508 311044585 11114863 67999671 18149627 691583824 963728576 95001529 744322555 796316697 916966566 558011300 32594280 394249289 558226143 82296842 905256710 866682531 97136987 294363278 89041264 318982664 135244552 566638032 734251968 625480575 835613200 22639705 386013537 147228783 665074875 390797044 310789719 676189737 458796714 328939345 220289912 422525290 276457225 817128818 71358338 45940143 375140118 956468970 440189431 933366260 891282163 345446140 652565142 988419149 492325769 594122757 159918164 480086672 160760788 894170132 105567247 848890340 916809836 491580783 848635474 581884710 882377827 11941544 110590798 193690892 340880888 183397062 616216181 469854465 525879 540090871 515794607 228182348 496559840 955984037 14064959 240358354 153946528 666630101 81293855 646272296 113269209 241212018 126358967 274029997 135382149 84442565 122920336 52191985 576023348 824072161 486593046 310917526 836013704 449700196 504608417 29410943 633097257 973340950 499265407 633623135 513431820 15060013 861805483 862508011 971044049 875870441 102866364 124990576 395016893 184160218 623779223 508286102 425372236 750138190 634832450 413270736 834580754 610269137 317979072 263120453 434341297 804572118 426554330 122871352 106788665 931162747 152282294 739885921 757020048 651547701 226025407 122968219 666607713 87830889 985476229 490168114 816217682 88342592 467675041 63750926 125019162 91454264 424553379 402907749 694108805 59385828 816178484 381205910 669654964 134157556 496842715 956512612 791246025 923397044 79383963 898034689 707076142 231666257 637920609 464096189 883213957 863946015 587064407 402338021 804293256 425056987 745022486 473027289 365915931 65213879 389294566 490935092 9184494 813847945 893842840 703293298 873233772 562537675 937015559 395405088 696695230 433858273 204434051 340457606 209771669 283818014 238492294 916847810 368000622 728929254 233460351 103730930 445391621 820524757 506068950 102201228 98098096 103607788 575228516 464014026 168821666 964523081 954949117 178006159 630887377 701308308 881299456 356637501 116362334 670831366 752042588 813057564 104689639 956476638 6031521 166977659 92811003 244523815 83825468 460811624 973453068 317285818 564542553 271361040 990326927 923127855 373562267 88425022 26735642 948790782 552439047 195557307 765830215 359904515 373563465 249233943 913729174 107379272 605871443 30091507 778210637 210430382 695665422 735416627 19423372 701696943 902394285 112234374 946220757 838736105 425562350 772190176 8538274 990104902 43551216 998865200 765749108 269629834 87290221 792484749 70936968 492245619 840558407 836767182 704666485 66638223 86001124 618395658 174017494 544388919 501003517 804744483 754819300 196668938 392677461 774242671 898365880 147588098 886477045 697102988 986324202 164555746 321809516 994862475 7176999 217877083 993727675 772926107 487506916 933534247 417927207 558443883 278296218 258485614 247727416 982962702 325123836 186244892 453874712 351657682 730633810 954878228 156402164 337969461 4063517 549079624 112212132 754945749 696667721 851205528 304565088 535508274 15761273 626374603 530370749 22938271 696768037 376614775 795864377 36791305 162665373 66307936 595235187 293477942 324793549 695478955 128956996 502433736 881723846 582831707 854091417 464874007 390226286 10493580 802843467 246806154 412089556 767571950 1751902 961273628 618777477 306316990 496781902 487055101 785207944 879669002 509993372 481975981 108800128 158374100 518767285 271465500 224682035 966518823 564943442 401991935 661997777 693900437 904425671 396237974 129248495 758517087 713628332 371991132 621527019 368988151 618797285 886132926 136560100 620549187 847406553 607853929 779382528 196704806 94909029 564590471 76373807 457418752 899082803 37690286 615792852 270366439 309155786 692991238 236885262 726615579 94983173 751399390 273032367 999408843 153716 402280861 610442281 713782047 774271992 84485651 82770197 245585628 970618576 71846649 866134814 670541481 679700577 498033693 719762638 774609605 62624164 648652797 84544709 814223318 686343082 700337560 84589757 995498867 245845149 173991370 574630797 340828321 925390759 847663163 192753515 925544474 102460375 655712148 639326521 876732366 740197798 574613069 122317994 563332726 646459717 840969159 86390558 326160293 191519204 806153195 953286250 106659719 307322343 37830958 920883036 993665425 590684869 5472792 841680643 836530017 31980513 416311440 29874690 957371272 116490954 222628204 882915745 218951329 878340351 374758617 95683694 471054501 949371686 70518039 886903578 448347754 764003550 973294135 774508047 955522753 631963681 580310648 62182471 939286024 618141605 835581858 785467800 61342825 693571002 627148442 897872841 725551514 895976233 927747530 682922785 12467187 2892086 418354882 231418515 881232436 645629850 179618560 204803288 447517887 102652951 91706865 895865641 719172852 917517351 522890039 527211956 401997384 103200686 441910778 193799759 573858642 277492635 979267558 635201466 971063636 458932351 533074306 549131502 207424936 313338188 84570638 219892122 316230273 502925519 303826988 49979060 1071721 483445547 254782348 448589607 438614849 199005564 344455247 157787700 969039267 867345285 684999655 223553002 823062322 126910432 417352760 396920963 256919419 249136669 32122428 80499406 560585371 417713086 629630907 768010306 731051273 714201545 987902427 47281545 69643415 144245766 97260604 70715135 627691313 204559303 519304742 66306161 256081219 716276340 76610213 225120485 436137977 614126219 448673486 259200298 593553003 718542597 508637613 850472421 967679265 393276392 783488178 380780987 810989477 265635437 148791293 394557101 979836981 989210071 294354997 901996747 133455837 244131953 972711882 613663501 301207607 344532975 532486013 557288825 60809314 609096225 782409309 349463642 75738796 83599146 608663940 669291798 802141742 117301552 372280570 622337358 363094295 155768747 3118345 26600124 421404183 4425989 421157224 253757515 993636059 568028573 8270614 979608247 812160525 980982495 593271747 113368131 178031821 125757760 523173308 91357486 587370336 158098968 440821128 663109131 241698114 902001419 184917280 896356207 871819322 557197849 371209917 234913616 712966596 226844613 261513739 986887130 231270601 535187315 93160997 77423011 103215887 101431610 57031258 767892763 82414104 502819356 733777245 112962276 481093467 256950552 56836113 920980155 415049520 497657240 436605637 509263985 252175010 621522917 405620191 123994331 178720765 776830107 211424299 744203712 3674719 472938037 731090842 87461671 8125351 824251838 17401034 963857589 925683447 74432291 731750351 860613902 429767998 318043948 826092529 763377817 574994499 882928641 684357971 842560370 233102233 120963607 351824354 485277242 595002875 609960897 609271573 773723640 239307355 820695871 370443703 95498426 146150259 101534544 182960096 6791962 778302733 200361129 970649550 556502531 127309771 554916253 269632784 409594121 872960200 95725312 172971937 300471050 831170305 709846259 143031420 64272537 683326217 347372125 549549778 278329092 957333021 11337702 904569083 49156728 684549924 275012785 144655153 830700183 229063681 327615248 690008496 859882765 380492729 513174397 268901648 507802499 68090649 538534431 917396619 793567200 486776095 942884907 946554602 170462751 652731165 942102373 234735287 188573734 141990849 636801416 466902825 99323870 648139118 223988259 996949 185205393 499001043 145652101 15905575 580581075 473267348 558430422 440463840 853760076 71604819 709365487 214078927 992211819 100416269 983991897 638295371 439708715 926876804 584849972 610171465 432124320 379468696 844906751 620698053 521459544 334224519 940117229 473299765 982363636 164105487 474296713 20085380 515622882 619948813 35990955 96203956 93216161 446937728 389184147 799492588 518542546 98549633 866087866 363270717 51482254 850079763 1566087 491190968 629472918 438932410 101362433 914113589 818401105 798785535 387327994 339860648 133010053 327445222 813160413 967890040 344067061 139973477 987975420 859689942 759922290 876482726 955893897 705654802 175936805 197594396 357663741 694479351 148660380 223751607 57750067 200142633 926347721 911832505 543849953 408336990 350764914 497728737 322450578 21682370 149030623 709778571 361543017 134557028 889740145 27219781 102447067 233807205 167193258 942938838 93497146 927115547 671937915 901907394 485286700 847874720 99501789 842950440 394870422 100678521 66702046 305136840 300821153 845566118 69485696 844671105 253903107 420250609 194916193 428870037 441932978 343946816 138648607 655992346 478503843 880905103 683212127 433467261 114712307 702921736 228922451 60725804 482553634 900860365 815149550 967840333 601251436 767167690 810790772 848638209 867846210 730009170 6291400 21183715 428091639 75777095 718371171 681994746 496027703 913287364 110864782 790477032 257234179 102029740 446469378 735738021 835451195 982197856 21721633 802679853 685119591 250644083 715922009 20189576 4020800 383587910 988029908 605272235 3271951 651337031 306426796 871118161 233862552 312718195 744818227 661954191 388495290 463189397 196465288 884522992 228993112 159846421 527516376 486227290 114392512 973985753 74481662 949843706 808699960 96203295 752523559 346335902 346847377 320961919 366525477 350868176 704549828 354555384 808656763 707821778 5892414 115083558 431456290 92271318 427801752 176274516 754225508 816297041 491980265 950690795 553336385 720973376 110537215 80852760 59717018 224929726 907354864 134198679 27289784 568571175 82918325 779813342 914907076 429765702 100775260 281432552 633150229 657841439 488504287 441806991 365663216 346913052 409406900 797119506 439184369 837208652 825910373 193409876 506022044 317890637 144100670 911874780 38864013 107154236 845243891 98581030 184600314 605115106 85296060 211890097 173686280 168214385 991703438 88593355 450496438 944995049 222542258 83646666 455352839 711046544 377970009 821016054 57959596 787376908 470651911 349660316 477101911 149078636 543070192 983123955 466969272 539687213 747515086 358349636 499357801 592758977 309447017 683958114 50390434 247259429 895848210 224076714 415473813 740067999 165186420 865970250 537579399 240245030 802133267 992932237 951291573 180103275 666464642 861767520 967480183 137116553 63944188 297098445 138711540 607014379 132738751 605680811 999217943 880253837 816546799 498575743 325529165 125993815 35050208 375919598 225769595 930898417 599996311 641243407 670966415 617699083 359730008 61062165 857944112 14379627 53994401 661752036 194482901 720459043 376035908 14479435 710091947 439980095 311577880 848803486 46994473 444316630 307000648 898728767 177086818 123547446 249820862 502615982 102057613 284871069 878535580 180343559 215769486 331048242 821586966 739252252 948747324 33833325 800314417 806691435 48212951 854308817 320959823 95212204 427284211 696995730 109691638 989892509 136975824 273785869 691212346 36486648 718102499 998212994 935215414 895189316 974276791 37552627 250321650 928850755 322423696 128857229 109194314 538193181 459905470 783297631 129961784 261169146 669647307 930276200 67860580 717860258 637101369 241336754 813072461 64385579 938332483 775280450 906794440 75308306 49066319 598006785 964311305 619685169 448736130 752043071 367390836 275529273 789595697 617712485 56896379 112019392 746569713 18607044 502728924 58991535 654421026 632690708 320160680 324068333 562966907 240537611 894444942 52584627 481874365 560033754 116970206 272723199 335314203 876280997 200547857 236896873 326804133 164859161 856582041 775540263 916902231 223972877 903585887 559014280 841685361 960482265 671033671 440771426 831605661 26278947 352279312 486026686 658969654 672439991 662611370 74452912 765493953 557056311 127037539 99884669 117090064 96524096 372607868 304920619 972805092 573155724 541817491 299609224 738014884 250915884 927665838 507433467 474888760 831251724 66447746 169090472 644250341 589997768 462378249 328372353 616276714 814657560 814399038 127762719 339613902 329526760 202215631 105107855 886583070 329253169 204992523 856189486 425777264 577600390 13626456 398582355 3272465 407960298 550707930 741287349 658876181 478373768 101237167 133764940 162141843 20201264 155371764 658908535 462715383 617750012 987280887 78992097 284923924 654196277 59271167 624537825 983723036 261486797 729645679 722822457 590739965 787154554 431528294 16517228 217271295 445154749 267615934 220543760 853115047 818323864 961831108 364507579 149213983 915584626 350788871 311355825 935785889 506160634 970264360 251017623 976426997 810061598 182526071 261350920 464257874 241797238 885888745 300497261 503284034 468050775 23319718 94023999 107721680 454848011 110541226 324992975 752519112 230673512 545536734 458150510 48997375 359884193 822658088 198211357 275468818 173446958 362083533 63771058 532123943 184864244 314788680 508550940 994925842 497314751 622418211 311700067 739111988 360823307 612197328 94912373 828874082 635517045 188936371 936595761 942881407 151993949 114105087 695400518 382667460 659641820 6067379 284181186 19526012 828725467 482392542 147511181 2172424 844476074 211282238 386812719 29340318 378587270 895363658 876782511 875902020 370298220 188482577 467530359 731121527 800679904 562442731 412511960 288713300 603895454 201624072 84111059 755889402 315729159 779511576 991073213 975370978 785578955 275254398 994896990 466820773 610163291 142408170 321509548 307155716 206206760 708322266 189012385 584794029 456202275 65794895 313212400 826500495 106793824 633259110 557622021 907473727 48218192 970133980 48703379 652113645 24274403 132814437 260519398 340003561 764842364 251592610 315374539 402937670 379363359 162787880 869758442 989526649 157712401 191267990 296682365 216435512 899590255 485694749 801229540 208308882 404005996 966958291 34809376 510799819 600217400 444947748 270789897 648435592 267598079 319493275 153065588 291872481 304824063 413584986 631876042 69666427 665177595 947250580 472604096 44540954 962554811 194878890 886583954 120267211 386146879 35782670 189219075 138253485 521477419 990448614 346562366 925483414 809923257 233888093 288799584 262657008 678835840 559589480 911092599 946433918 879082755 64158187 238306399 36423169 330259524 870182440 106089595 995437118 669949371 431210043 892494423 485020533 626088932 631594729 457804095 12235810 667377398 647023169 3005646 41371168 489988135 202084364 966854581 299911391 435972456 108170516 562568398 114808296 667759996 326177349 61242213 399359102 242851887 152064963 435782270 573111410 874763754 541871865 421064879 397229476 973081907 166075654 882250008 451687190 797670382 340054103 316439351 317564131 987077271 319444996 358935299 329581757 521529359 178306231 629493147 957501815 286476747 44577897 924826462 954236742 223271597 838585026 353595843 466123483 990649989 789378112 891751244 717930094 183766328 165332474 115159570 9364586 331408127 997409577 461051775 981594860 189980031 777491125 299158991 29573654 949452473 658094289 359155410 323498183 836400519 841164909 133516349 122877265 885742805 58342810 929630358 109014401 896927836 135742552 427654235 740094176 925120664 171921830 310540621 961403343 337254303 425700190 970767929 668662430 275626119 284336055 502773641 318122501 914343532 801932631 347696154 863796004 312543271 559367916 39810538 1460142 400532824 173326887 976853758 138791980 231669696 906484116 100322732 981113883 42226667 380493318 573724410 819863682 552415147 884265031 633783377 889669449 162481572 457067657 410848230 438107690 741403711 913621871 756230191 508263594 568070853 956442696 224575949 880614124 515810611 264386487 734590617 768859786 437713373 711444374 907651765 669383068 470444841 860490848 503013303 365187860 240984165 76737712 37567893 793399311 961002742 671351269 535585112 123484314 128418925 946433341 414108355 722338988 860055211 22854897 83118933 280642416 979297593 307694882 13772891 347624555 572081368 748363507 116484341 9794740 312324232 876652457 531694159 782769073 589659657 34707461 473284 830643821 111445173 38041176 476559484 924964266 561908797 12144595 900964931 542844073 811094287 167589638 117699412 523665850 42960886 200818345 804308265 22258478 508513226 818081155 222399385 80594593 566444661 191400077 942905684 878768892 920568885 474599842 514054316 510228541 361823655 367043951 193388714 325785179 257601479 522464549 103265796 819510275 387125495 4230727 214870699 198219781 24336716 185086463 721885630 67297601 385904807 378710246 942072431 746934384 196791400 16988167 680045328 615752412 208388243 622951011 347037656 128957127 950067204 861091971 491702020 311890858 80652274 537607085 637676036 338253752 60071633 740941832 10280378 447197127 597688910 225151076 497933259 474541977 410237538 72335241 541839577 648658696 451045486 336428359 395593079 647836886 353416525 75638406 116105649 561804767 551105768 463143304 543278246 353689324 176751627 887496617 665580181 257403900 425103701 155772569 595657651 337691685 749230752 605938028 784888811 199436013 831089103 135338421 673977989 93842993 207673661 68333917 742501688 658719147 404762276 990611119 159072384 758178800 918765876 275178032 172499919 322387996 738321336 715778164 676077319 915072962 455791132 194173851 172476861 880894832 349946419 768134511 71102868 99177170 226588890 855991678 151129534 57677992 991330098 825107522 4037336 51520111 893441439 599055376 710239257 298203714 589666494 869311640 56382513 360948721 144489671 81398783 683336716 882811006 797176946 359414034 650400319 105484429 553587885 822877179 986379260 756050655 443528041 57482127 707744177 670116930 765990156 858873710 580311274 609836606 683981232 436864961 661356716 429939022 35920336 224112324 728142735 478103181 93423963 637041599 839051902 90429985 718440382 522388617 973240991 368133679 734319003 476157661 473618108 140423239 151551192 312513719 896473893 595079232 222512198 604218069 117712514 841018705 315608131 550540139 303371662 999589362 987405099 964728377 282044735 23325435 41357052 10187469 353944967 134781014 499745419 192996868 225210999 70702152 567901837 50968341 291352183 302220839 527126001 764970290 442644077 678677192 930000360 191634321 126272776 5028909 795852390 96501641 846047614 111460520 647041779 149419275 963566233 634446877 966664004 98127319 510288663 8021055 108314787 864233630 142802069 460576557 909746849 220529419 383795061 477648685 124014111 675147243 632385875 651140111 292633884 75029951 182333655 222634243 119180624 161122782 227663152 915033013 257624422 73710765 879009884 904666200 75646391 695092468 391629428 42310394 793219786 901918091 902847801 754050924 618668072 898166221 67143832 380931272 118695639 450938892 858579957 95226101 126086134 343482183 746366211 271236369 271028486 781216217 493870612 390209109 942338998 574050115 157758473 199963419 500277231 36768356 104629618 575923621 584377175 348775398 470750367 230113312 103209840 226114519 836680587 721877911 124280739 903824418 102809182 95492729 207279662 813905490 190718829 185882147 9904025 789601391 457118516 280932510 570817608 803505479 671141618 365672957 377555593 828900090 565636376 877832823 718184797 522782345 306272795 155078323 871557742 629539513 385191634 974767581 855654031 74388572 549161843 979934769 978212989 504487377 927943849 38009002 170909218 118662677 76407501 180813242 760780420 533526016 461745751 184114379 189547846 132887368 549787335 567103438 814303809 115423710 297452612 532488605 490722407 456241758 687566927 214796500 85781271 925274912 42080433 941435301 999663483 443758627 773886422 830392824 948246003 554346622 868401825 971671573 525525651 944809325 5001166 286306070 330851692 466746917 470420448 520399537 452150636 20207782 940019326 118970797 988147844 89988289 651459401 331386602 546230047 191542680 398699453 632011317 116817591 440779885 425962969 968997426 884538512 52365742 799390249 685300866 606712364 520308425 509488790 132238014 317634102 514489956 271060435 501002145 981236872 593997234 21401682 285903859 466721367 813937359 404874655 307385562 903925648 908850408 638772163 450155694 100393087 37471616 934683362 69727029 330767852 213162682 891240806 67822715 265528424 543147406 605639933 724757139 63455831 115128722 709511504 233606284 629618677 980571938 734608428 463371900 427085523 608526461 601792111 893806889 274980172 6666765 201192451 178905819 768033524 692480965 481577864 720942962 582468932 416261225 643186343 913236784 629423906 534427148 833575850 747468681 77574554 439215782 472225819 993546736 406860856 34253674 79669371 36479532 14825611 666794150 352367784 294427485 127836963 954159894 188234374 402817134 813343010 241943176 581722952 433892886 934424140 63300815 154835847 516893072 332078391 798022189 282646207 814018648 184965689 116222056 561487329 115056594 407954190 886229499 961119681 814815045 920483173 40789051 703810928 787825135 560099552 908695063 82252620 687936514 715371308 123003345 90753647 381230670 364946520 524992950 815123555 299370659 440810116 969959401 668780082 772888506 620497942 951426288 439423506 657979982 920164696 910834 773036575 180635237 739656684 586672607 847966633 660139856 479978009 404293912 300481343 40077560 312988975 382733962 728014074 28360282 505737306 671284072 262107303 870683825 196277022 77230857 22570835 637087137 899706610 691350917 262491995 372720903 495293556 701915500 30700884 267974603 555342685 656253810 301126191 147515720 242926416 149092823 807655576 722904424 553386735 108136918 615498335 718892061 343387231 196028760 599768694 701640888 867312832 861875997 424841064 63589853 939106853 447411898 553193341 691329814 991279166 668201687 64050716 339089074 222633538 94751599 607063676 777976222 603521760 908189867 925491942 846448175 909799041 585663869 421868950 315702127 546317138 37367285 34594187 742220720 85912396 634362881 443861607 953225227 348755229 868702670 869331431 140378433 168630919 275041124 831708247 12426437 943242810 895758962 351515510 165876348 843026913 958579185 796368921 299065024 719285403 574377214 145513199 481600796 12557434 419898500 797302922 558874571 309782136 831897109 153611642 395694532 318776341 597473248 201436110 667531569 318692269 70767541 807910001 339839540 345808664 492134599 352265976 141567825 240409913 703781485 307444172 83436825 514877021 103813093 235018200 86678776 530706658 233047750 568279571 543264092 652946250 365582492 102138662 815244737 49995952 108266656 63455620 221288644 705739903 264891730 888820212 876948524 335659270 549246565 216788063 533984285 41381163 569054038 675552109 134307427 125351874 982996281 70260603 640228894 939325725 305278803 726907669 322548734 538326552 295187239 865812825 43789153 513286083 820467839 859033890 563282034 928734494 922489509 784570678 486990748 187381238 525907241 363939271 375556859 927670157 433243685 909541143 821567672 2297722 585093252 955875098 127649595 420605884 26135701 620394841 212447960 331414503 347302509 534996693 869741054 495006100 253325870 913530207 8292182 73793708 625080448 424090567 2528201 547569956 61177596 342035300 587467546 587084837 705974571 963024404 367271345 139218255 872565547 188839016 994032329 310175150 144714114 974198275 583297385 23366166 447109467 795745344 207297020 794411976 183258388 77038073 141934427 436584257 843084631 150226608 362894316 320681430 574317174 217938868 868251386 635494770 559974168 308235283 75095958 118465090 271259686 442367302 110199696 996341584 483722670 104232024 159033085 480953135 930946651 742330469 504319300 230572469 390592164 711616319 24984444 573850552 641170743 19435222 862951160 336771726 169661829 225845476 657453155 596495355 443784343 378220892 84506476 3758510 686456174 159602433 122223599 810232212 454486086 84939647 806573795 938208755 41688022 965606880 419161889 972634672 560453700 775997540 55723493 951045864 340130210 80707936 377412767 981300953 100143158 240363926 170589030 122321338 318725753 680558536 718816692 762510096 58779428 803323167 618784957 597751953 815441951 593524908 260500516 269928037 678464554 67074311 60653143 720152575 885197542 479815032 545303599 298167593 108328923 601027091 249213456 448459133 534251378 626626222 282276437 486910887 719506500 452865466 461748577 38232252 133424001 33081620 653258699 44719780 836404787 124560008 494988085 504363089 718084915 755488600 774291125 249065820 675079262 834944268 821734746 412793155 167275651 219554696 710960748 275604573 820581786 812690555 724063705 207349516 291833129 6340141 546776754 11339628 311721958 8525330 49571879 297662311 41606950 555346930 194898442 730528088 679906937 542402878 234891176 250508203 150407830 861698653 499574022 825487091 549159272 173825119 90796598 716434922 393379815 654273697 844555846 66477952 466964251 421135903 273827467 758797379 279992395 820604221 622653358 591714353 681645902 524741589 741893015 723252851 80088518 936791456 306297290 759995454 331710686 541188466 10503656 482118515 255403470 362594029 160121957 804562741 536419147 250918554 373514014 929798961 905192250 218069859 996276913 224672853 639205761 122620731 835986583 919198156 795741303 458639941 363428860 477387205 983381529 105321874 53156407 915986398 894629681 359453697 528498203 78856718 753158514 391518210 560975232 8561983 754112238 721097189 813124723 143047736 972015742 39155088 925363049 729724344 257224946 774156313 806913548 748947059 896777043 642900130 520661566 545034698 954056422 884090425 22421902 789954302 841928650 928094660 705940699 589074682 140064708 86955253 667931400 893223221 478473462 81422983 901785203 85102051 802520171 567426277 228149787 627052265 606581364 6029187 209292960 716322662 780185499 16206507 465269720 529478893 511622988 985931285 74513590 465679410 722538061 949451843 108150063 416983062 877546503 814090762 858574095 17611210 901046014 379021846 763350783 232035828 460444829 517652337 317137878 262964999 85078614 545287664 890017263 544176329 551316850 99310222 113015342 184018700 968033080 578285061 713497593 479656068 416732697 788011182 797851829 991787109 589979377 906001891 261286522 320042231 572609004 119860617 190169792 326171370 498882462 953520574 558207197 959327290 471172911 875345074 74808641 408767876 273149090 817342255 805460556 824465939 769168829 918475898 8484639 737201908 349277310 574498583 69374327 766010007 215026116 867226155 610313467 805005492 625744398 871599989 125047722 198353401 991460605 315217514 524524770 342859418 121254439 82731966 154703060 592427349 810593392 82028052 853711576 83742481 899370306 659172132 760724771 668539134 430164381 621725761 258257394 779441690 196224343 180148072 397968048 411250459 47374227 8281515 68772302 525634976 879881503 193820024 723988376 723858459 361553889 101029498 919234228 482808327 36277815 73937287 75235676 846871206 8481690 781463603 783130038 907851996 293152086 543854809 428907481 723316466 18096921 687164874 502758156 214321264 867312946 900726203 478088074 767203524 761524069 546860375 145354851 493921923 740680398 869343226 70296733 102234286 822889075 989530961 437558965 859166890 915984599 365310992 558554447 924466289 146774594 194200837 832318284 439926680 738055645 113742116 15759497 756152565 800906990 518517652 822990180 520736287 271760207 301078253 140456162 33284275 847938628 285811012 379722550 441135377 7670589 450019282 395886015 830559664 439550242 833444979 542242905 208051193 51272322 953313703 132517481 198046915 147514539 817352116 490489946 738086535 931094231 506249443 346755452 584517572 24767094 169745631 105253858 149043652 323340236 98226371 34844279 23795215 236553734 414566828 464930591 244224323 864586109 713332957 927300338 156652703 399294287 322059594 364703895 450566608 275373296 349737727 648613523 275404187 167089842 139103468 13490721 98184072 497869262 360246172 535217996 375152708 382508155 492988205 524196359 705848390 591214576 411556989 729643604 827768309 826123816 47090546 924508983 543226277 760423503 851809320 552395331 159717789 26385265 917099225 610284397 301758561 119353303 111414271 577162747 286443144 103034090 443169819 237143567 600903352 803415991 772361562 976056059 38440497 117866119 352768769 744288886 709080694 764325758 473932489 389365354 442965925 521023034 166390689 838708553 133962888 18200008 391103883 293680677 44585273 160719459 756481425 198860185 280072761 867895695 628539283 419032256 823446136 71709101 656175823 276865839 727641443 281053736 105438249 766081939 398919854 458207018 510370824 960516899 75049127 836819664 202398605 370531403 210359050 368789293 209239956 344321937 239505652 452860190 638002613 136607276 613579649 247000389 335467460 746168761 114896083 964006742 165201017 790858571 888232195 673893191 67724409 615873637 954946926 173162658 234471928 206383132 483886027 744842751 19416382 558935153 434178767 221814986 929466555 644537816 590604278 991222862 988859752 830109930 444083052 479378717 966717205 910179052 726379105 154701017 656347812 693791540 118707758 674065180 484650110 859456304 347958370 404890870 327846293 155421648 578053527 562318220 214321131 61939553 159677322 233737512 473391057 593856088 455552498 255373964 238393903 46156775 99113177 79770007 876266704 543196228 559148723 695500261 305891631 285527827 850201277 962239443 979319366 821425386 488820974 316485827 680881690 836779344 721376697 8727982 844717343 151946575 423562553 59038473 66402480 583239874 292775984 392309888 177095962 748328481 647683851 268006216 647001608 746797028 347776222 375784663 142509607 906924944 71284923 448401238 44969123 921486199 263157032 24288488 595427937 751978005 193290667 128825978 441273700 767183715 137553959 138507394 919130289 413632863 197545866 838049120 996872736 342838202 230359008 26485049 91166682 730559210 294491265 590684641 329872589 642267486 966469304 472382196 549192430 37754226 773299785 594161552 811756777 36456816 470966391 259701065 640951172 516773409 388527042 934741224 283957123 378597352 73248617 55603764 792230214 123310835 893652883 789102949 466149036 976528242 815587998 409832069 707087452 110079262 516710 36960040 604863099 966986013 361858587 6571880 857256590 135158371 600733431 521529718 24131538 924216174 781230782 517599062 440989582 22274175 304856637 577463057 400871526 378105253 633066820 193101739 501416087 379236054 834721040 967565122 208280648 502825389 229913543 915368099 465421002 230430252 804844490 70284100 49932616 19219429 76855980 759705557 6894151 530105762 133751627 883542041 454321935 914982408 253657454 747827869 937256583 558514090 325290925 190644460 936619342 810874096 383746199 290551781 42626501 70983590 110633254 250907148 573808978 340546796 18791598 39229979 423493399 823636088 109514078 473426014 695371868 38886409 85647923 702266018 568992171 219399549 438324410 875830457 134381956 691981863 623658325 924154890 250495952 801465601 114799350 39631646 612339696 351061900 182699778 654966197 422045489 293333031 905873344 995854466 486396179 924664942 887600796 909889577 600817381 849631225 235831943 148705600 888517634 321479865 850971617 310026156 540879413 141812379 38372964 527777720 833794241 662031289 304448962 84290193 316013241 271764663 976438190 928352937 622826562 159137967 435835485 897388402 304987349 194225180 745759219 791383527 971406473 633360014 701273104 424740205 335507590 937105046 573445804 76541575 111101262 276933773 386567730 651980674 418746151 424940694 179758393 252540391 939488334 484207354 189346935 255501574 755972016 18301476 36370862 231314929 177439442 324722698 128703330 482426791 518947878 726978900 126326669 342870702 212855265 827599772 767610907 548362855 617221169 341056710 624904429 728322430 617990482 11472159 232819455 36736632 288929204 412577848 141793375 80933889 749301553 183656661 336435462 357789921 201958137 225322676 589104849 379397578 550045373 570324531 714340720 68993250 149819782 840667389 264380304 362675047 520783512 31991210 911037901 138004681 225564271 535942329 718843462 843554753 399930839 951662917 732807736 541376394 216757116 727117462 622310282 966058668 910774123 958745744 176364940 112732259 36584771 765469789 344646188 586630143 188310671 58986908 508139745 338130452 899654296 772520048 700805498 272954159 804511257 464359750 263475191 30075527 302079 982318653 726146631 252749269 786497921 311470719 794125663 855771388 38588180 268952296 674346407 801878654 80214391 850711347 914610912 116799161 468697487 111773452 703429304 657008157 170760359 211569048 847654960 922931006 984089095 400976810 195885164 641116703 865336559 459360355 523708581 718154989 294195359 102371564 970904258 933209631 266358634 617546272 788981018 157463165 886498567 315843776 959341819 966712958 166555122 726469082 83512118 635252608 838242533 639457773 144777116 9002891 851026820 992432076 784450248 687632266 245925237 980335412 181265320 111261795 292212118 557490253 829416784 438923828 659861816 652837393 372133458 926220449 122900016 13630827 83683613 861914934 329474602 895541783 681144243 348546076 622010865 617172713 983798683 312769749 256630485 981092151 174288992 960173657 826040578 958739239 500322274 71965814 791591002 681587594 35743960 83803119 91594198 865160743 375243298 751456013 370514487 747376755 530192813 345930854 613523933 466392777 207845788 942998535 214450912 888990030 144060962 836461776 358679094 127859644 1747876 615309579 961468146 176036867 427999587 787508723 134776106 928321860 711990888 926367107 462425805 747734848 862686578 554020002 465411942 90446227 157992366 835926429 837822982 688185178 34373634 303863266 7094307 242219421 99378152 221545218 983725803 243439113 910523345 342404896 223815109 912271220 810230826 185283254 88308087 238230412 825308329 75600544 19068624 537299216 1967650 481494428 137550415 717170579 35514430 602962357 807616806 193506795 291405137 497956139 734208325 325778770 801819404 741302631 567998191 901197556 815364200 404240345 144636668 725887544 746645240 220968128 490675115 409392418 406251382 578983201 647622829 84076062 654583744 666691452 621375277 509067746 702232 758925692 78754676 36216661 214404400 738887833 82239807 505809536 89360323 816448131 831588305 891179727 410267113 252102847 644893634 225631312 656343191 642046653 804035207 255504783 863014781 294710322 664897200 121782514 726209874 165036380 205858575 233309970 831727832 679750203 742377715 832430063 291192246 673648742 721163075 505596645 412536575 803402881 11406180 501896897 619851012 842994485 245592975 30118124 95097331 743002960 108265788 603956874 237565965 912300994 859461656 100580745 59527667 524358855 74879610 785737541 689395234 133254536 19047510 373639417 813004738 613941576 58585831 104196984 140106669 779748905 609793628 552643243 435668138 473716160 907056492 55519149 169226996 5165818 938153624 116840678 748168778 898935763 720797551 985734742 663753109 580259206 938831838 723280775 957134412 13711447 361534667 499045998 146965982 233098528 872685414 812487071 699556455 783787597 916684054 839663124 416052853 378994034 244822718 851720990 852710193 151879209 759756490 21937188 157045027 550426466 138777865 905213804 449362228 712091768 743464897 113115336 144867325 682296734 688912463 102001737 548524532 902963481 601047734 548006865 136062009 326249499 213010287 688134815 110037095 129694341 527797938 378606300 361204726 772620656 230327289 66431270 777016216 990083779 940884809 934061242 393026596 932179025 691791397 842388823 644270792 287772645 808020511 789138117 970069378 349449325 743656205 371110261 104929157 197220290 771633477 93507517 523469788 984643764 781642332 486023235 966854456 161956621 864629534 180575533 934577276 947473174 247006802 564109844 790073304 40407962 350687437 183099899 972586986 42478834 878005074 469374130 182767830 538541936 111028598 5353560 887991260 854684802 376463820 992920416 51905091 613649 86427933 427891230 985257412 720586616 913914464 952111867 882543236 631060349 132687399 669636864 431049875 232210552 233746707 221123178 272618513 584434143 256739429 97721850 479429328 134744502 567095979 662197158 673286437 678124576 667550717 413794048 532809377 896530888 259230815 437230819 897144536 198175099 865122049 882401947 918761714 631552864 687030165 653821302 115129565 672233915 323458165 546179439 756960818 409721223 767302616 29579330 994155365 24042044 127301180 326101045 11302897 546913510 840814554 537105685 225038086 360881622 950899732 610363814 257412509 62646899 47594633 7073397 113338349 912716681 889475343 32100063 396785896 429021860 538437716 511915460 953772126 861895880 58094898 710732944 124133454 677913866 592828625 118288818 554472261 572646156 296906214 565775158 119559666 137720767 102880842 197114103 351118740 906296926 807477916 608531249 821460176 707588900 615604645 934798524 472821932 357596339 819414938 869607828 639134550 357852653 381523287 592906676 72264884 292134537 156155971 196398337 970048402 601500947 167203507 524520662 26663455 316626072 942812171 146223120 306863191 898209365 195853574 657981930 657022642 855847841 119029530 478482817 563436741 734634174 265797692 36258672 944746865 85212630 758382851 583881414 295581634 139906138 29304441 367846518 284557026 37976763 416761206 254605427 639477710 583964712 631642440 666141164 900590784 574454611 664880635 59970326 325180327 860734208 717952255 982202968 569098400 836981785 313202136 132535140 424132310 578999827 21310164 368879174 664212456 632209366 805276940 959794090 624631855 834581380 180156959 909188880 872558143 596918164 16310658 364552204 33399228 647953098 30693367 786506363 74924060 695574001 846476688 400104386 408824560 564428942 382307353 977922959 253927078 695509488 962974451 678059388 127025666 836800966 46938561 791238122 321526683 704731852 603548563 946158538 391829584 636221873 855347417 116904078 85656388 871658075 481456281 119055615 372127524 512149647 905561977 447051583 60239999 604555016 847155968 321580910 21500310 81979672 152020220 275427387 777489159 114994670 953486774 904514824 804311987 852941687 548269297 125838670 557673538 4334211 924513559 949503121 640556083 632377327 66407198 726212471 356551753 400379830 697784437 728679276 912529476 455862766 175730858 825285826 60417781 22886825 146866735 81918090 104866496 298886955 357345477 734872006 266397976 163348602 491903182 923226315 16290288 892688830 901581336 426480178 897023041 826094894 228499650 390095475 310988572 147423200 968824297 667540325 547803029 666608734 396219600 312848857 122471499 424466810 138134682 35405631 299869986 137517769 117323721 257252834 436404723 327185549 992124839 555319050 490534150 336544372 478545364 359340790 81749554 232643051 785820967 978772594 58737944 14320616 221384420 222242868 161743815 42725069 889783192 709546844 709333802 138519143 22395700 684321652 562985952 13046733 572243634 862855938 150564501 542083706 120108771 439485575 869269254 964749961 994804625 212319756 153810685 325866340 571660545 235560238 558509391 209997863 66849183 469763686 224318478 288233602 692006553 238578645 330958670 581789744 948125488 892808823 720308887 823037539 429646826 135811190 688600623 1890460 998667127 839165124 543974165 118775897 131167050 265759771 936042210 125971674 330595878 89852894 451838014 902256422 325413131 10347404 112254284 392262313 332627441 189089113 533012266 24633994 427667757 863970936 458940089 228309596 609296110 31765327 903863486 38942936 167576517 592464109 40833395 166243643 284145584 437323911 137535892 415312633 555600033 73578101 393800659 886195910 15947346 845638672 640968683 193876828 708502427 605739318 586139140 41129867 794828431 119151405 918280212 75012539 835638692 377220301 155838487 297451154 408985627 59701972 336394089 576562143 504682432 229743835 595322138 788828015 519584097 732858029 56657000 75184130 658952481 450457658 961380039 527416178 148612681 454865074 721293005 709631459 60604391 159948496 603277677 707949173 131616252 521557889 782961712 967254944 751294541 938800198 117222449 12796519 851018521 453616537 589358662 355700953 535876723 37197151 997045319 55460819 770055179 53702318 130644948 281524011 356676327 944541339 808940188 357805359 251922764 382749544 67436817 312527154 542698039 670714494 20476327 674314290 44788734 655954390 494085585 796083274 447270939 611308033 808879792 150805811 64924569 250754805 506506763 453317643 287951955 356068434 508778462 910523485 262287103 491939761 44563847 618963430 288997451 853504034 976768788 540920214 88769929 896721957 705963720 631467967 419952802 578956398 305782257 464741535 87427139 799867841 113341160 534698077 263692226 774737303 685503887 181133146 25492108 44527002 634450789 165960414 400595435 143229250 76483899 662882537 487685362 121047745 134362318 629199165 827068131 963647458 22635730 915838059 860369414 728599449 399822378 132838567 307555846 705604634 597580101 394982984 357988826 563437612 782197412 621681051 338174914 320217651 802814197 216183373 364744652 289781337 234660139 617856438 285526938 163660389 133255326 773212299 137224485 267617644 254927815 964292615 83781453 277563545 732647026 944150866 6162993 132469403 76989432 166235191 690590388 527085884 561218174 901095565 90523495 195931938 375292968 281214760 516149588 30623516 349914485 880894239 320404852 584574623 351267028 605931789 748235011 484522353 231660439 885459495 752139996 486588254 702268462 835921448 764151798 287431839 632588665 770314790 272417593 562094448 936549980 963007980 941696683 350284506 716619896 884736529 546216443 91912863 18467641 62366030 122536378 368382125 795776620 442941229 952956747 147043647 48873017 701191757 484082351 133049808 439167603 88738699 619638061 141436064 924660146 383789858 428867902 409765163 6620999 701285494 824375962 795687331 516809825 766072645 145971836 85946073 503325525 544704630 177858935 521793165 459587011 152911665 890175289 107879982 595852893 843132035 107439980 497242262 396840143 591522330 630292069 836007746 680261028 102446481 829960161 457437526 486236338 111344415 719719040 345373688 812629908 544095001 141061018 181956085 162683997 139549205 267902157 666009522 536770186 298277443 40319038 996357196 451189107 930494327 956753529 47042000 626142713 64193508 396800613 22982856 508232190 879609033 711506953 41009569 982055513 393983465 350963446 320808202 505327879 70682485 666181889 170474139 467293838 807242907 352430223 629977834 799308463 472848731 148503707 336078649 771126173 188822745 184952196 222315280 119317071 141705725 121873631 597976135 58415584 371190595 473475342 419164125 250799627 37498646 312690046 85371491 431482111 663653491 406179692 936809989 734335976 72361580 107284127 54146165 732120838 312230701 684123998 531429301 785079431 685144057 720024301 556205604 873966801 904976496 631037235 845800223 899198572 752910865 296292709 810130508 124101459 769768051 81810984 227417437 807266696 394501029 312788927 238748806 58154520 718968618 28075147 645006847 643846549 135359273 699153011 375967387 447589974 235793360 759913039 85185756 920937416 479937339 641391359 647420568 237430186 124944945 345737142 989145110 877855809 642029851 651791969 854473619 264314253 733602952 934407407 71580948 980620333 99712685 162846106 891291204 818681302 190921252 388814402 315044203 326280524 87967412 691011589 626386849 176277123 303440979 711572605 949730891 783378317 205480315 449667810 873324854 330425260 795404952 862469963 60797420 289951154 366778283 915271039 554265406 100381235 702194797 478362705 933517919 801907482 641208810 824809122 473105135 832130061 66139875 788149337 10926937 6623638 331677277 637313785 182900760 635118255 348886389 132631650 271012923 554366704 434815812 144337777 884791963 82737115 859324091 945589382 372688268 226102374 713376772 779470025 178999960 268087921 257832729 112517878 69995402 899041539 789843351 543100536 583687951 855983225 183766225 594614887 862606862 515443501 231928672 898023973 150561756 433331412 883171975 421574678 987698115 317987786 418428806 725006429 400724900 277752897 523112163 625929519 356371622 89005286 405399543 535371581 357093206 515748623 500405810 279604959 267306513 142765512 822705495 850994464 851265088 6471719 445609350 566388301 374431571 530054373 464412273 524993326 963385785 200100599 799084356 803600251 518088384 217513161 381123032 771329635 347782409 904235194 397259153 704154030 845756831 655175047 92041962 55366389 170923670 592447771 334971347 438230182 587729634 10193193 141740997 438994721 16664911 587350347 5383021 243612834 117404719 322311646 768606159 933306855 522412244 420206866 736907106 893016980 637720027 118030137 664346614 985502435 874781682 914122119 542172817 573054864 569297165 634214778 628421252 592737186 79178901 963392599 30967368 666908534 973585791 25224716 105903255 842767054 612575062 963802627 86379887 582496133 138630624 707502397 368319339 513559220 127709263 105226444 406576199 617945641 75772932 923439164 455964427 803070965 837561282 998137243 228642181 259374799 632352021 857063432 852111984 711530921 820456030 735595703 230955806 646558173 760820419 189375412 489325226 225911832 5694391 428221464 660924316 144325014 135723860 29243655 657884233 115949474 986986450 916976783 733895114 915275734 840415947 189859541 570863050 530493580 40513135 799505230 642384730 672865155 656568662 347013066 236912427 329541043 82608768 467868233 976099215 695945538 657243644 317940792 774373722 662938034 746162255 435298037 659779400 734402467 317058043 170179984 850351940 304044493 87156767 584247054 71836578 780089065 626622946 642699627 163098996 667136080 442204857 805483726 192517587 951289870 152496791 429430013 133347264 87621910 749814597 109446479 636083800 259574593 279903622 410457521 922512626 878582229 698271909 434808377 612984695 15329952 604988361 315852986 171890796 692145127 900100039 243727373 324750543 379239336 886426999 487849538 46375416 181148207 293333263 238893002 132438076 298346405 520839366 265785340 385968315 270653963 227748170 22052114 530228555 360168143 285025986 305257532 238750371 983297894 740065909 704251417 851144197 197570621 20104403 23034992 889715747 772720793 266762364 66982641 151960129 5705715 554832178 50851896 186853921 848165441 289744897 319291997 146511845 810584262 437593688 384996511 933754576 665341857 259564976 316499482 25509999 397107313 621757014 116776722 232921559 214339274 821028138 84065755 411909894 693648892 107100747 154141992 466369685 226379462 221124632 470846165 232085176 775956809 521698060 418939097 476638601 811442956 590747445 475666798 474543569 28341132 713179660 260814497 546199340 972744636 577313978 424225690 222368300 51587343 541002411 455289858 265926616 214546901 539355613 530352861 908195792 498972711 684494852 227081828 577868524 758135835 697927992 809953700 386608996 72142403 81409148 863247596 883585358 672156592 191430745 210645279 553014075 904610405 471459775 99213414 729871392 48773752 523439103 952239691 100361095 916957866 260045901 218804062 131504766 799401513 749156923 892216909 150890575 286168126 971815089 728759098 44303961 522259432 391229149 283429308 594401835 325154648 146676903 330503544 997311239 190624000 541148822 402841665 947750756 865124948 502055078 530138499 766415052 878010533 334894541 719292498 794968398 594940441 938096559 778989515 246858305 539769833 523722775 397748879 678454311 348054215 979024329 575274623 870313647 222769829 858703930 464715481 547924477 857897184 795219024 397752067 48521183 188884198 800593732 848788290 54009145 155165161 378926788 672940548 33175693 713821329 392233045 680660442 161278121 182845956 312166308 408136426 575132140 835889083 805885304 253586450 36459649 637425984 828861072 906773295 860195813 540081353 224005127 408120289 397978537 19224151 805872355 299016071 60624700 458982438 320713 967150196 614147599 379247500 640090744 647323291 945585180 884840140 180500085 106863301 67686095 492666392 514999726 495334587 181071826 173401381 748921036 217531475 810827365 430298460 124304769 523539529 970379812 348309896 931659817 220874700 220050398 590048523 372407123 133191449 49030961 372727835 100341644 515694911 751975334 592948739 15534553 550076866 477788879 196034637 656940166 397991325 688701029 24456243 893325911 869772854 50373975 494763299 87304328 861201339 777578110 64125449 237257219 600474273 412435344 21433387 821348973 485002093 611481910 46272447 618193541 513029222 419000281 718535184 28724132 23491966 164000275 44258684 573568831 641789153 92809673 83025348 892296829 781510701 107481590 638139092 651283554 157855565 132902390 591104234 871573255 762996851 655229682 108830474 363471123 67665025 130263860 37336447 405183469 594262121 83608893 23377009 107291342 502609173 594428544 988531825 526101139 758428818 885306861 99669969 252734322 978116533 35211669 145031151 612143585 142693258 783170242 115943490 153065174 768588983 707047723 24638429 384102185 362277404 133468902 747573307 282458780 116249113 637426106 687642248 710511234 721034998 563535608 670318927 76160523 157964152 511367104 454778013 916392969 249190316 406964333 21643643 79823200 442176001 166674793 691966784 584869259 802361386 807910273 737934432 423466720 367474348 615089212 807568904 729751751 601074465 407658562 864726883 717323578 45084667 404885482 280351163 618636017 968421090 803186441 694796539 126385241 167069896 2090903 895294561 416260211 409055235 916938203 348599762 851231236 936129347 40566545 288616846 738490732 700993170 26551277 14473803 68467517 494156841 822042706 650735619 95231305 229701268 367978853 665071234 127302286 772864335 945422396 745938302 741285424 601125189 293251192 720187016 768195084 295342094 467997928 36971647 704397329 237452483 385571408 555628564 26098181 278654305 844245409 764588913 979647474 723313037 779062715 900631342 69986229 453621773 403883312 165217534 683323040 771862165 830288767 810625325 397242851 628227515 409079979 138528274 81869055 702331170 711231641 850064138 997673264 31745920 887035784 702070592 121714754 272607192 110215507 147812935 551261496 806977267 912401847 383425321 382806655 543980913 136573014 452792884 997602685 392972677 618010417 533442076 17351193 300815535 196583753 414594043 781559401 605663731 405638668 863428455 160511252 116870308 713492593 158184515 1132580 453044728 712771458 122847333 725651919 822986964 270660267 129429766 482480582 35578465 365371438 865287237 432075730 501944451 318080120 282194766 894917128 788606888 815636842 912268320 89422422 864736946 179378715 723498175 322917028 585017382 586926629 483428279 554404042 152935573 641612794 555536621 605980301 206900603 530900305 184148571 29887567 801560572 166094689 364884500 689655388 531466126 230171736 121731117 33410577 400768207 403925883 780844056 189375094 72079076 545628727 131313868 936816021 725007441 854812042 112249400 162541175 294255022 595677678 716945216 299706947 89806823 124998188 905687247 296707426 655898492 942352169 179111344 309975415 108446857 543995843 999630803 639912983 774167579 121361919 525839911 27452137 377804153 159200318 216827231 302399580 557345396 200657450 91731952 134869189 55469491 203981351 297410363 202240864 799659029 14355578 501947810 889465851 139353765 260151408 186173276 795252256 55019929 365284619 105227671 163466785 909280462 957374825 655896119 535964392 931253095 34252381 563416528 161573600 193452698 632760110 463973179 750798094 833417559 555705131 885667282 741403401 759686481 35593996 943644265 559345509 49949573 298108426 301327712 41819689 410776186 487500987 837071944 465796114 705301958 794815966 629262898 467098771 604707142 137675369 3063162 535960237 171927749 418996041 697533836 365380447 51756151 14023366 968694892 737690061 569728496 706878525 479093462 329414977 742472520 275254078 741276837 792422092 425878855 42604548 834241780 836655040 382621887 523830075 302451153 87923844 171162393 784230403 555022614 775869534 921905771 410602127 164346122 93833519 682114519 714396309 311730317 586387021 728419675 280425208 324077082 298148170 987303732 655686895 480079498 582292603 930940972 221356335 227231046 209336178 116477234 61472825 45991218 499099120 437819252 200958722 587022963 461497996 985189124 994561928 89883881 907094894 257680406 254230003 853444765 939794925 968626311 165175081 526181945 549562337 298116641 702775378 847710507 137936724 358462272 180306356 720229327 141919595 401662690 947460372 351255773 518139924 861449549 249763342 17239043 151785152 450722063 456778358 613283147 435911187 303856637 703167027 195522432 561537043 957397029 48967196 501331967 778539692 66658629 880030263 180618380 364775269 582805641 28328886 502711992 793784264 61151594 75457670 935703859 462814283 22918042 139475983 833470558 884367590 389239324 703225953 36152741 839961386 12520662 501952239 128388924 316377298 205119265 176427708 877914340 15032646 77911255 231762658 646088689 144569883 111792921 826707068 361861503 547114913 707552306 864573495 340899176 768703899 940031164 129119386 84034533 815465557 121111720 917505091 552349498 510351043 620731043 441018590 202828781 633251704 942970828 183734056 949629001 606445 360161763 680059693 15639090 438073018 911822350 661727778 582642900 23615270 340951197 944504403 423246534 48503502 661594249 764145710 817207400 454141764 745781447 901241933 122123673 866893167 671263375 674473170 229760561 144510769 115491760 432589341 777762472 58462587 616323397 579907824 59069031 976485159 112483868 927224472 267074528 24306218 441468601 849717428 900437839 782419798 646738182 323684373 830923299 160848782 940346434 500647051 467506897 686127880 254405335 589630569 405537398 925668709 264103739 635297959 70179477 232111850 67887299 700458300 143090788 536727047 132882475 54676171 365728558 245366343 981900642 632803085 122188912 423369243 335036864 22626750 58305392 834291397 198827474 889228690 995140178 139173907 242392092 315163427 677818139 349313778 904793995 83355536 127498838 21414085 718653494 50194666 253525934 639057145 750652965 396616722 28300543 736051792 451292892 246545452 981418134 433193533 879348537 103607045 709079127 66901752 978750146 767384518 901193149 177577620 509129560 748849678 169267878 751521651 64013104 847086016 100835429 821323451 930441552 80850618 842737535 501611397 131045284 96263469 993184893 881698248 492880190 21485436 470266391 944173081 120547239 304200876 229882965 999895775 260324272 938962092 919313879 239074418 558862961 673023379 269168389 67992520 274389408 438436266 672030523 190918864 285522282 625382303 12242314 68480185 706232920 854979848 422607933 837278203 803759668 415792826 571492803 149156209 289794613 41759193 93329289 410341851 345960069 175728606 262753978 606284340 967207049 34584208 697875109 526070009 707607586 967043497 446578881 981996993 405479763 118609403 172915856 543518396 743991705 37674521 611998580 302740976 892654369 34606512 140019179 548930388 302915689 711511981 698086597 445226653 605787525 643932237 855568504 951747593 819660842 970838833 410548285 639384242 5423040 108423393 17970603 713030625 927983242 464549483 547543969 185979356 583158885 720459825 729497751 179666941 758134345 194012682 482407916 503305065 81135545 474943446 52235453 384051234 38971778 602838401 829277886 644759303 246770637 537362741 449023247 918947831 360717925 859571531 558332072 366140964 820511276 576302674 931687940 601010869 40852156 479231909 786990224 476527392 52208085 516487974 508710684 662858781 710500655 991118600 18680198 791636199 318578397 70915650 28203784 357550175 526270402 709998022 2309477 773041038 99877114 451332723 544505220 460595039 163420606 102837292 826736002 836448233 531656317 610940294 437459101 425024825 90172202 76965676 754068568 994896638 593453649 262779252 657755418 156470655 106414203 676435615 800623205 424992599 599867616 828826989 782542773 126138017 391341362 637368601 751695407 491218475 88701324 148716978 951813513 104638281 104070621 631065867 941086513 635726938 242006160 231061965 913268114 184694713 308027640 667336681 32107702 753997640 782632284 689863119 910468294 889046486 218815086 563607850 166555437 671199053 244951190 801614561 649853422 636292551 438983162 254065180 127511026 380200837 402782157 79324538 337355469 506852778 562906756 130958333 142579715 804912915 362020297 908364180 842123979 522564288 428217212 874231680 276561927 210849496 416611151 39546572 952412333 635426236 603154421 118967769 159141640 848105611 773098682 808995061 336914513 64598195 63060240 464425538 444799031 465842397 396266428 782154499 972695174 959173183 913112831 967791240 616602450 127649479 728671771 311242780 650213766 156888982 185474460 779292044 220254829 602085610 818838615 172667162 90028197 274509387 144151282 249169836 975131349 917249963 58164897 312045862 981848157 973741488 628987751 279163539 292100236 25254178 913834389 117311761 836943713 679463571 85103000 306062514 807113049 666291122 617305293 309843166 823180104 655296104 89135209 43434932 109898065 760490175 68618445 199926261 887515914 65286079 301612449 862647262 982536041 212293697 27209475 816900550 186035184 656197226 948580440 478135420 533967755 862414829 595447180 223427819 394394751 533066532 382006684 54024152 51874005 999311977 363867317 875054108 507124432 305518878 771005392 617022497 918525404 692140188 816948757 806041317 757426266 118561205 521204931 592478659 183371253 400930757 261895560 369406437 57127982 210475999 700058208 443612089 925407179 148021739 519556259 319801930 681088270 901562943 373826081 732962275 753391271 590209749 460532734 260515702 895728626 84054477 877538198 666770382 776194665 547003307 325328050 386137282 518080863 846532980 978615940 701452116 99980089 240511499 923374904 9624422 303503850 623433111 453236510 228911028 771454849 972792769 401229309 305059471 726872063 775055389 890538097 480263333 217781490 203587182 593295386 113510115 287641659 323349936 632796848 916352675 870353242 958124898 302489956 240950456 657174229 133622248 794918923 757154317 374133746 718293826 766778739 677637595 194243288 72531600 759064975 818214489 45324368 160294283 123273959 624712782 787866024 866328407 104976114 5647513 69915588 550787852 971673979 210073598 874137787 604470827 126426272 597007380 415112076 281432580 837957835 72286304 415054827 485393110 829440621 789188572 56203287 448735711 319342519 250446575 521267310 78407493 68661063 419108030 91218127 44451373 43820811 879084150 763296131 1313277 737248014 833211718 552101128 708921993 43285316 278755266 165909171 22227939 875762645 581021246 303660518 566236831 505823901 718715344 51629940 187780873 360420268 107833227 636516583 532279138 210796153 157783893 463202982 131973567 576891922 554421108 28941291 473229084 286021610 792237421 474542360 23269623 477965490 879159839 584707967 373767157 157915104 603133489 395995096 33677748 36671086 552171965 452430931 542494987 123403661 504060870 730275859 483823928 464410448 366792442 16103065 675206600 377092686 331822398 807180166 953984607 886243505 836121456 279730042 24781466 628358876 754272402 900567441 106324366 485948592 337791759 332607874 643863696 940925248 728602969 530057795 977596333 133291286 982488725 520091319 256694946 339065947 102883530 740518873 803476394 469675971 609138289 331199346 846768656 940960686 138379511 653269614 679720542 974500967 932999655 557018360 455376194 539788408 457585800 414216911 25737000 795377558 746824785 522117047 588819157 327944105 904691193 566415490 461235390 739696270 939023160 717930335 78762216 41906689 310965559 734754961 364099011 772620199 65954306 63384018 566097236 56850169 716653631 98334130 883867487 502169638 655352489 191760032 894474397 112938288 605976943 772727748 760832197 205318079 147361146 202167706 385778535 52052339 768583195 847013925 791748608 560122706 417460611 723027175 602029395 580942522 310298487 966128405 353562720 228769145 29512423 919659956 138135665 598682405 17994085 22003151 953368394 525862925 213763182 847842791 491317564 672256476 473086890 104666112 877574554 620448036 306833817 115869441 672500374 75417011 962883365 316765333 488056069 232860327 892308859 90085463 813802848 55123697 908730219 19881920 283892841 790758993 792058227 422028505 241957750 662568663 296548007 47842495 188431587 510311189 895685285 679749150 35084016 221288527 784415261 912658570 841736562 91249078 28528010 366753287 19182440 843927726 683518619 359754860 929304404 428343829 302356674 595623604 483467525 63603245 615505523 767360366 854362237 260080101 41905222 948836338 922648763 338453229 996678833 111080349 701280769 744880469 643345850 736364784 966168995 280277462 501539705 807905556 224042891 382584066 27175194 95741683 79028143 710693812 455496542 8332547 139037640 757853216 603956150 475021517 821456460 71978024 94898234 528335048 332058124 136803455 329687738 107223238 327773035 326366570 70819938 29053803 71247038 714165787 765418587 889932385 846959600 119474643 550354292 71002491 502058709 577529486 19260525 581086851 140739649 327273418 589419397 132293641 85126633 45891898 607315157 759099444 117869921 702213390 139950844 302444396 839016844 469638581 409667633 19306231 648521502 480487570 48360033 572284891 47169708 666294971 462217275 894129308 785769614 12571567 817648150 287828322 442617404 689425026 868915172 583357052 16698443 310850921 715650692 954341428 209259170 322965848 565957223 179645443 25179237 705908066 482089838 716712433 28062998 744273823 736018663 676584499 77277744 636895047 101385742 124447452 303190018 563603016 871093111 88959631 428690934 541257612 229304304 871308337 230682637 950735827 307181741 99897431 114103099 22832432 54238858 323362269 198314632 620196081 503007711 76010220 178620498 985097548 792722652 59199848 581887722 381257666 735784346 659165466 18152713 837170087 783612917 173859082 253289455 507222379 115335064 534496740 48479990 197155719 258321429 131678978 147891545 565503169 231576408 261994644 588335600 285815266 585356912 786650231 758527698 88364622 862660451 937148195 925978521 507899454 996348042 360382595 741673472 584648740 19548060 612342536 274335178 655677328 786201617 380140984 162899706 754053032 914637724 63896047 951208750 172959152 195575024 99100294 738462320 427151431 213611289 179314271 712966696 651484552 818480854 324010745 592365525 533657656 113675292 370860398 41557109 110023333 731242992 635746932 547188424 750791051 248089467 674039954 258984730 886807435 54180937 421884435 640860466 968818660 485780481 444585567 994294163 681355504 396202213 585272834 108506934 609813501 764587105 673989982 113814405 435584310 998000726 706179929 969241965 111676017 77040326 863315425 74215702 808283317 499062357 473920477 411590719 599668175 476782 670575448 486475610 54657719 944976234 979852427 875992730 283273066 424437994 870286893 964628569 820640206 308076078 925651855 282970058 72663182 452158188 396784462 360763843 302675265 102964391 330005807 266867634 32521068 45837584 193599687 693320737 544899940 520036515 104911455 144568114 520513297 628003255 483560075 575171015 425495840 315928854 303680096 708768906 740366847 26483340 525913826 413523404 334559418 304082032 549009813 259738951 756240219 945794275 620502794 911431836 901275017 950508600 30815821 786312436 996346183 224415507 479633172 393762474 744452021 437060979 390846940 117481669 917580585 726923366 692652683 343076424 42852219 996332779 51845329 635735417 22816118 430275507 49258820 209891887 734357538 450784985 469630838 343114109 249095611 90133631 254545944 2886979 893158582 285361764 789199414 742021117 362293622 121348938 135783590 106745642 558409916 379146881 76743663 328506852 106070247 769396345 671583275 1438817 618245475 575944956 637174234 493577945 6220462 538949405 703469831 593094351 989734389 25617020 936208459 91346351 115750650 43270754 94233329 8909232 328632517 883432743 603446700 690926138 4781680 591746641 650188132 415707947 970893522 726931794 744214798 929480120 348844490 268314424 783435288 819606317 844259379 273125873 165700613 702996192 812075278 869170443 148606895 654326018 894787463 84815353 745672369 863054464 128086107 839905697 724480047 309234975 575854791 327926746 161113 580636470 919673387 502865596 996344416 743083260 82313741 593075565 525079731 283674582 861389989 161031370 103280898 558165719 434157243 268981510 113678263 98748872 990668305 262285157 753074889 737972119 347100509 351263609 601026582 327702967 43685658 178022981 636937942 619540448 505949726 489615406 52693270 278139464 992481001 901554037 873739075 927311093 494629602 251335157 210985674 208535942 412366527 166782924 766701660 846523769 435764433 880379922 945272640 278949089 142665078 550863880 16921207 342281939 902127489 470464141 669984905 798329498 648487121 306922846 270386297 6953198 796538251 323079566 285092662 641535603 77149955 11348088 421363047 571779556 262683245 632348721 780315497 675049771 799131644 399533508 521573539 87412428 279913430 319362530 366361517 275094859 870226409 235799075 617376797 624870249 706263215 287361702 423199746 354750335 446800899 693586043 361703533 95855502 869181960 499312546 737391104 946331914 510660633 11270503 370627821 773343877 643619223 3459669 448393647 295267218 402993177 822483537 235195997 682906606 141846066 601557513 958001464 12072475 837356588 427894613 489459075 396136154 715256314 912658821 750886489 14573564 458761215 965106373 110429065 180459526 464418918 847820169 126791440 975079550 859090671 497419260 600939779 355226245 500878929 49333425 503009814 903872105 724333314 738205810 439295062 866179379 192279675 249812877 730768205 29636262 677707489 72743632 278288767 245480154 985402452 29175255 260053718 296680018 846797979 370482782 477139543 163733248 70819302 456447334 138812798 782426324 953866594 592268928 137652568 307261874 494118704 493178733 63650330 218452017 231384543 355461743 937147748 423664217 605274619 520432304 305816830 135498460 593175935 584105596 233494965 431094738 465797203 493548682 727774755 165111533 716547816 57430650 328844781 787367117 513877983 320173930 422309793 320260928 912442857 412478712 480039153 406561560 905657445 543689482 477529929 137041987 899151224 414677676 413222555 356942195 935109979 571555736 344957006 380802266 8177683 578451970 811897003 473974885 72000652 392188110 639086418 641064819 449618759 967931198 280948287 816013093 140621479 703258079 136274021 53064335 115736791 468829525 312142246 21394235 12519007 789672174 10952573 764186582 56866201 276691479 973645128 991976180 848247214 318602133 225294797 856424896 897054103 37191799 182916133 821571106 429379908 674518902 315152276 731515018 494966451 596100562 547528111 635587929 299358641 536318483 688652263 267611783 5148007 794508 141522369 870183365 642983034 4991293 486886299 699849234 281682771 313047778 544341765 982446336 631649911 769636561 691387583 381220365 806828360 874303715 55307822 88724619 401338968 370460097 820239637 896305418 966560658 220284099 531893346 118435650 609118933 73061960 386047432 466783291 926372820 527569800 189483008 569355853 532561092 676369306 121721438 666760214 989417083 666063203 649206549 473583345 435699763 193110484 707320061 95044474 67414198 762627882 36285445 321269518 985604330 856525081 217574935 804681340 929325531 601984633 923116989 538444463 675046592 161680773 5227753 453935763 541766924 47227112 23291615 74328016 723596417 145013053 593604581 565529852 663592607 95327482 891629548 99292369 288437965 598949609 46853195 208368514 214093842 83138639 529638031 52214524 792180071 747212966 856895863 721505601 201713950 632529203 112466415 876760541 794209975 970210519 183212656 188493251 17437631 59020622 115337618 593550399 56550026 708942198 11596602 720142632 804269679 903226150 671951353 92707643 354692110 718804547 301076157 568785951 654459537 830714187 621000474 446639607 430443504 330412688 20661559 632157453 962941891 133127973 361434346 609668217 955854843 544647001 798161467 973292473 603667622 913499084 419359224 660217648 622441282 430955825 232876631 279227312 334181974 904827983 371934955 688874083 476148881 525527463 110176386 130608417 208758001 583693211 429764375 639201505 914105899 450425933 123875309 877047789 436070257 337826006 339232357 244441452 882473006 137393824 70250276 338656980 50892907 489609499 851390979 525850540 920565324 84267609 805077852 107263649 989095592 29529158 796137732 317760824 555056620 758830469 448369241 763814620 342523679 878133615 255532476 109145929 181075900 231924137 986193717 469662508 569750142 177942426 714103959 304739500 315336249 784354235 643396479 218745507 273963733 347303809 597112399 47045408 431571417 254706602 154309057 273183360 284235759 950446788 590944184 691808730 561793608 891829776 308139701 904317286 622479742 563672177 13463215 803555641 795596313 852173283 125734501 217862806 30115708 839838459 522602305 197968308 624192693 18515135 269230167 750672778 365818943 866342565 797718185 797390360 121049166 952027241 923090071 257801276 754990380 366550606 949610005 316783987 258380381 257749705 73617625 880860123 673938233 939597191 536932115 322050897 644286825 662666615 539913703 526918885 355021426 62516007 724887192 979214118 81031142 994117358 582403247 446850084 712976274 380121432 96756795 834025439 184665024 19846866 91826714 939655404 238913823 893953070 108955742 497294204 4219127 182573366 230670678 678157359 122170556 620119144 208256 618973733 135302111 540121958 145892617 490323536 455154316 723296160 322054005 536185457 569929870 904457252 835551893 282906143 137095035 932308687 969447934 321760058 804671904 913790999 261415461 43585727 807744069 370371203 393396282 811963195 405460920 476583311 342636905 380147828 96702454 342845160 999121560 232004564 735483469 145014176 722328099 190637785 720826687 44382104 579339593 290756556 801355707 414891485 426179051 938450741 199716524 395626984 260210798 856904779 161934334 374142611 753006857 969678402 744513813 146403138 634157948 2491084 475502800 976794853 382638911 572205254 172156364 381760470 656726169 907639833 379290997 231570620 950793969 100117684 128469075 530133561 243390591 929824781 797541398 669569641 868275521 997257921 917712976 981002670 706679051 79647310 355145280 459685908 901842063 952175444 458605397 388516363 954666528 934108197 217827567 337305438 358829802 389983930 571582260 15555970 150140114 950873256 99642941 100934082 903507291 228112015 483583995 999414234 157936795 133641744 521500226 878728667 130899664 439213202 859731337 690095066 371376863 67392968 2297325 273218925 19568412 460902722 661735287 826751291 247527270 879562853 16573080 458873423 122063135 588155339 326945744 124719600 391544947 426588685 78170034 147568589 654700699 561754028 146982822 812637494 695395771 668483048 543882512 678811786 960212601 256130200 221423203 331589463 323523168 223720528 457324739 195607931 684623249 119060026 22359221 784666870 851139230 38932300 243540292 825718716 479603991 570486035 950438316 871148937 997074719 28608349 18717525 504291770 442878728 18216699 169445615 138274498 686699746 713328126 669602635 499428698 969458326 891025837 831018160 145497845 114746364 140859250 341105775 651885964 112435627 215981347 289069185 963574857 107429998 532609476 641809924 587033988 955611863 592248239 310699276 805202933 473372939 329416801 309494702 916251666 347633499 478940316 907042515 886849596 44784794 429161501 386278293 14243119 172703690 69812804 159740963 139966405 210672053 353363089 791852369 323107680 569344435 80921553 139198888 529290784 466047381 781008811 116324772 274175595 225773402 279540399 79378527 699146340 608957199 241389581 467914358 809107049 720329896 374956872 695956644 765114689 804118373 934751288 631874159 976822062 4564091 791615121 116788466 67752496 144978209 761157186 243376527 566838995 694595091 382575414 96129779 13158823 16100576 64970902 287334417 94390329 197027652 219229295 793536669 805984851 460618875 113967378 467608251 33465123 488924249 16081247 798579811 145558973 950832534 282970322 974897386 807912977 74585442 944202204 875665472 72080003 557875741 119041998 491435349 104987183 354133763 440081479 118146005 222750690 357568732 257996773 317141019 554596384 477226068 110677687 213097586 937844942 77161416 680705836 971310064 566085664 696787082 622406227 564160989 500135968 905376548 539058374 308048944 832478341 335776929 36230767 757074695 893652670 7789116 101026396 998639852 214439230 541107874 116785857 437189919 751192958 227298981 754330937 158305693 704525048 717524975 371403278 642369990 794686390 904625465 466196405 213288406 453928899 88602631 777449394 954064866 993979178 169024119 114630161 678973871 504801048 150860927 436048565 398453717 11166394 537074960 249609920 225605623 930699186 218912128 662795541 681892143 446211109 417126478 840197835 150736156 134651452 64117464 645622497 781854194 968742928 111818902 995142599 275188178 52937884 772591992 229253043 46917062 941616110 343883203 578407284 298933509 347260481 14455848 697387225 358426874 404047160 946997145 584032496 187262697 18425624 246828037 869154839 464636732 516470866 561869025 615372888 503638669 478502840 113511736 285492862 299762119 225330637 133151812 574950297 278268521 905743803 804203339 177701934 699876265 602894 756109217 998809773 347863374 623081416 548713350 706290248 879644927 348226846 142839095 66907623 366652469 389667131 788578813 831289201 906137996 202964189 299178440 262293017 681467028 412690175 547785878 981229147 490537164 680937690 556179443 768805684 439197844 212899133 799023969 991590460 66018378 407649537 842916585 413881752 30730952 244146286 972688351 762892231 592373131 115527445 829799853 811541951 357710928 470895018 495347503 116365275 673859206 794525942 378658291 355326234 59732469 926444169 189071732 550269632 459898210 745251174 171591667 751612405 810666658 970615635 743202865 876685036 230781523 438635801 143083139 114028826 682782086 115771489 876921056 127671568 83815285 559237261 939213518 441526212 30132278 434561021 557891487 703991483 81603314 936549777 911834068 141335782 715510297 100905799 544121765 27924858 698673324 568229783 779537263 509339982 391361769 375256479 238541369 622143291 813892279 381624507 736172117 496674364 497395995 613093172 624345931 581211279 24846784 416075800 22737491 54979061 850636820 433145329 611486896 784756486 369695105 523320963 778608619 85205402 476743114 175246736 113130259 175416437 743476518 745183873 537272770 134838287 120440351 775814138 756981577 934332629 157438644 345670045 283523344 507350990 958763217 760385626 88562269 983610000 176461426 963816111 891105413 879614597 249477791 502592308 664371082 619172895 878429622 295496053 556894648 355172735 470742788 522541259 383105524 214219305 120241483 920378293 201573943 240681834 696192431 958555520 27530814 706147426 156741916 163570510 213498416 115505132 923956135 154577036 951631484 100417560 970909498 695253248 832548509 220387288 50361907 349435942 692076534 928791528 644931994 101487534 136480615 115674781 624028792 519586138 182410438 744270274 439964430 383984380 837468459 988673212 195056251 864999273 694820638 351798167 28569782 760835405 319819650 805042268 915412440 123967485 757976180 738838289 819220732 590524688 959225576 869582638 939960629 503818461 798374166 437408975 605305994 934854780 553083755 81851137 306957269 735494192 826121411 746921698 119478572 516106221 588111262 167051174 233621845 135448251 518849340 114707978 896283655 838668990 919750246 664212446 962636474 677726425 403050734 781857206 120767464 214792661 503956195 913244444 718611121 154846712 350653418 176433467 89701491 756253525 258284603 249175111 344264068 84406013 996096809 316258991 453028586 436724422 483310165 686650430 572172672 2159504 801358408 468456326 840828493 721108653 132668771 655981319 251351429 388235856 290354876 224635244 455544868 794311070 137879687 26672340 949157782 341049457 203105806 891375624 97302981 461390409 140550735 441567048 398312773 989163895 757826039 851341358 425888316 93652555 537991788 998060987 95812058 191866547 319033664 789156903 912975199 304218786 445138221 16842979 544970993 735493096 241478222 515860 382320517 231874260 27188199 331478298 572923716 230294005 75370274 670226696 691684413 215921008 964310096 89997185 57601254 574652486 793854895 483489569 668305040 184363034 334066907 764117097 376229580 505616922 405790351 141721130 809835707 850928571 158564108 207323051 438938018 252558681 207838910 821258535 484432940 87543460 5253184 57356656 317837464 80623457 580099703 862038228 149060816 544409798 804551765 206662069 119062283 598406659 690151637 639883674 782769692 876734895 256517123 11515623 382351816 662307473 153236752 44703874 365752396 311800859 252026924 804690413 564359539 312382185 478465299 48792478 399925645 336234835 958665485 717763108 416858291 538765188 432317688 565919107 935691337 236869452 772581175 907269972 687792462 315249164 547153645 323078505 44500410 803670767 334594127 426852226 318494592 487830878 324072451 684246987 799631736 576099375 341453751 216507626 888481559 819919050 117816455 140923555 8670236 76481940 858686663 425528526 467763479 143520702 843963984 255971167 380390153 469061511 163241138 68182614 784310674 562911135 243777470 828811083 219098253 578371596 108179660 537592844 66202473 432252111 221839830 718350560 860867837 563293581 934858185 601865747 235728982 905190991 742789302 244399217 834189282 453992316 522444094 154469112 597513017 366408078 410440279 977903169 835469588 573681416 898602134 472296613 136592550 142379603 153624047 208207155 573267550 114320059 745799998 639470022 546572169 967639828 210336933 259956357 383449760 145195117 861822103 471695093 902902459 604611404 716094309 737091741 58603719 91054754 891560852 508633087 457462831 154517482 339052607 145448770 728198898 90171092 470261734 717307799 85067046 623885781 925514953 658334595 738205839 523831303 150320968 137294359 343987482 360657900 397250715 727437241 358369368 111589169 51648685 261271827 716200573 767742993 850879919 627320643 858797746 594957122 135953730 168776929 749474604 327522688 166742050 330189853 417693780 637003784 47497651 502760825 113405916 825528956 161095420 851611754 201876610 311416387 841422464 545864091 672074287 91189530 125817683 30443654 202778698 177466367 144231832 918979270 945209359 995111750 398816265 656523456 442585224 387286346 677816736 192059827 714809033 844558786 522249679 132502812 481562569 422263681 487779989 594968484 100308988 648875408 299096589 302185597 812808146 140519052 848049687 337398784 84224933 973867369 220358790 287003630 3850087 364590621 58499252 949059445 212218723 457315516 458099253 654803946 697118213 135915988 699380124 264443597 832991125 74146154 249462761 167070045 496409834 737242749 762038528 449235174 238634508 913651468 751420770 51442653 906686871 451986809 388841437 990911803 278370529 609200226 277915433 282220616 826307198 336414684 83796412 38525920 646246551 394412016 545846217 343364763 382844356 97742692 607808359 215835480 171888845 857271119 382905525 668298679 447030219 997460404 117533852 685664726 911111872 721470973 737107379 670315094 25974133 978465167 661226897 156861014 440181744 791658681 439081629 266488941 128073364 375394392 157531213 626836266 769806408 555893781 970201028 152650763 653636473 430525738 221002594 825525317 140313209 603908118 346340347 587343427 453884874 316390550 125524505 217513097 37861523 862631883 887828190 916352007 693613401 401571438 73213020 133795144 193230118 364811000 252800436 173819833 740205392 410331648 800656098 510011799 966225429 623373477 515178913 472378253 906415567 736181506 297903569 46728775 192605976 644243916 486588553 646490849 960634465 612113057 864003945 851012339 327261291 751832134 619880698 20874691 5919924 693093717 7186186 199150041 57904717 259986622 225486226 650626460 522834621 26142323 13154610 341576401 502032152 528333522 813954653 260964070 264515027 111858222 160209196 457121002 608618489 646797748 103611850 421769305 111427157 820132146 125297996 291204799 424480632 745178693 164595842 430400555 290788761 171782027 629550595 201209829 284285000 855036820 851836288 807119621 733695495 864990897 148696021 88243998 245840770 962650674 349208067 510355797 927025247 509417262 819993150 388160087 8731361 776121352 662445743 120158517 596253497 787743738 263879668 20734128 385438782 428475509 303651034 528743895 600257535 933201629 729953723 884542535 640754800 434306363 544178507 226966646 151813611 692874527 167726995 397654381 508041552 516935061 760526529 287583150 878868674 580519678 528259588 887600035 209157381 190705331 860274903 805410878 830965420 124154570 678661357 68920554 405146430 982312391 597664448 5403965 768030371 180134522 742462851 261301522 614440884 139157709 340784520 618770847 832032235 508511514 16425227 192590139 25446575 629468107 332689640 756831600 62504136 860949228 496947986 271661517 51654558 209739241 77072394 735136329 186410162 608250102 804056882 591556592 443078844 401721329 449476908 63625566 581855851 44456110 177443440 48813086 183613818 518227959 667583932 15646052 26739472 536525510 60752542 904702398 18509968 393442182 661533998 81014104 106907761 10998335 352675620 11078670 220737575 282264365 746214998 407147737 890514466 550271880 998704328 186109662 804509560 448181235 102251579 238881762 492637344 279695018 287694848 676251161 797922976 807795131 544413564 824662448 196836993 457682458 581881197 215346960 851124639 95931546 296361063 958032399 106929881 649036682 969111068 327667455 931301046 567842417 734815191 674331864 118114296 733519518 860441525 775140208 34217104 962693103 14021969 379370799 94904473 154233168 55621959 892827448 962028299 452551875 570006247 158865291 910234332 151887444 374212250 613875322 247818989 670573313 424424072 354748869 172126346 246051491 682416324 103427392 813893907 269747866 777759255 784524555 3267384 490717131 412181114 890000839 305926585 426203082 269371638 400831057 580436250 177509948 146174857 394980900 482578174 716181103 553846190 245328857 868068546 780574791 859204178 968403887 303664455 136144601 175669107 475790801 234712443 858085430 579218192 48606350 127833296 209493798 685647256 983617031 552727280 97828369 726134221 858653864 376547802 995505858 112001273 809500403 25532158 258176129 204481302 508110331 974357231 610843843 753439188 694942129 391418634 465159717 515862367 695083088 453820670 691531473 23390240 688533112 402133255 602608431 589655813 382482902 664618580 127819420 218616284 217345859 78164140 944750504 928516075 454711942 792772714 40517347 116728696 818304871 151209827 321209998 178931553 978083409 932053840 784887092 525541889 175988825 102563161 41404255 723588265 556383830 732935728 746978504 244916941 135068982 202103287 834572754 370068235 866721866 962392173 588684518 84067725 40556313 533435021 865100151 347784606 178724086 758133849 464513301 997028956 909343675 638239650 28476861 739943435 422809842 813363952 265485324 598798666 915927112 159405930 174903282 324827293 892341657 921881786 569744234 879926990 123985072 256833339 102511576 990706937 71741863 691196093 927291013 964814527 77147466 644907515 165115484 255871551 403041363 629628785 105416859 164901389 120384786 133893719 904844824 543194627 799774022 22846499 141993293 568217486 182252428 169412926 893044778 927110437 91294711 315305363 659553778 67796134 572138701 762065354 58503071 496396916 453261446 838310435 461211442 530408911 335734302 626326926 786280462 738775664 108472062 891697320 756193405 228856847 878107390 513554580 772051474 677881411 536401078 766561118 98615248 571169857 935974043 991660026 498280293 879785106 306965388 10350423 947581239 731620441 772415776 858600661 228017356 78193573 549427448 541745149 608602484 885161749 20588426 247399297 476453764 129060487 991612968 232647168 210433686 869720357 746201747 982485159 400118119 135119176 601562628 498733367 706289033 390053022 342909744 57085677 122354479 649875131 67436099 69935718 234011923 839851874 928536378 462029278 918045447 330480177 3774427 379164282 215641925 24362852 479079930 692095689 5939691 470692897 777259208 216373376 192929605 375977307 51374886 445564075 511096482 505453865 944297441 69901866 895506886 139723536 126987543 17861365 789598667 46939993 940313434 23610589 739308219 721366163 338156219 509870017 51846340 194446997 889034298 120004616 71326200 220630579 812100304 77265890 691323475 441875864 146155617 736769431 817853170 50046854 182333505 181466003 555500718 979147298 251367869 303523956 118870833 230871763 173901672 760985851 130328107 114215105 637112792 869636325 835581267 975269010 379506341 739943958 22232358 121056990 859948574 93558557 341687568 524565229 23340799 885527394 966441092 22012767 622296824 784294261 72059621 657146681 965760264 627560338 636293978 69644484 931084293 607681162 153032598 104985964 368667013 283360704 71717420 5779804 152997029 759815039 833565165 385019721 499758996 708313874 506076711 212223921 654388782 700280630 736789150 530245932 585808024 703230241 552258699 60621199 340040854 476834671 717767879 158317469 104395008 206578208 80478304 887995653 814259370 233510901 845497968 35442734 516871604 769731740 893738889 669868632 529546778 579820405 54888353 881822125 288134278 413481415 94046046 942523059 113762044 830835195 325285343 552086419 386581787 877544041 465223970 579138992 206895063 35508200 737456460 163806422 242086408 817934763 51802074 908862129 51445663 749816394 944304862 420833619 372064485 690560102 90702250 901611262 270380506 998106954 635949738 411031135 264104720 729995783 206070545 230383116 413347329 531355887 634985886 652445468 261416279 100209855 231584459 468311341 135718055 821557271 632117763 230320814 492008385 536436188 139182942 395970400 138768933 936004155 816804018 510833417 626564256 760022619 264961030 749461113 610645925 900910768 160492247 874750644 483422902 366562791 957650111 896770231 897918678 592635997 401732050 11851308 545362203 633316508 480162649 681080257 307390130 112280411 911401070 799398515 648716598 903100363 195368914 787485531 839104517 12172931 150835299 318185124 624711901 415796329 67646236 235357825 316707096 80654834 962624821 800129997 299733977 920274931 549416579 50169006 365427279 951148628 62020313 910789482 436981488 542182961 444386090 744371617 654463371 208303512 396286483 155696321 111403874 591655396 795698203 803024743 456344678 946533501 973726218 81056579 362329829 893888806 168930755 531553276 974543639 131555575 184199625 126793967 904346858 733616203 176962972 122290488 537281183 238983285 885596321 826779022 781166245 182498763 423666990 288145968 390802274 819953473 443842288 354722499 264125220 92056842 10263593 720469898 38590342 983989811 654042828 253436523 730394968 675489934 784989798 557454958 659561861 969189422 684248925 416425070 555321977 861211896 538715557 92603159 100195180 276828230 771898532 881361425 459326992 195565521 22023744 850129265 15518993 465866031 57368115 132160565 557922872 67631708 852630462 449029565 904137870 359189641 702466087 487049189 34679574 487455885 44504146 546757786 309161658 728753070 963182855 864483634 442481318 354414764 809603144 542676497 631242993 581501675 276554273 90569984 629583548 298578016 793215600 497618892 616960398 850583714 629779456 27399621 770731773 334926269 476429186 527385994 694115909 178895272 14435182 581311835 518867508 911455680 128069620 828029166 492725101 943768827 692512799 935206418 298183590 354632295 330399267 929426582 936133969 606953539 872512917 418233868 758047907 665728516 915852760 375008304 368828581 545632215 402407925 992076706 880558484 878837110 371979051 427190744 910248733 238930585 861018930 429116241 150386264 841604902 109661758 643111364 785373728 802174556 430834134 936073669 9323202 761233400 718016602 945457171 220703290 590529518 216207390 978751196 108774385 132060149 206275852 330119317 530208716 608683776 322196022 263283551 340037237 694175073 690474294 102802321 933105657 404009576 531918561 936008272 245614477 641580318 431635987 883504556 296271226 862470120 819578224 305594427 623703519 390111177 103567949 844406809 980640694 319775339 675674356 941931430 304351839 881950207 272050746 834560554 343150334 446763120 97844104 683187570 140938192 640834750 785989891 926560200 44844325 170424803 715084823 142975153 664521473 146720809 26479708 960792698 9190929 698574283 118903476 485410799 88685459 74987777 182333959 921842504 394763115 858008315 863773933 699114953 592474873 988341030 386191859 935625207 435104149 484035962 471329128 428558692 124870711 109835370 207635243 22231387 280260173 922720065 165206539 944781645 921957226 44202598 758090694 783664506 742776880 729510521 121591656 831462338 804498297 303925615 605821193 51777763 14450281 322111477 750892716 606925153 310452507 137084574 395066711 598073007 473636887 866395839 26631699 451023950 976231208 86783293 325771688 109007732 862019710 490978227 53789376 783976935 535180824 664396421 420157792 130474056 246423294 541749447 961936393 50921590 845675061 420273938 102699353 712641693 742385414 706108420 172083198 52837920 695709345 567149908 503427279 21862583 433545746 382575329 472886532 262293306 469358621 798658220 371301037 183894682 142152798 277606765 967871616 529849973 942003185 240545759 660324028 40942830 782295206 474776773 91864420 480486618 895050710 47080124 193128311 637436123 753188543 365211508 542790395 448897887 932361415 46217673 470760469 218423513 281309353 796163353 480716818 750667973 447337924 852017854 934562655 589490721 129624618 754950622 119340693 924144155 995496381 632181073 965086984 630307938 106957845 909467755 110794555 2008554 956547878 156439217 491961028 709736420 521650724 887267774 11150658 306528491 786001798 334427479 377468355 67311150 130590831 858185172 670495475 577928754 562719377 457574481 19935826 544860347 65041454 991792870 321520853 60537834 623973942 139124188 543362123 583448138 48591943 654156678 437973043 857656172 810595894 929934071 419908944 184762970 669718196 431059601 343807812 455719994 765487079 721276166 375547495 748594261 431977689 46042969 179039366 994697065 503617449 198975191 392073763 568658903 43284413 566110967 481713088 667258354 705235155 25075211 103222844 606343449 531748240 541195886 316515972 194860485 323646308 736424915 232139806 993364504 20000868 575947617 301600849 785487946 297223782 677148343 386598559 729201470 723191312 565637924 576414887 79325112 764613115 821005001 500500366 807897527 387115968 982213454 327672232 944867474 859805016 430895075 403727274 244069607 972090961 720243245 291446443 148253620 456668160 523586249 141618123 476669027 99533865 443218971 114673324 249273999 120367314 501271882 978475468 696074977 66909806 407406706 627916440 684039272 80928059 128416806 344453150 468044026 963146611 524641733 265427851 675467978 955536808 669155124 919537584 780144120 389398368 63500378 928397739 698582879 587086626 922532214 27768257 686620491 218267536 142441581 935894489 191151201 496229814 766886308 887226177 415655971 26809366 367658969 99695242 107737424 496075774 296664743 428297801 311738736 821306476 693725651 987206713 629359635 362880774 759260648 262020106 604795493 822761025 42934196 303378372 409847651 965466409 331146628 948984493 36250297 326104560 737395333 227401497 822334374 356797992 114627674 237990344 383607357 334802994 190201938 343861132 830878767 339383032 772158932 142617502 13205859 465884582 982340566 642565493 681281707 741601213 757101950 286077200 416878589 800036146 441971923 826726239 618018906 773118550 628227083 654269202 99223110 365622415 881670699 774073835 722420407 848814724 12064178 958544115 36134069 54782467 302405247 867012835 394165499 74564178 862146688 407371357 392965112 697003605 902453202 74246818 291121169 659555151 212840369 707999757 312107648 654812291 387242348 782642906 280447193 15469430 289428459 232186654 233608197 23615509 6260488 956028603 872430232 870841017 767089069 908564300 778139836 69494315 628093486 24821686 996574845 342756525 432193042 242056308 39760129 187162595 168819477 183397649 846717746 234176198 891397406 11341745 888988488 278639753 793984650 21952032 146625534 83413109 106655037 380233730 107028617 112915524 188778684 831975201 836272893 955867753 593055852 466929080 877878419 73665690 491750765 726969615 268938566 923943806 969025922 161215047 111106401 990361751 344612695 810340498 224537948 236010100 674198594 966042787 367166204 320699596 987994819 513791738 256629056 94649855 894025467 216174024 60081731 82804151 48149224 748870975 38671903 493721428 68316406 769066673 419903469 560067170 496036288 688842034 336527327 317578561 850057080 300150079 160456663 194669775 110490576 384994610 283196226 637205522 203553749 650362430 957905117 44064919 164154167 214534172 138714773 58179633 430708195 51312855 993500135 331373771 652700181 884688389 677611550 721016586 653755062 97515018 133600107 2307701 786357051 470127434 172402613 488930483 770277512 332859276 683600257 733284440 717853885 966796482 370489961 921407633 469675263 180911429 965472551 633829429 395445600 956703676 544525414 678670146 860532882 390541900 10043916 365749415 275230289 540171817 939282352 781501702 637686834 72882459 783809402 276560237 543009892 956212014 765490719 165803755 141587641 301607327 899088194 859441526 120920160 122094506 633365510 590595423 303005934 451354413 76941203 698451533 260574440 473982968 229638031 973623673 864524868 92198298 191889439 139755156 632370115 131171791 773773209 122573300 56570601 410098962 399133536 599580492 218827327 17140606 765384246 360414968 171264284 516988792 72372845 292184444 639083297 705738354 735296218 942089231 9609118 812237420 493057115 122699909 138736740 722695145 96323582 3261607 814893443 288213020 995533114 447263557 271901162 769306322 569836856 328471762 31921635 821486744 928052253 250748961 838627349 545952851 611163928 9891633 62941642 683536772 154592428 554541290 241791478 889888645 496630520 251400595 554642416 989687635 374100504 693379155 564899131 322940437 549157113 379792573 611153456 544690226 679572481 883054618 166512899 101925689 64042731 198434533 923412432 992094984 449183494 614556132 390564186 60347421 476964116 306022179 596400545 631556543 860563468 838192022 373961539 209710340 89592616 781120307 51914326 316209471 327015813 616813456 639149907 876172926 849122381 102819715 273379503 528694861 838390684 439892402 630620549 902433414 490843286 406549332 747044749 940026779 21105464 137608934 852890552 498069579 296147464 301807448 982142474 9227284 139999469 208620364 71453975 82108436 989740670 123368300 250834259 316756483 592698107 889984165 45445760 441820487 845320231 318825262 823031700 683710914 758717663 306168600 438660680 102077301 712717932 185705428 42104079 733823395 175830714 747510982 84409325 324494529 49318429 66551798 333721812 41834249 127688514 405175786 123942685 117429183 381060437 227293295 286702017 973758544 117277459 332147776 268095382 815114042 650973038 91127081 351341307 262207052 397295681 790001986 364284352 110013612 975707414 258904783 696353358 4054479 6415764 633279034 328549007 908250545 552347184 514787171 802601145 680035697 919962956 779060181 797464879 153539745 6353475 84166896 127298288 976147286 268831023 395393669 791261327 919804060 339037102 142602633 182011112 736332782 785120971 546295463 698862745 613344736 805200245 247732454 617399214 664132361 881011487 798464572 424899257 285875022 313251742 80016753 965910718 85731050 859076934 615891949 239270794 865430408 552575196 219085433 694094045 821406218 614479101 337871723 741210278 953516202 332990708 775737741 542365335 118111678 174549555 93744431 731456413 979749800 193993236 201371978 496398512 75004723 999836549 773814120 213396096 165604643 853830872 179306814 103852044 712907805 795198762 343122837 430854565 200290309 562208269 124948609 21696526 29203721 315336684 615423155 835236275 648327391 391160895 230117961 766439068 565710450 323862392 350411832 397976601 517855627 404300161 746891464 445376701 256653061 520705583 658772797 422257703 227052806 690595962 526109746 939960611 338311075 721748934 223331527 538601383 136473554 200796487 560297908 165677275 516133170 28237415 913549 16976912 419398309 83547861 783415979 837625110 407410252 986344162 88118062 777782231 390644322 835009525 75675283 647297383 208231459 734448079 922071437 435284265 277560392 300697535 227761227 615871466 22446468 451092753 154472848 158920022 504405591 567287108 177113648 20538761 595524522 30543548 37515672 14922830 114091408 673448003 705064292 521501660 512308516 793182353 151800242 902952838 628191878 227475524 402766572 836423336 961923603 177354360 124223952 92000346 478051894 351985178 707871812 500498362 803077930 862344659 511934735 159999873 282148118 689048382 33054985 877672639 719591929 70570656 745111821 833683336 596535010 450176112 207701347 108843526 95874816 359501588 864312715 724066693 586977112 119595638 413006381 401417066 296949997 537230332 493417411 775001891 889215510 201289222 128016604 544809791 916150233 639951338 704809663 198298350 181516071 737864647 75970989 901107999 660951655 673599161 734791334 110003016 123775272 942492681 71362893 72166439 154510620 788191959 796233132 741487731 907787596 61755864 142904796 57253945 451502547 636322207 684772187 193234408 690127780 812788790 738044199 606278012 305256479 295370213 657092714 486772549 885751212 585580054 240396899 399219218 259179214 975188232 509222233 235470837 770197264 433101478 307637275 924707884 221293436 956386758 518711966 981597384 18142621 661616762 38851328 322161520 150455320 576139866 515395927 840583099 241445007 105956477 299377463 546701485 401326690 956470176 885990385 139594253 394566581 126387283 538813470 653745794 954091866 48035702 741732982 576805482 333653531 49370256 354029717 554946967 858273366 872741682 389060702 728932338 386874795 280428381 51093857 537330114 856568246 566489784 230429565 98013252 672446260 382323379 497231088 926289301 191309906 383221472 65883553 585876486 362125106 604697022 92138631 316216971 505249076 833871612 893022452 838902606 735758219 99568520 246365924 594031584 972310202 635426625 175480274 359184996 915855005 226574130 749031462 624939602 645580265 979461026 722952853 170542877 214300756 72700292 96832177 405610661 455921763 15232082 991487146 818046868 619929103 83625776 986780191 977694530 917497387 732318994 669113488 505771957 831887514 915479411 99803541 804197715 403422388 127800166 15899062 171793744 354374295 764930523 796733346 999954560 596907900 372202550 23013788 811208655 444902842 119845964 69335667 753340956 135078045 60822812 423904176 607523500 144448587 410684366 585218029 914462325 143003359 106847868 272750634 827407224 22327279 225070526 484121290 278266018 352870691 500020352 302576113 707244985 117467226 99309458 559715896 566891478 324028360 582729683 230616484 621447553 555091999 299952151 374788508 690170043 360774962 798692683 150209894 357739901 61893400 735427923 124718577 57413111 842275790 397469210 884820334 717119420 622539735 221457976 847901789 975410425 721478327 150477902 535171762 691461904 102303711 947404009 258353381 278848422 382650044 488969865 900295974 937742042 788922015 127600834 480428436 2213328 926293516 630638330 212469580 840703268 218582604 337188157 898116378 60858393 587173718 635453063 630494165 62229805 856911038 330912305 37640229 430905716 481390206 425328342 122367620 436210269 225248703 233237352 715058690 607898746 574723568 615354664 545640787 216161934 742955497 26069222 218375262 521765364 509223903 430844841 214984983 727806506 620549349 113101360 641181251 207723067 601070775 124191767 269952871 310498164 455104071 160109451 593920232 936494277 437954145 568804203 225220897 663202847 802041554 940279586 271101592 229281474 408150601 669258730 445443407 3622449 547844303 663818668 525387813 57068206 947179861 740372795 784874711 567729209 705990507 278572313 627968627 159577633 402764079 897921497 322592148 857868150 910547300 916512379 646878778 348501444 485316581 872099674 11704290 139874487 812379259 135322233 369155960 73046212 804580962 814599366 76668660 204941616 330934386 602056472 262009821 130630598 194945619 899400884 698359806 753452477 177973196 178844785 913030109 580737275 76766281 88138608 291121776 839829932 4650987 938000553 40847727 342483919 810100226 52552016 482358405 474995836 40390600 704030716 548042047 697487913 371146434 624710707 902429529 702080819 79283530 16955701 832711416 126745500 916356584 383587573 880197976 94329780 562432357 645744436 527583406 491714990 733883044 818705181 184061273 738534030 609222085 224909000 81017948 271838662 129977367 415892705 746834497 170367967 119923420 147392896 867855879 343586205 624619954 622801759 45667023 703903483 639757460 730894790 830648983 556114043 966998715 563363310 502960174 381947423 209107746 883059931 873662412 942990789 554281463 57723685 534041170 163503547 135149036 467575469 435342208 265126402 735984525 34693057 435494368 708424297 34602304 155866599 52010501 659222257 778668357 950193876 215642091 270942168 533605017 46291073 827056211 500603731 462170735 182532736 882551154 671278480 65592667 608729917 466785620 472390481 518969953 853343141 635894028 654118988 173434961 923752587 919245390 909419486 958445643 207256109 617843782 993047946 215639059 522370634 504786554 994307416 472564509 720428645 117765935 6169526 619236069 944822145 359289608 81406803 979871233 94357113 605201634 897980251 555603382 71987253 370370731 74573334 777846745 858781110 581208674 951281706 782533697 352970415 860701191 593495691 412742875 331061324 439059989 628381934 853431957 943846542 475205701 178512818 516791538 592971635 37198695 136027607 390310132 249004654 69950761 370181364 343361767 675152395 120677966 898965148 599655999 491048696 826054833 377502744 202346158 259779858 181300801 984879854 465266624 42001991 430891896 878009499 225579666 722468236 506391432 931527974 518831130 981597132 110040791 35622667 427085118 999755837 24166625 817395249 248760491 94117386 40092964 444638609 769269780 160770929 196120108 368925778 651819625 22174940 598944873 854165782 134471150 780245673 691561987 599737773 674764015 974970234 330263623 900343680 697438470 836655054 684388006 68785951 670768537 646945148 104408617 97853655 646700985 128575242 767765255 747977827 222692627 807858219 192616435 991962406 968629147 388736542 213404535 472965123 263427833 812349408 179647256 250415334 445111432 871209242 850153107 119875447 698695828 32933081 872735478 248650649 869588135 557123483 317436599 392873023 56584983 421845215 343243029 703285967 402936808 111008284 303780145 625629434 771382854 496396579 470108191 740012000 737649472 536029078 65493475 1077304 200894837 245140730 104008990 646006268 116349972 954162096 765881714 667562151 987095176 491133544 916212799 709199662 48257026 233649397 954589037 104842008 508010963 150348417 660644326 910947771 113873052 964424470 389093556 885255905 313337400 859201747 477784257 50986871 247747176 543277731 904580527 448642012 788418460 8589516 94648279 757284783 815267963 713046345 424846933 654879490 204179888 193576083 216595504 104953265 427225479 23700892 62311625 935236442 174049308 575472302 698700564 287922360 392413124 87794119 173178264 705750523 799512217 650962520 609253746 47259392 46756602 366350624 495901403 835175062 227456491 443066034 592459844 895240805 156112378 869823129 402636646 212808617 63399211 619232149 317761881 343141042 642933040 232589857 130893835 816982348 808062159 829594398 104904707 200475282 917388516 130599322 758742156 569417085 634078194 220512253 616676476 680834795 586862876 965094231 516009856 666835718 408160264 960986052 562076522 416788993 830809180 964713168 629597609 746724742 436461668 947359489 89865783 931911060 32465698 220759617 601409759 840527856 50354014 558830817 41003137 820258882 689430138 652261644 242192318 176024683 872773897 858868793 856859478 312153124 676479375 225385685 978988842 84639638 186371736 393581715 353944982 869697267 210811234 983542590 616422009 647272902 783418431 558804143 431700313 815884128 779563760 33110071 656411983 682434125 591940887 549931471 355209358 133887376 54709466 597401675 309912059 927483362 308786820 19287888 239636486 985266194 244673572 71141679 922422184 431045308 464723393 128883517 153258926 675534627 112426107 769680934 175323880 895844537 181001429 607024192 564245016 960565188 640134262 73173350 495515664 84591500 623104820 703241374 70995227 677814285 153159400 380907285 457813999 461946219 400195172 697450484 299728765 644868744 768592162 74667300 928430403 85831906 203550816 81689328 761366532 168493274 703886614 936690411 64337810 884888042 543714602 481099177 697969581 36365215 554272526 46001596 120956714 29893697 749242969 44468293 707707982 902402369 425375577 18038332 216864939 678087101 715488815 516593703 175472196 336597328 443777354 103902598 422429233 647328170 38108277 36312117 815821443 741994890 973002527 732675605 626882931 369233481 66291133 177368863 405598695 620563659 223370459 379071761 650457355 972613427 423540053 210681688 875015795 701431981 228720019 91880734 379519081 944208833 460990788 554991276 133322512 904768142 511410225 408268097 404612663 549518502 444580213 72950457 291513391 417582739 658142413 770912674 786816219 724433546 948281536 44931266 344997204 171651994 276519378 995454558 144265421 700059430 58652598 871797567 254007762 287372616 816194652 633526843 84097801 129701792 41034470 217420312 886986285 552444695 625688408 144115299 101963196 70268620 217065755 245992938 340367711 875208168 16905611 979700281 452158065 817703499 24631546 797155268 989355492 153667275 645126177 986137264 853726704 703778774 710451183 107734466 991151390 379162186 593777660 75249190 361380329 487328481 145185853 248366613 39773175 623390613 392481911 994252722 546175584 462064018 92762012 886543294 189788537 962183974 718759927 641946601 779887472 595907824 291618220 621759316 749575099 936744396 460412931 455818154 493039522 23380465 416068971 336707263 255059003 9846630 264472804 616439331 349691463 262175008 864805944 241980989 885565620 109804206 88750063 431741204 571868223 181512074 170800849 761656759 143696047 889560775 256119711 776099871 337984951 547737930 250375538 87560049 336998678 563304820 543378202 830038199 586685285 959447173 19261813 841744287 821810154 136250968 310699969 24017968 398425975 28022264 265998957 283991595 137826470 354749019 568249150 562211044 536261092 739049998 176384155 532473490 481127125 432503865 161089712 819112075 980241795 263981601 759188475 317240472 827286421 155083028 999795022 266488057 114530200 19056834 108232343 788856706 7824153 271448663 812874673 406250127 299470927 78873629 690241721 437297396 286138999 111007222 999508439 822400090 850057220 28408945 207389932 183700696 460912810 220995995 855329122 441154604 484977596 614517596 610911427 312264016 769600623 610706448 578752072 736647175 482279633 539500766 378020232 490103785 810949428 43411256 896353911 110420354 974801237 439111984 400234101 260940235 550119205 252258892 935856677 252692776 280667836 143246608 288909823 741580645 216758954 144238944 35251600 701736549 611272891 646163026 14000564 233389866 109385825 445268987 970037040 444181809 837286104 200573623 934285593 500751884 96501230 683155856 463688589 71302466 974784191 863922690 184759053 377419747 968697933 120615729 630112523 101882120 116378688 919022345 843462765 333137641 915777641 731230716 34874190 527050531 229910094 901391105 760440396 339295918 199176444 582993787 783477727 36462547 636083761 570279671 389730782 732584991 105951878 853419371 803887456 80736068 569858412 988646508 310672167 538556344 961778588 940784689 640438463 78157275 712323385 336417579 263811268 480617377 67648295 151201809 7667908 150074740 905109265 620624655 489370657 104285708 56134794 125364735 993264607 692218554 548160758 235511740 277319896 654112635 88931110 81207352 587365055 658789521 922370211 898037221 49862216 736665151 691338261 542817031 667338777 256177997 879234609 931150044 736795374 799399255 934868204 596979633 949473994 839977469 70120639 291361003 796779528 126255432 269242089 642560486 670990338 817402846 878072226 948310233 324031833 819519687 882033936 911396887 330825560 656920499 661950459 380687775 246102001 205805071 923504805 913440777 314499419 655255766 697107173 51294792 307171372 631975376 500790776 109161718 324469196 423427767 253039072 973765076 402199550 522281160 468841913 73189887 339684006 199430490 874016472 663715838 18950177 608566759 427629076 349775736 118003609 942095886 582979862 364105609 417308 359001019 130062738 314916726 14256784 827169910 218727870 173944507 311661637 719518645 135622576 636130833 142946411 388661647 462412260 397662313 910942807 931254172 323368551 103143164 130684662 49901374 766859001 2151190 658468133 47004428 351926925 628988093 989100313 934906786 993093702 989517620 146424156 123156439 156950697 13197291 802842700 375678566 187141798 114504336 95197211 322764373 603151520 90659973 711426020 65563779 340838637 474885178 996817951 664207188 578028341 980018964 714108561 197403693 982170153 225093045 244408120 186613429 854081138 86024784 121520214 699691191 928058755 120460722 675363981 85009451 133658012 478206680 460688017 320799809 445227367 408401579 496080534 48378887 351577903 60022905 113942665 692416540 534908082 963276967 209140079 112936422 795812282 923248639 310340114 777982434 148341684 407264585 964595862 2422821 493289368 938632428 554630363 273864474 59093149 229994343 358873924 45267512 560717374 672078292 366067321 5944740 80479870 862147854 54323626 284574125 922170758 20782643 829507016 309595191 836575961 38647094 422531612 484904595 961895732 585388077 115403380 962753767 992652661 79999242 817692939 338458380 871148021 372323301 612322853 782757521 454833995 971196776 828025032 15551368 495791420 46608704 21496108 428787641 761272909 928336085 713361765 535960018 801635079 395385132 845555208 490727392 434032225 120603171 975631986 248444309 705991247 91035365 63714427 698643907 23550958 881407366 37102286 747215330 106247018 501941490 382489202 561081013 325654618 63030586 576632380 821446037 109639289 450644839 250233677 723428550 231497276 816111794 259388567 885648706 211496925 104943775 228892449 498045502 78063297 57040786 746489810 784054544 592503 810204236 335214802 24143460 544127953 224833440 623875142 650374971 726774929 858880695 211455983 52429546 921911280 640604714 873875582 884066921 91249553 976625611 460011822 175263180 792737404 719400388 60911885 856750680 676860514 142320686 354796181 754923811 199361471 953802342 391494706 199953973 616522930 726709507 76613785 160650882 951542946 700488926 811025852 678317875 411885972 874998186 583263772 186313604 515602900 309655706 70380524 459368804 286281316 382908697 487148335 931535071 102309084 400576571 788285750 631685950 542897256 995598283 239126112 742258727 949400624 630620817 942212699 418439905 209846675 18826483 579090787 161389621 571831760 242632990 692223847 983717732 117631176 275487618 170031335 485750427 585143323 92928210 797635582 723940990 475836906 284783916 655476060 430662341 685360486 296278162 914864642 80774094 144392796 6507105 823032820 93793419 637127921 765245518 364749676 846974596 636588353 943840462 860880568 208420112 38989803 553104414 44654195 9137330 681108383 214685529 347404108 118768058 160130090 145039689 842709047 635966995 282339956 350701459 919145688 967700442 646979620 834010329 48474535 791372415 840517434 724023706 737682185 330161706 341785575 102431860 29652653 978373927 898788673 890533220 39310391 790294828 296153985 83964585 799432157 977262368 298650114 146836265 96030425 458780203 144392305 791255823 947263550 426732261 141957281 866409237 246949054 641453252 552935917 147939940 285342018 245969702 871963645 23024203 428647760 66265571 977972414 458300412 44639498 729277439 201349984 83949888 372088618 350020320 167914472 24037126 179799039 319080937 23389742 128345815 777861140 167782047 919601638 577641041 447030659 61558918 296566629 693979712 555528522 849502545 694436003 840870539 947988599 418915999 716411093 376636358 485181569 546899859 687453121 529821066 128693649 888803104 466287305 500782266 91339776 634201777 524819391 271138814 953282713 548209133 399484629 583660204 715991179 319086266 13817596 15538189 233161535 310384224 709517900 788690056 12403121 256470254 482076947 960391719 675386252 198488039 189544428 160567820 745387897 876997548 542905238 874081545 618317004 9192542 227380162 709656779 495910670 752199553 980795592 301709735 300408685 380280220 885369938 868916215 551882837 899187534 884454403 785044372 62088109 446488654 426250779 74491229 702958907 908327725 34882947 378345158 959332116 224427374 391429329 557236364 101424922 934334566 283834261 572258277 943527108 511214422 281915055 291954129 263413974 115226998 593663863 416339010 495507218 331550153 285255224 47390054 83254038 22225978 684950777 145342146 468714631 963717908 219833375 171673537 724561984 254716321 402535046 683894099 331660047 793964375 93646815 285601320 728298940 377481075 857859596 524342399 888695496 139774650 816296528 4625822 107517999 262476742 420964831 603025216 594026894 706220055 502931622 677280931 728446032 40398750 822623077 49677015 4116657 42456451 221350551 581194993 149689123 623885597 117605443 481349169 270366323 211252257 766950488 998665262 588733331 624810083 375524013 477428827 617101084 44336892 482054648 724619083 306813633 903019478 180160650 900840527 461755884 535608623 430637809 42718268 576007373 253260885 92395282 432640381 148233687 166262184 13835373 297922810 790147780 131440816 779271978 60514102 195209424 546222466 911695716 783942755 23548900 139736080 113887933 493166336 36589323 595942580 70301770 343402955 351478409 250462419 96759833 665750645 786071042 527397642 708468912 214594766 633174878 653380545 499751498 781408565 819642728 366103223 79331374 462306860 350060390 858603351 375337313 545269813 257342168 139549380 329212567 133407420 279285459 443100499 626573755 315874781 891559430 696875524 511794088 95554191 947337942 608553920 761304835 585925335 988467913 322290098 653036452 621642791 975670642 152787950 255567707 795313369 518891172 334899080 110136580 868951561 46018782 485473893 266737725 155877302 625023272 595950292 289284721 904308731 891567142 915858475 72699863 783126572 612733998 584493950 878680762 412588291 45564222 492501948 851029978 34032134 814792045 504066429 508191276 790462686 509370730 763758982 438292406 28261901 951174413 548428986 749729813 997193195 33902878 16467538 5586848 511442501 464934181 294871568 268267583 209017674 210730042 340967446 992144245 675980391 777977747 723341358 88568681 823541968 68359657 792115010 710090454 883151701 148697791 70798081 526130738 658068520 687073415 964423144 538846773 638247827 365368481 141092937 487957373 251787710 10076826 493544220 763230210 475011006 788415787 31497793 684028680 851662180 224981590 528689276 527642570 2959336 104546986 468727603 679017656 172906642 113358964 241624461 56058343 262056754 164938893 434705432 920125274 852012307 251644927 458972046 342776486 617013407 600064982 830733858 721317468 610141808 176794430 337064030 937669165 817726568 221078174 474214196 669388748 446059763 2903472 49547669 301535450 959966809 370791623 833069457 132873450 484150587 74693917 41448144 746207340 92149162 328669928 666332613 944161468 580314854 977821010 286937953 49844613 430402344 970188163 771162080 40544151 146982592 108226109 830729667 817225511 329304282 304943863 339130610 627880396 160363686 388678279 929415846 120330494 759469901 615001654 105720295 96136839 542211923 999684791 842344179 634361084 180871070 361193143 578522551 761185923 339014153 717976856 811030535 769416496 688165018 582192615 662476998 687663961 542935075 345723016 357405823 872239357 650666878 696536433 352636104 663546915 85214711 134568301 636393760 697200963 749569955 594630407 793337802 291781877 446831549 488198332 926142960 627702618 849391474 357181862 388888540 40921978 75158717 52435427 810338473 615840086 634628041 325331822 156020398 30079467 671054838 513426221 902318823 174238067 62479005 107471279 837784982 210067 242039579 326695093 697411029 991609533 921325499 343265182 135907761 368157047 831463513 62050720 995859664 533371339 271748934 237264556 574293316 199424002 289699982 237148141 667780440 776844374 562479962 823800837 806923840 86051151 189743409 561759015 112805570 252222413 669230293 950590551 252432479 911269871 129801995 802359860 902879404 51127494 145625041 38787164 271800892 829604906 953354236 120176908 215492596 77619521 357441463 789785911 129559874 499657796 26934051 797340313 276502169 441930365 473657502 83426008 527981515 663400910 497701374 640787084 768139675 166931666 443893986 20572153 78201537 573695981 675448364 833597292 477339826 673589757 724900807 749140717 355711014 530771394 869317624 571203609 460907266 79275438 360989519 590467140 578933233 240439922 387807452 855435401 682370286 861464953 791377761 62868152 377382215 141595486 703655236 145521889 308527152 65573 18610393 239245040 426277905 546575109 925358683 903617730 220164865 502775841 652758447 575875878 33547235 374592422 147079486 346970852 453867860 360585356 937437991 32801092 601025277 177761795 740752845 135911914 39226747 384646957 198780066 269125313 526242442 902435301 267163553 834769593 755017225 138290298 926530984 181295130 684865406 851889666 84912859 757546622 207181859 590187657 185938851 93245445 964780079 185534688 440216296 271164290 546120043 377654287 303965381 999661672 555416081 44718225 135573585 447159179 281881533 334353650 568800844 808123975 89305302 835964396 495409919 844322527 826771045 421940903 878134008 364152802 126346920 815563218 121699423 333528778 258267227 307638273 426774222 75563657 493172960 866990518 346727946 891809355 97161156 650693326 891471026 505093588 547927903 879560962 952252766 829809435 66430964 373569961 490449761 155736265 62050709 985859680 852575143 888821753 260316934 730709150 252974555 386663853 398788720 227190329 572708983 657055946 534828602 999483204 732619602 880517913 718990073 79347547 772327267 668667580 582557224 516314644 173761167 130485126 248391958 978530285 812810913 314822921 352100245 155777025 470559185 414150953 141636704 175650680 155489058 401953637 906359829 408463612 641133842 157664900 635653940 213842824 814720845 22998893 65842379 547340446 903516806 637348804 479204344 528360424 306016383 61761568 897191420 332293902 44763045 145583377 310824186 710090309 460406297 515440782 865867334 783481833 929591735 7504037 959132512 85080792 261974026 718008693 346060755 903107867 875673592 834231046 969467042 690394437 857229939 35309420 90251234 613263096 525174575 569455578 994139871 831190958 483733497 891331290 16001211 528496541 889431018 326825396 91103202 202353666 842266177 956970535 985835499 624374263 816990923 944968010 561971406 78964948 515493054 760548512 834589166 391166646 594779558 656572559 934077434 304525848 544398331 24328667 770305295 69572905 446300596 764445165 753280214 930034092 508292807 769281424 311046985 250240176 96106819 402150186 452593842 790889348 211637072 438429340 267779962 28627994 235913701 682267720 960109294 751406755 442816231 647214811 995089752 890112140 303787370 929167185 47154339 848185700 806012203 817459633 770274956 104829151 434421150 523555170 887379594 942713956 145352945 50942930 45470483 93976116 453093115 498064324 884865463 664730186 936493663 5161776 545874532 24923716 687429495 505983825 628846822 982762078 5714987 623936573 872874217 309502356 405620109 920028556 10204407 64148663 590004540 780479363 21494165 24425689 156550884 908873759 819655996 301903828 959816688 865126479 395879943 265426155 363190802 133261757 930156340 152200817 138423533 328547223 29640884 678369379 834531047 658487705 513647808 840246034 134940629 239038377 2264741 540560737 11583284 12469148 457225751 601587823 645464862 478719916 626013512 654532097 387593674 298185859 956435924 199926713 163312337 204832219 465352867 379019491 190610327 248025559 531220307 181550211 576572781 560861190 859919590 263620180 71865246 226083749 103866213 206805874 465122125 958647305 747366610 476705408 823632804 57108712 78293231 321614017 535828627 556823094 976146113 923422300 855008952 785098389 123349013 18321289 989930607 441218231 249857131 33057285 689243789 781077437 214607496 265816570 194454978 74527085 529436749 266320223 153127185 485819313 473126096 618249310 296982969 73009057 94954717 120615773 130117768 25764299 442229789 665946395 582587392 270892254 441885046 437596344 55990642 417750410 308433984 898437600 858968641 558291114 931494884 400728781 191884902 146102379 666545350 238856231 73145815 48498450 505176453 226273000 386834114 830818900 844522309 683817083 903827956 791993377 804432855 886462075 817757676 99178995 404924821 400345067 370071248 846809867 690457762 278578241 117076628 998891745 177015840 828561620 409699210 108510724 229290401 454100463 107129454 748352102 692956693 32791621 796850552 50649497 259064620 36201017 881468396 956103280 720018099 637812703 748096656 376967305 524274778 418370683 476146300 929199598 818715750 698733899 628525816 361689863 977312140 598118796 213097960 6844331 426680415 622797169 115355054 508487167 76897632 75000860 256839269 622370676 107792480 906206172 673020173 219373451 942407188 554488568 175476730 662425287 44817623 776089737 39392591 569092400 194460420 368055242 350808349 865692521 66789141 831850517 227382383 896617632 429969312 440480342 903461962 709166078 915793863 871333368 217653245 845207846 946334227 327008865 467578521 906643058 233215036 140598693 126016508 28138575 547603613 154009589 690563861 592421235 930099325 582472804 14029986 124559744 803044397 217354686 842768616 722349889 49205202 70150999 618967520 331690865 363147692 374945834 40856943 131457906 246279201 111026539 976665751 45129779 438035403 296760624 951772836 671250438 289875668 930305695 699389012 837479280 84315283 242469225 282416866 14414607 677458380 148963203 991490703 480502776 366317889 686775670 55369017 415523090 609443020 674336536 747213955 972590712 49282369 640587249 104048617 148077921 751613787 933230720 45724051 189649189 229991343 997496886 713415978 519867010 780318932 265321341 209862642 864634214 507790565 344795859 731565173 37765296 493759062 575572227 518268072 860076950 114864248 573637088 128116391 724307268 100489975 875330345 549414331 2288696 368433945 505979299 2882968 120047731 439210018 48607019 162213271 521717712 46103904 875629248 41584722 678939188 140950589 103963715 396089753 501257505 448759573 127654925 539022801 942518634 555743503 57290872 655111935 670607751 483444311 783228326 247431370 436450637 511075022 796845700 438739332 879508967 302824998 441622300 999556697 594551368 490229318 14286320 116269079 388849573 889915567 10370152 67788760 30866155 114333866 316394865 384640012 415609791 296566141 923662812 210644776 852309644 833470035 865756711 375433746 169430697 501501388 622865115 605881333 12576409 272227166 44620665 892085375 575052163 338759316 744158424 22119882 681504985 758444743 138388961 70354557 500876661 1275464 990659669 384259168 115609330 159570885 768899179 383735472 456137025 692561990 446896599 160963020 378548376 165169661 536396765 547979072 666671048 11778231 153860404 679247457 284005396 50997420 423849183 711573911 242273087 20523958 733693792 923778071 631485052 872082752 846648980 132361713 873358216 689825000 516620880 841483897 849395884 138036410 77735720 305532908 830598399 524632318 466495928 61663126 689801979 855409044 609642197 208989378 867187275 763502600 888236834 3709022 667016372 164602369 715282932 909289458 37642678 301493076 833067529 669127730 26092179 532232860 801489442 899450394 222057859 170626673 593450642 71453742 308663082 523702713 229503001 991777832 48335031 548515280 53440957 590653361 403924324 663083153 799642738 123627950 279102104 540395924 127336971 946118475 557514644 695136255 707924285 595157321 996629330 393508165 264285050 22721508 925741024 918290843 774688254 315234 88917515 220655247 71768975 250096948 744357960 153788327 94391131 645209342 702303607 147832087 88379054 958744282 663431591 740538143 82372231 942533695 133450418 62225553 741168521 690965061 609878159 301609157 286122382 459023840 695117321 402923783 334261700 620858344 321214626 961466305 621173577 262648492 34637903 545458903 365261792 778995862 551763582 459652922 276721555 106583540 607485009 217616960 65327821 123432951 958155103 216403 65966645 91605520 914958307 659651518 782570581 377352818 961260674 921209314 836376657 508894347 324133096 23154708 129752690 497864073 984621012 603442619 760512565 19258915 1417873 125774356 650771128 553181454 437943629 780009035 659764993 45428637 997625994 577609165 21377940 955781096 577825567 87344584 899902968 345300226 599512453 534989900 722653043 413289479 456199213 411546051 922183825 632848660 434700759 904452866 130712733 271838122 360411836 743741649 143613388 214346061 722032356 646900868 767527514 159975984 426909902 279808859 57920973 277052247 857418023 79298912 85349695 287759942 19159847 985252662 633060167 471188652 520242561 208229561 884478130 828958125 619775611 659178306 461806784 54476369 416147523 445035868 178830843 629075711 188777516 174960582 843421771 910809871 821861449 463465636 923302207 101287702 743274494 981223179 378339949 453208869 913038442 463689643 593485162 932198288 448942304 79061680 255903291 821701216 287291240 140381420 650659340 907066850 652076077 964982475 814059571 920739952 410018343 992890413 549815662 451312210 20367346 245753784 214638433 842228795 709219419 137940639 943516496 305010265 971680169 321856444 758219133 884718610 785546086 204220646 669433249 87004741 283282325 925336540 908705956 570573564 918234311 411881647 477640413 422826740 229380474 144216335 196083043 639398816 137106747 745898704 90711025 9990445 991652487 157865809 852219239 553388257 295806447 795735734 858398521 120002967 970108530 469134005 4721576 608170967 673354650 526671177 695175708 956636974 304524068 456398015 527210537 75274730 720796014 857367302 350617821 950176487 1583636 546700863 442091654 991206735 145115918 385319030 1197179 136768404 543184839 853416417 542673013 838991285 501668502 401071533 958994252 324293383 870205538 816232179 932464350 396076539 195419707 480156409 352713513 352460126 936554423 732440401 427734856 509866788 589807702 778352676 460043274 443907690 177569891 902134927 435114424 322685808 139970309 288827954 311970564 683155147 142244370 854643576 374662783 496429223 108231460 186173386 820722606 978436997 2405565 605703307 227029888 50341623 85859715 579743400 402801749 874930489 164700152 683052956 384797277 754507854 313921983 697356902 50931895 491491873 452008181 486046318 814177681 591978489 774874271 126148244 275133635 769634992 980791819 649796417 118580566 89023278 835969803 791819523 919976627 690891719 397522829 147006514 593749693 335898895 579266265 996551441 210829384 743966416 532120748 448143012 350990621 846042731 145499913 401922515 337534603 597508093 740485184 4228635 42002933 367875806 130376878 317136567 137510797 963685048 819449336 108607715 905224678 507935490 900427237 677717656 51343560 150466418 677240521 645093252 486365312 109023137 494161045 549711047 852989552 26281792 997854058 56496525 872324522 143353971 310935391 62375477 593378415 51420575 66604111 635381348 419296380 49497341 805034266 409323529 13182388 624483601 370447595 918407065 132419090 123391183 448641072 36279001 273857600 125881592 681372253 612739264 234904728 175533297 162450310 940410632 54331440 12820720 996907156 926655962 8691042 160358898 841547790 602069456 211779472 908151900 89967155 483592204 957649240 895001421 892915732 823347980 372001373 115879678 594271396 356936815 239270860 42912468 393215815 513128460 21310411 74588067 125867723 256215139 102637715 140834384 49142122 156969155 153655103 46049277 936141468 162346144 58924526 777689257 616931952 270703998 538357508 706899106 754296201 348523100 454416878 499728284 24387431 678934603 615607961 618658826 35871417 854878820 661571293 281603583 220523631 682881704 208708002 198907705 791613194 163862068 192258441 840755315 320831222 345913543 739320943 109489041 360776039 798245468 887178297 977707990 68949465 278052157 537123447 675762017 479091608 991540325 28006652 503479038 522991279 496130964 122137863 411379047 203526136 636225508 692982629 424049766 171623563 754206982 475473823 963236756 918069050 667732263 803992070 91416623 13645805 395829364 200905664 226938195 194074831 88083960 204646184 115540648 218652468 741769631 643819016 697744075 585826307 671825668 53739464 108817585 20472983 175877327 372712983 223999118 812102834 65695611 648048884 983726396 672418945 123522706 799479503 590487994 643771320 455987924 681904616 509933476 851817287 882810279 736871671 45892117 823410591 941517854 13949116 894579410 535803836 657768132 444839837 974146494 182110151 498579300 935480430 202583133 674456626 308193412 426582251 339075811 226405375 927147486 175318558 898824319 903186543 974798060 341828664 546957862 283302335 876249631 56891337 135119621 611576262 646279359 33528090 287503204 440313565 47477205 182082613 976117400 557761688 626922449 802780246 592388190 125501749 738260675 794971323 652474726 898970439 74069925 844066889 125375813 1217410 19385446 876716483 756920304 846699858 71061498 156394517 130002192 947311128 65802205 117638165 411403741 712081564 3682606 698906944 152395128 51159810 880989557 981028879 461437850 360428357 783809124 53826039 338446457 374586151 701313713 843437535 126072941 627899989 687504423 103965105 481633750 559406220 980681587 238554053 258622429 904259436 394948569 241140973 704086915 460750774 211295489 115490656 25348689 214978094 814397599 177743816 118654255 547903507 11289046 580092104 760848216 795098170 486434495 99294672 22200672 40264559 795248558 148273612 668164548 335269332 252238716 2314649 894675552 85436654 240868702 5814332 989696089 488333622 99471656 546299355 949084395 310767144 661790010 974433083 525745237 328703961 4693250 644399492 729123819 15982296 77007947 489972034 663596817 563442441 441783058 685797488 456223352 89547967 686587451 124387899 424817299 938826166 126702547 172009202 876779171 220087600 177823533 718991611 708421222 277295189 265290965 510021968 588062332 779597327 336971403 113807569 108301287 194181004 610723412 689941457 210163299 687731358 32429843 873760115 103690151 474212900 412073954 559913502 563760866 98661404 536817752 988578164 890003921 516036650 13103717 619299443 736124250 190927250 338291053 297061823 320738790 456098370 659600142 908801121 235695696 996571544 875125041 196513334 43268900 338364804 886454790 253432198 26096162 918884632 979708665 129786312 245613883 244298970 689699813 661891101 195476726 79033916 502985616 85480646 595070565 516089333 557296441 183711166 707016582 895587493 480772988 27755371 204202214 140373130 789072843 439897909 989461025 516714236 488927594 32729924 855079039 227898736 138678474 733691552 146783367 118387138 863477863 244913602 215202459 405694027 906804702 410679184 484727942 262306669 348676182 79798507 778396001 905972622 116026024 337928934 654076466 596799012 218200656 858278680 589688493 7273499 150692940 431665869 376504086 639620534 316912145 84099476 867519269 308106970 817791028 866818987 279010459 533785242 111732588 494212917 791995621 871053641 904892101 129239914 133360310 253568282 61554772 764272662 12057255 177580796 102201596 666133720 774379807 320402251 524412399 216584651 180192101 675105339 500766871 409212538 167242224 817679015 493312014 34761492 125785984 163619393 901580478 257312794 549920986 865829418 751525711 341916606 589399410 656417811 471156520 575276071 762502444 532711291 192065085 774559698 710292086 294266680 440693417 337188244 467185282 817622168 406289246 647377383 345243858 907056117 56589920 512486081 577251483 402418285 547247572 555553819 418554029 301344401 812866612 968475015 19690170 564392322 162907972 461605932 73326484 634064491 36882002 835828927 19292134 81463438 462904976 582100571 375730117 903598393 919288815 842915399 573736912 178094412 342809133 918980769 85150528 251915404 431466849 662402011 506850041 831230772 70472181 925404069 132575172 883338792 893879083 4781694 300247466 56787055 466387625 373573949 543367897 355785978 61919228 415176382 437249416 524824203 997276953 665495884 280938947 769082119 360927634 854675858 947176530 703736766 626172978 32327058 808168522 57639826 547245420 315018562 741386949 617717600 92938982 726478473 353572743 986818065 731260166 653820208 896121471 50164142 27394157 292005719 258466471 941829736 707182101 695715886 319170290 556975405 213728122 600109237 326057523 574655755 307301446 125750404 130908873 933474424 10593813 939077394 843630601 557839232 106612307 437533902 28073183 199551288 164012374 381645926 38885704 747788891 35466133 935007174 797953032 915376641 79529245 56419502 709722728 639227697 604651740 28893018 196203101 818379861 481518606 374776975 245551967 788820051 500527378 376460839 574810826 511121191 315538232 270957779 68960422 422150538 708491680 949549957 621701826 725020405 183712234 660587529 472809295 71694718 448111055 123278678 987071359 380156651 32214531 549310438 19384347 489382622 578203455 68103799 160278834 59722060 442880773 405830801 701058463 943408150 782291639 128385640 454529340 97829871 251859770 376006114 372496760 960351449 178072422 846714937 537888205 361784655 359818818 10697499 433479372 807929872 986492528 273067082 40602874 18707059 822377520 59987220 360606032 253097326 128091018 520884866 165335738 570971790 926715666 866394200 366896291 709007304 847296191 821425631 659353526 99155961 49948096 884366638 912023761 228020517 731081574 449911966 589805171 90900391 313125816 23284542 751346614 152134696 148867976 791949487 23358106 971245495 704453058 383964137 224342820 832544075 904849002 389678557 256032216 831564667 108589108 622928507 393088323 955885299 296870489 904958200 907557611 199334936 789324837 819581371 427355452 372922763 122009688 869676974 316339505 287651856 745477867 920202471 439786551 894345842 564668309 463144656 865591336 269121367 847108792 942450508 954181793 751957794 184645416 62730361 436038812 293234524 685658867 681643486 101636174 835045707 586601686 9193784 34380642 228442874 681291506 314252445 453881988 655817546 183929418 770221493 943469401 929407284 542940315 383255951 676269478 107608623 846400606 394377165 229246341 546025749 336827672 183428134 150499894 521473088 246158494 586538706 667223963 784333712 120698543 768860136 619379418 707300228 630570271 506276411 788259454 164378128 820528855 242141441 820195673 4458272 864879285 616181425 786381907 407819599 999437375 315167736 367944574 698354332 709544901 597190914 96896433 46372572 780619047 247396326 420362011 879293892 833935031 87585973 663627603 954633574 708962460 135523372 514450153 192049082 641799782 155225958 208943562 314844988 397367399 29139234 171819611 114763035 497837011 958201518 522582634 349790737 125885605 890527207 48145069 835430505 340234472 145041501 734319429 120853519 244954178 7197791 852663762 78889209 94783764 368807717 886039134 656262575 504331088 253005638 700828009 998647222 408231596 909771570 313492209 658115346 791427155 485311820 772878380 289264165 296029689 147977365 639054902 421915293 38504571 539716322 109862150 231255395 537274174 844181578 204625265 782228351 851379368 57289026 713633911 798679483 426096742 452189396 307458410 782944182 557711386 8286418 781591403 965942981 918057987 947599963 476574678 562001493 285428134 249453057 851265658 581457822 397430422 342836911 855889467 288451344 735069584 965751616 519706738 124860109 809933193 724332002 907088459 513828912 634137380 473238722 312508395 60234121 777944469 619966804 695694654 335655854 480769573 329802408 154115186 251343911 277402371 630689863 813345403 562830504 732659272 517127412 996804678 130089693 859964322 852694144 271057388 447550257 670962111 643280478 572410365 333411655 220128831 332015176 847240566 854266210 805253897 12265312 767016683 435714717 632232115 462711336 771370571 113001687 792513744 778002108 216861949 922432466 261208323 30207352 337779321 993867594 547334763 334583998 976473638 259815437 39794493 100047377 707365693 710756603 743327854 132292410 44168257 963456685 464307585 743925175 817722894 122077833 756190486 437255928 557792549 240938953 899967264 181679471 206456991 544997359 959681579 423318940 319946176 220889901 453526291 657725496 67273846 853377405 992309494 43747483 113192841 884620338 143794859 673074886 447893293 887122713 805367295 344577901 703095749 122191231 88503075 373334994 244269063 844693561 810590922 802061611 85632513 563074537 983741082 144605855 108071895 943422660 567924794 280534422 16828912 21451084 938259917 84102757 727344841 783085762 127850239 693054033 667706100 124161449 218645270 115599392 863800513 24012564 312693644 566896261 146203794 401196719 940231255 242989208 98406631 603338528 45050819 36555495 166413064 28791900 181161349 127001310 824730911 749086143 407535731 694076174 623053578 198311999 778178930 202914770 981397761 758545520 895968803 501620212 735223320 114614072 469735955 599023833 991142988 782429598 18436445 989863133 36142668 811184051 232852341 134549298 414522578 130419511 23621144 433451993 11727762 204782493 560453302 836458672 806384987 820505384 383051197 281954916 18817383 13746478 484869686 215143 772291997 380838488 354351706 360031668 347968911 824087660 959055500 339111898 606517257 830008297 181491383 642659925 641192347 414343723 629725574 908231277 544763233 653346718 341683269 556490994 858129210 754652923 245466017 517030548 575158306 628517213 798985463 446492040 642263690 283855148 299223534 267072038 517209987 653575239 627103705 865178898 477662898 438675557 56807147 936696507 121200205 238298529 431872783 762392551 652642251 61598356 523140179 49921835 714945073 864823448 458929180 425590634 471992722 704395196 942621181 47151027 185428760 594122996 346159419 680208801 877978143 645382952 947280838 247704482 298958191 426900895 112883379 629137440 718092803 169690525 565833946 839293007 407989054 997706728 454201909 913147656 911821436 977342088 963069491 479282860 694681887 274515022 904873494 166674608 978910218 700011026 66341986 16855329 146650373 412501404 697064130 24628516 57884356 496861319 124849349 209358898 776278565 237732727 838496337 494371367 259939603 256846635 186180725 667928656 107069714 640382634 433592664 18891149 617724721 249178506 350690361 164922959 523693527 108080206 331597566 355120096 808091231 250455903 371975425 954741604 662957307 921555906 831886471 573358014 270933576 956735819 635233263 47212141 46984897 326245951 394099859 306924499 583092585 580280584 827369507 542678651 220663217 260962170 414086151 690904289 510140675 764776511 855827247 33834201 872856716 39941164 241470649 533464299 290397066 613446073 340722254 953354372 387518330 25125076 379228737 658451905 981860894 14461999 705664045 881362142 193224302 99763904 40802992 776316886 532560839 868172498 171511888 753224055 129134667 585598039 296644695 491791693 350374549 152471941 378142246 75747617 192413104 619612894 609211915 482810169 85575318 949934168 288680893 473093647 975059243 520425981 131545551 809436488 387404332 689725948 690798629 580628633 642006203 731601620 209461870 27083393 452290470 380973758 780307447 433941488 966571796 76952141 925733181 169462696 81940433 156391778 245210312 126869888 628521023 854422226 609680056 714096340 804356393 750877300 39706338 631931987 271303281 23768240 441368474 658707612 566010539 984683454 91852596 60533093 568801426 301314465 87616485 21091895 682288222 867923931 455033382 648860017 797392423 233282914 818322713 731849207 242191043 63533024 858719094 870712065 770471602 320915502 437324756 427344346 71792801 477031093 59276333 195612433 353315685 353161158 854320044 919326223 337844612 946172639 979859316 906646037 100003456 67475800 780254283 782291677 787916083 87804016 283668046 437824857 321086930 101990758 169674064 563277972 18040133 28393157 286506389 641028086 201825010 723831144 68372432 273617811 53378589 127648764 469230243 406694273 333326273 176066639 326020495 671170884 974755629 158396162 430333272 74759084 225871962 63103906 857050761 13788044 150907922 140718806 304129252 471994851 95225915 473803315 887789174 965782399 354712824 174295562 459326837 556537833 898126706 527699268 682671995 951505294 507864383 4418590 210715918 841190655 180485228 536736412 364877891 7757208 695132574 647727514 82516292 773520887 710831420 792083404 639825282 861739341 785318561 943954533 186250543 733060827 270274200 74039716 551359577 624987023 100851630 10686413 34041207 998978335 390902032 716713202 802999980 898766414 721131791 13715897 592473421 754133370 402968660 809867663 761890577 950617585 457595176 844406868 724138471 20942947 489006623 216480104 882682287 274325183 160434637 68932829 7386009 430708836 142972545 411261938 908212210 96340526 421948350 942253416 95318860 812850382 511482969 750835191 564133147 85131111 617067439 9122919 839264480 872552450 818990581 453671409 823170035 129102109 150594628 399824857 150045055 639601251 616304961 32727342 913926433 629255949 954176522 773828794 59964784 949665418 37607083 820693345 46005943 459555432 615463112 993841154 124922165 126946081 597192696 541571664 64593543 66776486 550694582 756374375 939328936 222201515 210045783 615015322 203819975 360640410 14840178 353865029 241660 483661490 239108722 766684445 112917438 45801596 393029590 25398573 995467013 430636672 698608269 41472956 742708455 314071381 887830461 867630620 293533813 485023157 261718635 210643707 551799642 812413216 967018081 343644929 887131082 29580215 958660250 90951056 390220625 826016780 297332437 242978636 162194621 536441158 862179432 127628411 582242753 107725373 5543335 430226118 538362044 704151604 324215425 133586851 18222984 212045885 1217470 164273148 549585393 115452456 374916854 101385035 927865671 194451287 297546315 667513105 224031501 256206565 758464160 614252125 82223344 55796596 709747113 96934316 444754106 571926544 224562726 879513210 679651917 230106061 309739327 70530312 934257664 633954751 204117162 804996999 698516988 57850983 969270146 248102380 173303438 196703351 202003766 953685461 391154637 499550081 621198565 615186138 608272997 232179076 81954614 543012692 140492024 791701726 639947007 437762481 216144622 864509733 317275690 748312890 94615793 479531369 818843201 28873456 113486119 875476715 686386806 664519458 933327697 508173303 912621838 959147487 704876653 967141955 912832947 948547642 319208387 386547863 416250131 927481383 471243290 498204744 470494074 611735313 142422822 110441081 49497793 211083795 827467165 219289835 959396684 922082957 698821203 630756236 803472764 664823673 506232950 342375921 181859483 292076999 850549223 94481320 103740837 407942227 914139626 16573783 356489868 233348013 255637997 772739998 13345747 726881286 123461094 483839821 191132951 118400267 446797253 93147095 329484061 126780769 164953281 288880744 48863725 863774483 919636979 704852840 381114508 278386281 47228760 562973990 422979631 750294334 509971661 526720467 158236560 276627638 395810601 367242780 509975650 651448597 139982777 523321397 230846234 115960222 859677569 274495536 234360488 158991173 367642631 563844548 285771941 532595911 705241643 187152017 248886746 477394974 892004856 482517605 755781254 791749967 45491594 31277236 394560652 407979606 557997702 552797211 684607243 953808302 920039990 47099245 457773250 912539119 422936993 688619483 881015692 282614561 963115019 115376180 441605733 183274001 531737079 727377673 568386263 89495074 914529689 817273008 566890047 659050896 152306964 175187652 303317214 50314909 206464887 697877865 458294514 764462588 103191427 995418109 718270889 875747769 42517353 28560490 640803239 317970697 717179972 521818930 600585257 532811342 489711461 894707341 568601694 873964892 474601365 136987957 963459965 241647405 806777316 530350011 900698300 959084280 705537662 56531865 9399188 912002548 606926081 320210054 528981487 710117507 315628162 99768727 438381627 210661866 128329216 79184865 528632562 845509187 453520147 981734170 230836881 943231607 876441510 799438574 669712850 203559226 788942882 633172814 445206630 595720198 16039176 198421281 407320829 574093189 254953145 416720016 338612088 861879225 736930069 867593574 424513083 905074582 967362300 862894710 115736447 95691515 794595926 496885360 793717054 248116072 331135881 24553934 43864031 60093742 676508859 713576880 263652967 317968093 199266046 708859596 913688290 67821573 907280876 173525470 641914762 14750372 590245485 980526849 876629596 179691906 848120423 153659031 84766487 667999074 869070092 53019286 763690589 663666017 402420997 409923994 764298441 733556878 286994279 808162471 793650619 963503137 374255702 57303586 133987581 426038099 618679533 47675870 493859672 525960409 73717691 135774433 540710780 663963176 116301281 269856728 696171433 816938055 276032110 633454271 337453481 145102201 538989908 101144069 661284569 941410905 363584414 425583009 527484134 650578692 86261831 173651104 466598180 313033885 83471041 600585761 739071983 702150574 500777982 232931654 80627334 574495673 221222438 473854465 90975200 190040071 743711192 787146632 6978125 19743301 420600902 196947957 17361853 959590810 150608377 678646422 753518066 514192790 956745782 133518551 164771481 43007613 159686006 631369661 208557849 243157047 84471773 947629831 797823972 585249754 33077837 878451305 159745426 254300274 204822121 250720625 444340344 948533313 37867256 303834821 820792965 310984510 500782777 690671170 123091671 651391154 221833943 729126088 165583943 178579724 862644638 182871776 74103688 22330643 814241436 282661536 118004041 898713208 82807719 915828012 336479313 115885555 646795668 496224739 370185828 851617789 599461715 814526172 652667453 489845323 118360992 325976769 800829832 619143768 16647938 776437854 123051273 90998232 505563941 288635216 269577956 220724930 471506991 196197995 95571924 138264778 478859531 66092317 889494337 561667249 981920328 225973649 677552803 481232348 574714739 47738630 185366488 174176454 714781153 690550292 664021776 833142144 16527060 317367959 304802264 885691350 93805812 427853536 976689581 451886104 569005103 98783888 525127385 40512093 294981883 620699308 31293222 626357765 686791624 920787558 40541365 521228304 999277559 718094167 854977003 573992297 618349148 40343490 600685102 185646653 583410133 117223229 18788796 452453544 434591187 176107411 190661245 380913350 456477299 19867178 685315805 25482401 118651065 210443189 918510846 266149299 683658849 949804067 892507063 222966824 723107977 933048427 744195127 574901887 503658945 451688481 1410535 122008093 344548322 602095637 160171097 927958454 719318865 31476244 380411998 6426404 207583655 571073242 387339753 664060953 590940419 72655558 542059705 562107836 135615098 460570550 828257134 819273946 262890969 720764197 42240770 838515297 506328975 638952248 413417183 9987920 90640729 414827717 984512364 287705402 16923353 144683460 215663856 588758570 176159703 448592205 595184973 236259709 19665446 982524725 900320661 463122217 907696634 294896718 25230052 895828084 755467267 706003537 567618381 870874587 279284085 462375502 709389883 785613060 101327750 975323417 795600979 44484830 242667486 632629694 184706583 112107190 777313153 400370438 700865759 805989207 848962642 296050731 42248916 721144440 131091808 795085928 36783008 891304793 89982645 914529411 787132876 697966264 620532947 207267609 568840850 899817032 669643110 130747085 537946443 623487211 106070501 186063773 520488392 201254338 818693466 705194975 313361528 448522970 105565412 14227286 254512176 807044406 162794369 149277443 380705197 293886176 944363371 270004556 37707320 34346015 184533966 824840196 584828630 657583264 32107804 6185832 409916647 554267265 136932916 947863089 177754476 95519768 133926861 698242867 296774106 952620326 255954193 610135633 253659647 214035957 476879270 508171823 21080362 639673638 657449265 254301910 933559813 454328987 524306465 971267133 341191354 561356782 648623680 926019983 218940045 533247835 932205814 628856692 87515099 69138729 429236132 117785926 17174849 563162993 668545145 166465306 368299670 924499337 776600938 621959317 138535293 105996559 982647491 12132006 745670197 492613107 118950267 531746361 946942094 643256731 355529845 288133447 57129864 4153524 66669781 276069909 389917710 998875595 757442952 329949161 920530675 186679083 300251438 937705523 602358427 968796582 104170828 970658097 893295919 733288117 445133765 884347563 839284676 280297607 896479569 437471224 772910713 15429835 969217584 719852806 511202918 324747429 860502604 568332781 181417304 927172385 696919041 423851366 926047979 454361992 753800526 699095005 493557427 54051963 489316880 95915853 875364897 446004059 919090301 621177167 31808528 216740417 505524729 871093203 497038023 254520649 161080778 269948736 122466836 130298361 842317893 486186105 307562141 702820497 54518885 488979445 482509233 603954278 912830810 261073563 58316269 519147687 960168567 404390047 425716001 449485446 500305900 153597249 895489505 271912552 774774415 927298032 488652969 132815496 650907586 985690991 387336144 811988363 108156078 362319331 794803075 950473971 848505435 102365216 505810819 755540672 443861012 988320051 359494949 209208173 249393613 270327569 728355859 62078531 674717616 6588211 511563977 27539867 160185460 259569833 299452418 934959874 39384216 788105386 67775369 542808153 626312729 307627865 207312867 734468806 669947195 2115941 684942776 370968982 104481156 43269946 126509653 400858519 31589996 338520953 610066691 133499960 608848521 190938901 195578491 136082488 197527112 707142467 16138706 210228923 819228651 315591124 145188796 858612866 956212861 65480517 253937370 582525589 225624733 461250236 169510747 748088279 463366176 854453522 119057260 420363684 897723468 98083264 821222202 781829815 436604216 283805245 915329775 45452737 474744145 110908265 34051576 672271256 670567083 50190282 882500178 489795733 218297757 880205326 200924950 174510617 798202194 454862319 609552558 876343278 916112554 779063304 624431556 231995081 486033177 596005168 504875116 236272996 694088431 178613670 18102811 130692647 462418914 933432585 28661735 937163058 896857201 62713310 461950666 567424283 965419943 196967195 909736367 183717699 77172520 110661316 210744668 727891065 418039986 820297225 456750694 186668891 599360528 81182250 271180323 85393704 529703769 776055439 174183052 223792199 954669108 192285862 207001197 417088021 978234798 235662931 206767430 875091998 150892593 668718095 295032632 116312535 865685290 57285350 152546586 795374161 20463017 363291253 375781578 438503002 36104829 832532271 477688244 635465356 766230872 748868566 573375411 295934640 524924004 747558462 372243191 332109463 792360675 579244387 749197483 770595472 814907318 955964913 498203821 818316262 477199359 645752804 787145148 342884648 703038153 939691733 138258809 723501169 155499337 366556738 14520522 191604165 199089008 492208765 679585872 965319880 241077331 105477635 113770871 618517686 853036096 486014061 950627149 497913123 65258448 552340983 121024946 732682117 360822247 619228767 403514730 838021606 117497922 190659877 33422605 820536075 982867962 24197765 544037243 138367298 390754502 558557765 182487815 589843510 50766529 862073686 407679741 144360211 967551320 373966963 762877897 673103768 859981024 566021397 23533242 777755823 118362379 144558187 362954291 479184626 763786953 766469020 169722583 881284875 809645248 203145187 554337301 792513209 227342952 98374543 783396859 618097453 509448659 818401025 60457314 412731540 532991062 468137054 409608102 353058734 842104017 25002350 26162501 554601392 591023746 49695742 184873566 709386125 46770280 400344208 41087102 810557233 19329579 210809684 544358459 828974826 413954870 98695759 474004387 641297821 49586653 109917597 111911626 411551664 928318621 172368939 676799555 461309682 640505993 86407656 814368415 335126361 111410006 693047267 742244104 702433751 595259360 927117669 264336227 642029640 179978228 157939680 305103224 199307806 368749363 701978034 28282631 635220585 653190144 502287017 129034757 555293148 612204613 240946382 966844811 393039585 413315321 496160717 854349267 53821313 582568373 521234033 241464025 546494730 66797652 983708128 101444832 514573363 763342148 365781059 9119354 943320375 523720738 314222577 142628180 744986453 16200610 23427162 380207037 521907105 378230531 509241793 77200253 990435143 750188175 896561415 235991080 16019847 392722132 90340346 69841159 827806856 464090730 163821535 374301585 383404733 46014 475746416 897978096 615904513 694043826 907097449 411741239 70280916 73836378 406885770 815267368 90036987 430312931 47990756 464460444 808543461 557232548 541660696 651494956 159937074 290738462 887486035 175956920 683460593 830342732 98314430 363783800 146949813 114652316 738085384 530354546 114698329 66348152 280848993 730602841 760391977 187946441 142344079 830672892 261782818 401746200 498456611 204336157 832059131 546447366 668796600 493118943 103679914 62973647 997130250 116133339 353712108 737132636 144606611 889689053 419991719 242921040 253472852 566941532 357573356 844074588 949812429 324788036 910422739 230661421 55390877 523331067 271124213 50251307 206520311 532907031 304513859 704976921 589759539 136572989 103940639 111072490 482208283 60136904 174046136 331854885 176270242 380274595 68987520 320876852 269963647 488979239 416314244 375952851 908437122 773887599 220027438 858249550 98675634 982966528 941427322 6582862 358813946 212551534 909350521 565334256 597974916 66380731 122827529 187734454 55470071 226768167 298806943 537678353 286905070 325369430 869533237 315691663 705644025 791037109 636568515 975607671 132532699 52882758 204076873 40969820 679286708 424104310 751735721 630478693 259587189 693163042 489577907 618401135 758230927 251444779 36251742 356205843 317825509 159079270 396456648 373295579 238363788 695263591 763490283 525268857 20633020 485539872 840960520 578793396 276576980 330045386 406917419 409109678 235444495 610994291 302595849 767247554 35098601 54331569 250242598 147202141 600010962 739820504 765603275 358241888 843781634 801855017 566964082 14123494 960934286 963420730 387419072 51814426 511200672 3425707 577083282 384350043 488965578 270560153 963143439 765542557 453121890 370060857 27168586 688566384 981055147 329764434 308330289 868670099 236612354 558572887 15872240 836623315 150909742 633991866 47381554 994691376 435846882 614345636 8814869 249297520 577766365 248750293 301111945 88967036 252175999 730711578 325833430 741141576 1271731 288976868 359200484 306909972 511554076 386369069 995476356 345125575 568649854 156322996 66312025 805262207 714895882 82184264 641885521 865805624 568692482 689267074 860496999 4539363 156129061 721828219 106353234 733895425 970578511 259981530 675378812 222754509 990693108 1212242 963896084 844481190 142705461 175612919 151391161 654259537 561981987 999383868 999385111 130631840 155706864 65697135 788410398 870602745 397751 282812270 588924720 421606584 972079344 301938070 278662298 128208404 23766289 385015532 714620181 994344799 644997061 242515344 69615660 488206520 96243937 886028095 332687709 91465750 61641014 336595222 745725286 476139352 335979089 597626748 459287544 344202304 515840234 247697941 67321401 368754336 530510211 656246120 790360919 355105906 958184190 69023217 335830661 981950478 306555100 902967193 828811628 804068512 145482537 750943639 292275032 94242825 636971734 477479092 185708574 551129099 814074313 783950211 27268450 2569754 234093310 486555993 346772057 749933544 586770286 414093457 971204231 117280496 70339577 614081502 324902753 28523766 535621070 513249765 862990595 842176169 416216958 544318574 498761032 414215846 147778565 791036063 360975022 784750298 121031507 546683596 188395748 935105819 183150158 215664197 937675572 417243468 554736542 284447629 19693363 141506827 698541085 990897593 111303674 621397013 604979094 288722778 502437130 140600163 801972542 217944076 835292683 70705851 762262650 186570067 484921696 910041214 977606129 845896718 547307863 98637635 245096665 735703610 886259806 428246822 803884158 823935377 845490289 358620699 960899357 865183651 352643877 511956794 708597596 463947550 133353806 166093041 752670327 635790936 159209556 407159221 853735011 994502238 477865071 468514012 33588656 962786767 231071577 11194785 661199836 630895791 962348771 758812852 219115752 701124928 39576025 22999910 377576657 885066314 234136960 338476013 602766316 586780837 850432806 163880263 50728386 836302964 329973304 655915065 324610251 489182859 63074285 30861613 336201448 393455707 499375625 369790104 208758825 582963553 233501240 869958660 213859344 48366362 481287863 432975095 749491290 520863888 308491356 127067946 258446553 542628316 318060310 861212868 129409152 21009468 25093131 32653889 857312431 207582786 541085305 181922681 696765644 456675941 212784293 32967091 850131648 564676269 402757194 58890472 147639822 636258433 781365484 214015517 684624795 262653346 646990611 286632436 783517233 955481967 413700381 41963785 350626634 731760690 755693005 480035785 752770157 633302487 365206025 462598939 840885272 906291330 644521619 390167267 362967270 709822264 423134357 65615269 274498532 678407903 124505741 274654705 167182687 905871224 488670221 851807481 21040921 135660832 138439916 657074506 943659150 404656648 551554642 146802135 988933690 159763998 626837919 594220198 793066484 992043943 56819137 486468107 750851624 553857107 876635373 113818894 263679370 152286082 31950514 390694254 830693984 156456254 665348958 997876670 914843829 154019179 702200503 935884750 142196362 693156770 445475607 938371863 950329770 997030248 85173997 939263459 156794246 564528267 386000008 802377081 409088561 442819144 141361540 159940185 996676251 17996912 126275430 112871972 22799345 158225943 503566225 706009680 167198549 21431535 556402702 82042377 175450713 111119556 870443478 170163426 804276325 315919084 108535288 607122446 165465684 46225636 398902256 322259929 610753902 784902264 124637009 19842462 80237759 118514900 32298998 76914009 136511812 158574427 42302333 11827508 169316722 398384909 717837188 336515270 419816443 126756241 418557646 595267155 237875796 141517476 765430580 42152120 457436559 726482219 501790918 622902242 772707854 900693173 797678522 383461755 685595436 774831883 255820569 765833195 893346782 288119566 695263555 882374945 446693993 590082239 894202453 616010714 988467148 464555992 952525983 408283590 591312232 223599980 856067097 829188027 365117455 474014028 723856498 675070366 200496247 78163767 150488959 973204100 978856940 948167481 209182207 516968727 722999363 465002775 135318273 468862496 753122340 830581828 351237441 52332684 273180418 97956245 520859749 261647565 415028588 325902083 522447507 6340819 549502063 378514603 688045197 767135869 852528630 264418046 442206234 905541228 342581813 592695193 731261680 173955104 393379025 940443886 690923830 116378387 257963012 826242103 437757234 863601703 509340282 788994674 915934387 782520699 739467270 289310487 44168264 154495857 615212570 419132122 13353027 17230984 797646724 553914575 784366852 502691705 818332621 79089438 260749285 13430785 671784630 992010964 187385888 65163654 784971201 878309717 34058392 42934212 557068171 324331977 759052266 66408452 113326651 527503004 848929151 705310272 816813491 745613766 859806129 432026060 17262239 725675507 449257043 814908962 279590082 86140246 170117018 950439054 165229683 430866302 963869838 837014312 275393617 3772077 754694317 60364817 734598145 641269060 955815380 291666316 965601037 714867646 210591119 931444039 94887001 59520269 489270662 911700491 657650386 201593142 196242902 674912624 927268649 645499944 342337937 59375082 731640190 364971307 9814135 896869872 795837608 826200324 586400536 71231225 829972400 193611204 984112393 417086896 687396616 939927773 708753211 505514004 507311770 919344330 289474394 602198770 831380950 778745055 366415613 341547688 980338197 562658514 868976663 907606845 60674810 63830952 966981926 792314999 428802258 829312412 541701222 77156217 655512735 980618109 903793 338001486 26745665 985016186 755088381 714142280 777460310 316357944 219656283 137288431 88218625 509130676 739487200 772115926 140392082 105902812 113663613 120730278 521077678 835156628 880853474 581752487 898987579 700351751 226583837 327789836 529664162 768285058 404946052 37693248 601419519 405849845 228211085 628165183 243382382 983299466 342307462 20842691 152173761 414480096 158131121 92908737 923610771 750134672 865024662 64002852 708553836 831204627 37249482 229631513 666361254 918102955 811383999 417865184 470971058 37967835 745655019 635219 658769244 3117422 890844819 112705114 261483618 119055903 740870296 504865999 954871720 83177757 525708689 107045480 350174204 536356161 52470568 126301326 286490833 917495230 42820530 995044668 748699856 80070011 77192532 267577461 850689317 741092882 685442644 321660374 631577068 283614014 174811945 142862663 139247787 65656763 255567777 400731405 37229017 996438072 905597403 992100737 932132181 283822444 951662568 282306384 820178604 4133136 408607710 106669436 774144717 451428239 954230455 375360924 384014601 883939338 642938384 234703917 625032219 180897379 408880643 109125638 317027744 583692587 251988301 456275530 501865701 507556077 857006934 391611069 503994148 762604337 236228157 288642680 46426780 40407077 570949064 719121735 44540212 832073125 678307523 671201280 136017715 485054329 46562203 520032315 368993667 542016938 754736231 846542237 722914316 16133225 955667875 39942059 599825811 207656175 348733940 954207863 715212251 205740874 345818932 71722750 820861562 582047088 360365430 719804693 622454164 783830845 438926427 519510727 615903969 117233949 43228358 751921683 454804630 89790560 124470349 823798296 631807497 879206579 522856884 207238164 895339804 478524758 99696574 347681966 538697284 448430514 154406181 106425886 506687739 500225112 178148636 327549300 934788551 391030417 47353992 409759067 174861261 338796770 929269793 643281581 308547071 972498151 247719615 763351700 914805062 372189963 439666347 399128911 103912893 962523230 606367074 999252696 293564340 558580000 199451014 832261623 7010513 353857194 938687509 366214603 706598657 969352496 693763902 641387207 360382912 593634245 51146273 387760524 784947366 832932418 31042104 93494436 657946920 278761718 709362487 425268333 650951680 1545185 824397243 754864572 816584767 283280669 606633620 110149106 841860668 658600985 794927080 701387532 12458178 586130940 67602134 571573186 407999787 613882387 65476744 768382698 60032983 116623017 8659573 844980348 802071786 39701676 790991136 312535057 170979745 352869974 737803389 821931424 354415159 414716984 429312348 23516277 697997652 888462319 133665382 539858319 547063303 781108813 93762202 412037832 219756105 161364335 983611017 627755891 775246721 49087760 248654941 835279703 18227128 257314513 532776402 672815265 149532541 323767537 837866673 320512285 676637511 428186414 142443709 883569021 842903397 424272408 907085297 540901048 165251078 893267030 933275718 712314380 526892194 27037919 976868563 746648298 40918605 812995931 226920541 816165325 714600042 328091833 503961379 585343522 585406345 36737780 110675138 734938885 213021669 948541811 55451170 742175531 376728224 50411230 625744551 72147972 327199989 385346199 613049019 492451066 278613228 398841088 57281797 805505421 425879006 34150359 404670071 466797610 699662641 484106963 135479286 414262682 812198795 491957016 999606203 250121491 381211147 110281341 985060376 594232815 911339503 893027897 188924697 140584078 795955478 814669247 212732049 975671818 52531797 825781067 320639235 331145024 77138506 377921031 989166797 503017511 264587741 246353219 822331472 964250381 730460181 957810757 231029414 542658975 302284124 83151969 792780465 683495270 45949661 630357192 130244437 957289163 375901440 319169133 97873240 24373269 133838380 163121640 45086 38886528 988902706 173200672 370031552 66041211 551121702 211714700 421575073 668225794 458067918 96422896 484992526 188528098 54233652 716021940 583703424 209034127 651690260 229000240 892529396 697639920 859357432 22773832 507445434 87775223 341942965 457835025 112148492 328297696 620956664 964709929 367184223 462375721 137910601 589732126 380933283 541548654 801446825 655024707 62290800 259514742 751447602 547283325 300559191 658197605 115821616 884262614 867231731 767511875 113262854 759761126 317668146 825136637 635051310 825113579 912911859 976994274 135464955 877576702 157808321 608937970 694802983 377508895 71313690 685229935 967241021 304763324 79294940 768687845 959788030 141585739 880718939 563751983 688869064 181278129 221949587 804690679 65540743 89181317 424718906 31319948 701458795 742387051 856456584 189026456 420016982 621884794 18537081 555481936 351977848 176345401 16936258 899297182 553854295 88249947 437043468 373611667 245529623 516338407 142299512 57834004 510440498 875534802 621585987 51825913 56812930 696051925 856516591 974870024 637749594 133751848 858706323 191724740 876138899 567679258 380751195 296155880 42080404 399288275 704154167 394058251 575633675 721090424 145871784 982004321 661856723 582915251 355615988 907386345 99253657 350431851 817736700 462210506 78483004 291839038 514036418 135295933 987890963 223069361 962682309 625640556 356821208 673904983 817365295 232960106 241584241 50632841 381632337 283664644 449921115 85786504 530239246 25554789 806876927 676111029 860075461 321250001 259026279 68207800 81152697 210796287 418639650 898889397 673006793 497122653 190728434 39559562 484934938 31135748 262628922 300133598 656776303 619450130 974038580 326657949 852410235 68139172 377290789 86558924 204320167 827211903 172345427 734559412 705283043 831738705 410670440 417874856 152988706 522213070 486082655 234141402 733009357 904722305 133030798 258532501 254361309 176275584 298092062 591812598 207411331 560720984 891946195 716703986 32687465 718501127 43361934 885097699 639156650 273169075 971656622 843476817 952897329 996518400 578036228 510696724 828257105 841223020 928571579 833762162 363436089 414654233 67903563 948961797 171892889 53450713 60010649 278770550 82242648 358102711 870583147 142170330 771340046 615045694 858874315 804027510 186063172 754752601 541641560 825219821 27921675 365814534 668696637 833335355 362332933 99249217 344032078 43106389 940472236 125120008 876868550 156424676 539774241 797288465 105386473 564183481 703255529 17913473 842954030 638014528 376016183 713537177 780184857 147356228 181099222 639059172 803900089 367162393 246328124 345541649 192382213 126766150 711356182 713595202 960101504 926205466 812844418 156649934 969311855 605833005 281769941 698696756 614774032 821544181 348501572 572676856 238244014 904273452 590590329 81198043 542287979 966606511 647251571 174989188 966479091 828350792 814048359 622895531 195513184 60376482 968437179 240411749 39658983 532309712 954006950 999760486 311031530 619367719 156410419 132859736 77717075 438180360 831556491 692491106 112240892 32574415 265167962 350484905 936847866 855758290 284199300 331652197 674881152 931450870 506641384 493876594 759801662 173206094 116772125 807831197 86098927 937725655 48242945 125757909 322551719 2249894 125518394 633583248 474133964 134445165 766442983 551851038 425141876 450515825 244342144 537382767 335606591 362026457 740384024 124970809 70301098 24583323 456623005 745182249 956034192 815780740 91575195 568352205 988986833 60863671 228699754 927602111 851105677 276942698 53360019 26173747 131708944 31394764 659756994 605842907 18356280 278716328 10210297 443498155 581748505 254552440 833397274 917355095 616578896 573781297 42325903 686879993 450880971 351465259 284578593 259431514 167245998 228670139 827783719 8749182 289533809 56483472 936351292 140639486 185942521 842227662 19329584 170167816 726138778 679086578 776010723 597011409 810319257 786221019 40509564 392067761 893289810 726423189 161939208 362385057 152720837 204265110 49265049 603601807 555730369 186359993 863033320 575492718 415030132 543333390 584241900 557080292 452333213 373109543 550236129 638275734 67853557 569565713 808443549 646508686 101168642 436970623 243520094 911487898 75707993 136546009 156072011 968997802 862969197 318011218 183899210 15690033 522276327 85680610 471808191 930523047 272040603 334841511 506015765 539587086 878174900 942774016 96667377 183024465 168399910 646903506 821300198 236253466 68985570 482260098 882762151 170154211 771747073 978798597 81642108 847455065 115344605 237714118 668969219 830830154 555725335 852868428 699036538 930518014 938549038 23361081 861041060 63105992 358202591 219573176 602693077 88893842 14863543 551876805 271918306 183263453 51296662 945734855 419516918 120282231 280511305 154795421 290436441 52258377 133594017 372078549 752229793 101454973 462309018 273715363 784801478 18034353 126583791 336354368 801068718 917649180 359715448 514626129 833271523 570434390 734199305 288480951 659328231 749062847 840357755 783762889 932326299 891654417 729497743 204359569 11936647 10009047 211671341 302373088 914783775 197781709 526967988 667013568 151753033 989277005 940728930 936554511 859827709 919829072 125425230 660896426 689994603 337657029 28038907 375782477 908091418 762238211 664263427 419936000 363817409 504621182 203698888 148660060 248791950 785712983 205535980 260728596 648238381 417207320 415618035 563022156 614989028 942586022 82552075 766742060 931863027 875797356 555812922 644207087 648142780 681238151 157619865 190653734 18895179 185658771 566436211 779502948 947896981 230699637 199438948 164230741 587837170 255654187 165407152 836629119 41367169 370943131 97357715 689605550 788150450 365492101 105144057 403139477 308078123 40212483 22397889 92457501 916009838 578210810 736664587 564152617 111965313 894284451 754806351 130860491 79943221 173758913 762879791 880356553 404458549 962318738 897103646 992295719 70489276 62510797 681441189 111856445 433453928 631315255 653978346 74120729 996807356 759122402 477260206 157401830 799334884 499658094 249859330 567861073 77868903 839040268 132013690 42350567 585841071 739336392 25727410 518300643 913095304 788607200 251173548 170070204 603442289 148277193 14882274 673931564 63304341 696323463 785788008 496758268 180155069 292282705 570878997 176962424 51405106 900655554 334364253 703256341 252829999 436739934 123633766 183215253 275780202 108163807 225565820 861621272 847500198 251293229 232438266 613111853 39900428 483611813 635698408 643342716 631889005 650580682 169790631 695193346 199420496 955578639 44467965 379575564 100377695 467863313 409054340 4299153 368518866 743418592 707555493 621348864 32674878 831189258 804564117 308455079 939353064 30129936 22592702 639369613 133939516 255030967 104997817 173839943 738642780 740696225 669699010 223048136 243793258 839489640 770757833 295730105 647584630 815225798 675305668 747962325 135605462 84360007 752261477 504124328 680294951 312333321 977989543 712969828 143522579 635070011 873941258 935391994 517716298 896533959 427277959 651655813 4081277 384792127 825495755 595240408 125488351 347711116 818288544 221797960 187200756 441562728 517528064 834785385 109304877 45350084 435264061 244910339 982226442 187525537 749034666 515037744 499858858 579540560 80523923 495897788 214610571 954465180 283806133 732326868 703515490 563600443 236499033 707596767 948392570 61994787 155353526 926397272 262222255 973642069 711584 449423010 267721149 518239647 136724746 377026025 416106082 571988807 621936363 398332524 612030695 223487380 913370267 111889552 803027940 993894190 460303691 17638510 800875721 596626176 602481729 504391211 160226618 838980761 64504329 108619187 753491900 219857854 887532811 15714154 46016275 888244394 317653515 313737423 259000392 306894612 690763447 675106474 878883418 165216162 73438997 343430465 388703541 839325615 307836368 191731480 685736156 768140059 61886341 339128229 217282586 516884422 843519439 377509203 208381534 760540119 338644742 961873433 980397972 78693904 830103938 878930598 966938297 273804 45184372 225938688 307168416 735947819 901045161 38568185 901163980 827000509 381998649 142383872 518842476 689835017 334115352 57094983 310491427 248518044 396223211 527774012 765402465 92259001 757799566 973783999 852799119 96444307 788173783 685713443 27654562 470794073 417160392 994592858 471067876 462344764 73047898 630752643 50808934 974093058 669320828 951972913 653609919 903835828 94356784 24968746 446187196 280988487 82063728 756678622 529506531 330803291 136968985 147425347 275578643 894768551 121209345 128377762 843729209 909383128 666607556 871383771 232693552 83767947 718492980 703761427 398629062 791540877 187030422 449437995 618150287 856351249 253927259 124276557 612703428 200800395 149245302 58890624 481788881 83825381 668085597 863811763 267145023 805054582 11237110 542723666 552339484 132446454 523617779 248585044 894345933 42741686 972485166 127039484 126509632 690978146 683317263 377655046 335035374 870347684 827093040 953185660 579215284 81020299 77462216 44435063 281820693 79223869 103325686 616125925 163049250 771411283 479937688 430194272 428982216 343691149 972917937 833838051 328653954 349052067 82423094 75516239 391793752 907424612 55072074 370819736 450919109 738389336 748474781 785954482 461253371 575567820 739140142 892985006 509104470 669118709 937420069 790925162 748342578 40745754 259567439 911391827 664673388 739505126 194102450 946171955 83196274 19536739 780010005 264366579 368588805 714949451 339882817 760382557 474890414 394954891 131202292 925809522 133344226 732193424 711764003 447113949 160277595 303420496 192615306 669382065 972539205 130035374 312823578 573398134 23297480 572391016 337306312 540487219 164412493 531408761 486659174 100125118 403461851 119185530 364491697 772050656 686651332 704374513 384949564 161541745 99329403 368668207 87351266 85189981 100861630 651631621 384820281 113655576 807568468 577435586 783037640 632624024 707470960 95861218 206022157 583284791 668252233 543328468 123772009 832664726 927253581 462947534 932789843 330715431 582133064 149797891 955282438 121300747 854172404 192748353 282842492 953501806 561416559 222710109 891208138 514794540 726858081 276028418 628450116 534426549 853464004 264004107 19566924 413451315 359865324 225589081 996736105 880633909 621433900 973024465 565814986 548687480 435971999 351121180 731919263 870621414 500919071 687201700 991922160 355091474 879950053 127281003 161109631 293882963 349991112 52317769 661193855 76849192 180862538 142160322 463792092 886842893 406164428 483359016 152810559 766029752 561464448 2063015 499180012 182898347 975087480 64994997 584102179 263575830 416116176 316021441 134197243 917035246 855739492 126119402 124643071 588205896 105916757 138269054 882088859 455907868 43103174 395799065 385273411 223965711 537959386 701581855 110808604 944123813 37457222 116135514 562669916 598921669 118198529 61849927 781820015 93286008 126844923 218438545 356861837 395477451 534459985 343575431 165029048 242715829 322211184 142188471 830921724 428127940 280457524 565526934 884035807 323560697 961325998 121825570 547526407 499285383 823407424 510851362 295925548 860864645 626986876 858595463 312302665 745185404 920445390 94122679 690987763 899806664 165077576 47849599 147800466 699537560 243941381 165345866 942253388 566152564 307534336 625691464 994280504 587991859 191218397 730832662 911552555 5060747 852658231 311595313 504346129 528582006 822446675 800271676 241963002 301949902 511383491 554265666 899651657 284345232 500904697 590639419 36668247 665982272 491005369 184468713 218036183 734946749 349814578 12805923 153615664 657348913 638497386 147896167 97857123 682232134 878728829 9409677 687292880 583903411 321004989 44155361 965001769 995968015 844427036 59481122 150434268 208326878 613746788 50085924 492672109 967167836 493241694 529340356 485666459 984247062 713809068 703702641 571710162 916139997 569024915 725325826 426005261 60038652 725738344 523862383 742270786 456983524 533272059 429563665 40886935 706793399 473719025 858405055 702761414 170662413 917886176 853195681 378989290 384149315 755797957 871661399 351317150 249039650 253518106 836983608 85803064 967327173 393202601 510029577 735983521 962227515 87871754 161988781 22266167 813610098 685851163 617053304 270593621 71639573 46616968 163996907 778432971 372852345 22401961 333710736 396031109 792804489 39422769 775020398 176953803 795220725 499198148 380787305 896776726 752716253 70287264 982579789 572559777 463489864 345125718 161059649 278233731 432997471 323048429 153016249 246607568 861415943 770069552 369717541 933055515 669202871 533714447 564004838 894571567 408632760 750231925 290602675 53953600 789654693 918139425 230907402 437391769 269853924 611694706 186684847 22570177 681981970 21780987 447646305 997988185 366906704 608705954 128738267 799904175 784270734 281754515 46511742 645686677 904340418 268745634 431258543 426059641 802460081 847779732 320631207 63609192 598011657 463750234 117562791 240182701 381889658 200986544 530090822 651743581 812681250 716775668 526830109 347179571 738556654 826992766 197684107 105463358 288215071 326422374 905367532 72485804 608176888 804395625 570688832 365033658 73141259 1947375 791093298 728117691 702243458 111724504 644243234 152771466 427991089 761806024 392954167 809880746 962792567 923044988 314140679 627990168 492337007 693487139 827686090 230893660 520479904 25370197 188873369 808694974 351792570 94240900 733697130 812485809 751152877 304385961 177519466 676810487 158849687 968612763 257444529 861093145 932853619 901687762 13864610 213361059 516010137 259335128 23241805 331319055 34896467 189898835 811825575 527233473 883385973 639511664 610643485 256382229 517398212 799516853 917593554 869190781 746274105 651290683 534192942 349943333 808192996 711712407 26753819 967042682 532841522 136714699 680652178 318211492 890918812 547033140 531572550 259445300 658884619 407330706 590764354 693781086 449745892 255106280 73530910 185648217 894617944 684174394 442030445 264532507 336207599 212140350 133723288 82481703 863431033 520432581 432425035 524140380 84661339 311695205 343699413 617502860 300926255 24351591 788230703 191845066 423901082 172319605 451290365 82785700 579650310 894571070 629083137 29396202 149677350 555130399 67560770 896811645 91821144 509591214 161344151 428028742 721731563 147583790 510510444 437678947 668016370 795451830 961819326 752677709 107147034 158035091 222696920 260589640 34903033 10927623 452434705 458804114 35763579 756241421 394106165 615413888 650812491 875705654 497326441 653006192 430836052 564887210 549817836 522657195 926994775 563678338 950685937 501242690 711262128 313712732 938921636 231794849 109164562 753257314 836988909 68827947 911292404 59685829 181933939 946195436 923129803 634368643 257515901 958893381 243126416 504138417 426823620 893938906 379844070 776666413 399461449 663196473 194069974 949279284 38370020 121064749 365473973 989055956 622307438 76736100 155285039 413745425 161047301 116965952 19519090 998036209 38310251 783327845 910238389 220244189 582039632 685884543 707129183 839555532 497294275 950255598 196210301 776634247 696710855 576054370 553300659 96172303 91767195 747370632 897967938 130137214 720951732 263441911 119193169 195775521 192694362 126994559 609520946 206258014 96476863 481556387 56810575 134787113 264884232 967048963 207547653 846923863 505449858 914676835 538995747 855260484 864932433 735206047 631894730 414159639 163776768 37711740 510331942 255543962 637598724 260816231 385681175 358550455 524258141 357390695 554325976 569468855 336901606 16363273 775726868 433378468 497919659 832537442 568165580 615320242 652102757 775713232 314760457 10068966 542906418 853756203 865329449 260355202 441478601 349740531 674514841 457771720 387452270 37363134 713315682 25050993 298179364 951513208 236117800 822437505 161420255 642960127 244422711 498321860 659323399 20149578 931700327 9759409 852687020 352382258 625079651 357306128 128095489 939840107 367375093 523518258 646112661 232704541 783873460 940107613 582445071 458388300 397879332 822413693 495751433 963711365 699981037 793930796 915224573 936098836 468884652 76644827 431575314 713307362 427483038 90898712 585973292 359183364 953174473 291176663 711565621 430770475 648482790 692177461 223126933 15857882 68212070 869239593 101078774 852085529 661863557 683523845 162990180 59742888 358453889 658741612 875970605 58434925 305188760 643711529 847050113 626589763 572872707 278625426 192413477 355744 222040490 778386768 212055459 27731314 69563430 923621079 458501788 718046219 468314891 681628720 586420452 536526960 403384664 687499225 241128841 65248220 223539421 404119020 977507459 581993309 62860632 853478063 640428234 220565743 349705943 339994698 847155505 922578649 618620123 39568981 922934392 693176964 670472100 134989850 720908277 740035529 911127280 179410064 310598099 231958522 861038783 897018550 621001834 116939798 437034127 862130674 182188017 660573547 266249693 12211828 242566856 181626676 865689890 735511441 254708770 67912185 75506138 101864275 990490833 546642612 993949607 765941577 239819576 516938059 753447778 960727852 109489939 517091410 992654268 420088038 749049931 706209402 169622939 222568116 823149200 606657065 84698789 5337216 119746964 203464834 17549043 362313819 385091509 735755285 97825259 639800279 803667469 25847748 594180905 646674653 572490359 440646863 412616229 664826286 957584921 18580359 478070490 67074860 535671768 470724757 339679249 137238050 29450510 361818539 359806166 852599709 968475604 444504954 710453277 88222567 647969787 580518671 303052737 885577648 168790307 253394347 377894278 972457775 131758446 972075182 471648780 704248804 265238396 884265008 221591442 75339669 902845366 699661931 994930880 291033485 22903039 187126480 428271535 52353548 548945018 788077700 904953257 369936973 85099005 615406533 310675891 733068792 48441555 613728627 471162791 217231862 719639325 849057068 42205988 851397770 673648601 513854767 408162926 938886996 250636127 629754367 866743016 5997844 329416297 861673895 297031329 352319335 48800374 725302863 404672882 450261744 513380562 162142490 820198716 598479566 777549022 130874607 184064709 825990577 597119585 655227499 43222438 316758910 356800918 85428425 20673031 30449518 451799544 428835956 821852866 702435670 58590322 688595881 708433513 240522970 402786128 5464841 592842304 304102853 730767703 850031538 754364596 96664616 12174027 427079664 547660534 642239401 557954270 731725242 320746329 7590206 239469093 216485118 324349115 596270010 154429894 345022146 479235880 606229437 773858101 301088745 308665106 684964775 842200977 17098619 925487744 97503456 875079811 370846400 401606309 458363866 220877937 8487256 555028481 85568315 435566919 102689014 727807715 846037540 686930608 48554043 853627746 778916052 265039160 30493212 227702413 419469054 375515357 706938292 25698490 1889810 8027036 186879948 686854584 702744365 56494918 464858679 800247820 931574728 835705078 54370480 242454945 56583014 62857736 797483426 142151329 350941006 752688791 722475395 196978546 292135750 771029438 50606291 71051801 888584949 81099502 151270566 160570354 309131211 858208857 38785196 163537372 718752245 225665143 850391955 421496609 134676412 167766985 74260780 66251139 3472063 128631260 161222436 912571428 191488995 958705861 907239108 542430000 563911003 629714503 591924897 708563105 253260292 495047539 632131257 141845240 428663393 783401822 154931946 737794603 641610679 193717141 901331974 212879275 419382283 604240280 634375883 554058694 772007264 708636662 472826184 627995678 837267921 634048619 540567106 881273267 445270831 300322565 276219619 861698186 930037067 868144515 570261290 35813710 363192054 54908898 30175302 791855446 838310720 185107247 382166400 332437750 378824387 136014725 545317024 650723021 592771356 32209258 57298066 217294971 740845919 530124249 845290649 430630192 16689220 238374106 164419810 314476402 538696670 440639428 176174587 321250089 308783943 598952228 357063798 524492348 653861126 239755451 168864145 492171845 424862697 551030544 824609594 656203435 539561620 222442969 306926455 132332975 254652226 364224520 349627945 995498144 746865121 47434945 278644687 763554340 285809050 443064497 78030741 824505720 883703924 106721680 145755808 45004218 705673907 355335957 569496565 212051384 595091408 738360709 704223228 19954104 141907604 381349173 528673891 681469223 603792141 835600345 666318549 858444366 52341217 15946494 706458862 799206337 63381438 837619900 415277028 201706840 133200748 345824120 26212559 16904672 305062151 24484718 914425241 10736058 379820674 336438158 75303793 974912081 74798866 779527021 847382537 69222822 13392545 376056427 603208396 469701038 64173123 269526945 180661755 116514339 137989790 887120616 768237027 53887579 577256868 36030406 255594418 710457615 234370878 134323328 579878638 539433028 158808045 494303879 402685437 538628719 830742036 477989230 513540799 758057253 110032602 213439687 679796426 123425146 589496113 283004822 593126183 506185588 405048118 773787938 475216278 543037907 513424905 95969657 449441837 90681772 132000062 705036255 653655739 366370939 839359582 233534376 905803967 998167627 580354606 161005755 389312697 263612993 638994984 902853495 21670246 749027585 116293182 553983023 872452731 558305646 836987844 318095265 64491233 94552313 944399554 392223863 637590219 310340811 488193519 87032056 253538934 620193580 644584662 907194672 839080871 336460595 140729048 597401189 187144573 573600005 758406943 576457269 837212998 397401927 331827116 711399595 146429511 300636649 265382617 871398593 711458646 954886813 42010210 628466231 49439125 986409763 20690093 539545696 149266925 508883611 479094103 402805859 981593542 123678764 310000530 820674412 312655710 303245929 270591952 352316635 876845934 28998895 928773903 566575283 278917173 113117370 277974877 277863035 266270370 395873845 1777980 977729016 350760657 43788189 606195246 252716134 882714303 479401690 792261829 31981228 988285300 271355931 434787086 822395193 247551046 597303967 495585957 412723107 900549896 766177908 765039741 629912181 795176802 546329996 49003815 74093974 659447365 326978691 204473361 925717735 722852535 206251340 755963102 926129544 250039528 214674699 178845677 132753830 694076388 971107505 17251409 534878039 94979787 304554846 357273231 195047184 901858813 852859187 607770290 654925060 471553447 372810031 137353592 119246600 919140026 186357406 45856926 431103742 513336096 250330286 209337828 88704982 456581625 965300929 14834525 706621152 32491979 46196553 691891333 726568366 869820409 561659094 261446404 964800195 866213939 471235987 12363730 768072751 176611525 620134020 275514162 648164971 992944050 412867753 767411571 764600427 599225158 813268496 48220520 112561253 63598781 110074700 53782587 520180405 75375628 921133463 79317908 107867607 967330016 623725592 686952324 689666776 185384685 948398728 506983323 51598624 272151066 519347052 672187726 448762590 139481071 947701888 96927561 984941472 213085992 864339131 602058250 812311150 530123978 650278770 777388754 593722758 760353469 831171340 966419514 688245448 604821155 45737421 648629406 424667522 521979364 188098082 114334297 707364049 136496809 621317619 611479024 261164226 140664671 136183101 709926815 132662093 936401340 806854375 117603565 149487332 523709857 572178166 961798481 53833834 74973287 591703586 500072943 835326755 275391278 319008808 376088555 880212432 217262580 877234312 304879953 739241944 65332393 271730601 299122344 54345553 893048220 910601367 315509778 886229242 899300819 25436593 871407686 835702159 684807319 841527602 837705842 61033528 413705768 652020674 967383713 488679054 243724259 319973008 176522161 519115536 638981815 405127067 251844319 856244395 282361378 556724271 595486338 200210123 828454872 894608681 254555675 574019443 657726399 422581805 312765036 409543569 300534749 36689073 97762079 985342067 878216675 935467920 898891946 144438794 587488593 866275659 633117847 683729204 38765018 662156359 55361091 677746832 67283425 307205410 533991226 202161155 863929680 981993915 402371277 544900903 729118947 656926951 971436697 239361697 79508755 136718084 648905266 232559855 173407157 746667344 70418274 51623831 682135264 969310219 196062624 122140208 688102229 681696822 805869411 726867246 343853181 861230502 404614078 263652957 20952263 791121655 465814111 884881942 773115570 868185387 282299197 354750868 377628690 106252245 594112565 309653796 242970329 243017830 542213651 416377485 989685173 612631924 468001315 524336788 581942142 516580290 498993348 122560723 198277111 157379110 849427968 394646643 18609611 106558397 658299600 39561873 897680052 124113710 776960167 523311973 992299097 911775715 878062840 222444138 18027959 472175404 532097933 260998287 567709585 74311583 677375771 409911110 686943506 997893437 934247897 121402000 514473726 285757596 243962722 565267189 443136706 93390689 959913831 314262668 52465438 618213430 206340893 950145489 594843492 983301059 473457461 439658940 747593125 204036652 662103077 765621083 676212056 194201009 879135722 96437992 121028944 409027844 506349101 807972449 406921281 293113350 781890800 773911358 578870945 25853521 339178546 22007650 971760562 151608729 336270318 24225999 769822158 542611210 826887839 217182001 378428620 152861651 656840940 126021744 356898302 318944016 744159178 33110357 365661377 475811251 129548349 486690320 884839095 488413801 147179120 144276727 781527150 929069920 918188084 360398095 807439792 109882982 234922096 631716705 261491710 571192413 508459055 31313867 966319974 335346893 101012220 197264945 488208543 757853159 175803040 845106845 76797175 919962218 730733553 294974903 248289820 712798253 781665222 133128914 53728406 928844341 277405640 835255555 857914260 48110076 48170001 517870404 157993057 283092097 149587108 419484766 854284509 658046163 303314984 673120835 845909407 404327203 870385779 186634302 162180362 46188819 31741146 91493888 818667388 614991050 386468790 66957207 180305655 20650363 52602473 234034060 949494703 330008112 69289614 659925315 378118187 117459615 177795718 536111243 253068063 179899177 955596008 107352571 837945339 111427344 632989757 536371098 515754546 503375536 723005399 677934907 402080706 607262896 621945146 220748093 74770297 8413935 140221651 255075951 29064297 192824123 341626362 831075352 522832235 263432328 491000666 753466773 233408294 521312735 142094368 486476356 701211911 97690375 446345278 391673602 61634070 79335035 928044699 577388616 435226922 651050097 107839874 837307627 110829344 729785020 58055719 185599640 590715306 50793721 440675591 472295955 243617844 782301952 303371306 766450078 45734279 646888323 372433202 131658924 168201057 514527569 618135279 869412967 464734296 64480557 113602920 526368365 143815591 41647618 103756980 431558864 545214066 211596854 268866490 656043409 941381873 179438560 841643049 384613530 230232280 134834991 856909484 473850123 917136942 12797141 92816552 815387573 659685463 465249754 947046496 827886519 979777322 417698127 549815838 297027969 482178683 663418757 823396334 478510625 557582727 927153313 910069488 102796792 991266518 31452329 758840201 785164742 63407240 452999601 169778272 293639519 587834591 26687755 620005994 357487884 39484896 712822545 25391808 551686710 30588650 972438304 232089581 862882324 242652782 781905418 159910292 724831464 297840526 983306625 55858440 855423252 762976290 818444279 810736396 606759159 849896607 422092948 391923901 913303846 875092548 414218524 59459716 462927138 293422630 679465709 820415021 185423877 244804606 845806829 737110587 127909607 670761484 969200167 990791930 913414265 603621936 3218574 490762080 901462461 986525198 399136871 609402065 602017839 217581149 272654812 61293350 919994107 694747759 453217250 685814304 569840306 867435773 745274019 885283795 13374754 277256080 558215167 198798631 374577037 256538347 935909217 502486643 927299830 905109383 493278573 693230446 361247670 496497146 36508877 115226482 335538695 435645747 724628546 790072886 505743247 997283357 851366235 425737353 544547467 157099836 111551656 114387772 24535608 709342027 852187918 37910361 839114458 410403085 89225343 213691494 666941431 25134559 716178136 446757613 782760293 61973060 992504410 144007962 410986557 29013287 259234444 746525252 317175385 836379341 389114489 822918632 686179050 240480723 101172336 230726516 397580558 65240344 197630640 274632517 627098722 49818557 165059229 466213179 312737993 254284572 532421024 832195776 131935482 101115511 131469740 914695775 163088571 123974149 58703736 574075127 5503787 170454531 173116730 175195524 6833872 562231218 998114155 545529273 655228292 951802842 776255788 52808849 17043185 826402779 179957717 496658258 728737688 197533298 962871436 41475680 451817869 347808811 726187807 583753350 448924322 857657546 350965476 612012892 981631695 262185564 38604370 839651833 432640094 64237452 14847356 291990317 626468669 865477862 837519589 134213313 817280704 466291729 39538513 686840240 145210859 219496230 36014850 873948546 417029527 998886285 767940578 721363747 199211448 494128384 157633448 648135769 204302282 508598924 112665012 38450328 770784487 151269381 878102160 55940932 215506832 892949516 347931249 694491853 610943729 37967189 828705165 280740784 356775269 868243677 967581024 501986128 87739906 3595873 375934673 357285784 854998509 143875250 78649530 54209956 490519986 88799330 554862076 694822267 597398253 667527087 733272594 368182739 818796468 463891105 424123670 886819651 209356972 624571270 581311503 820300701 662538459 262533019 101041484 19313727 130776696 921138859 373816206 71032953 777251083 749750879 280835089 484765944 746142480 212000970 391492251 89178817 300800299 946354327 636517435 898198551 613881413 222306380 118897641 285194232 686197485 543021311 24530235 895554456 20108932 605841737 715855156 682647390 868374756 669412992 554477469 851667803 590551850 928293674 922700755 220319285 530560904 56052195 705085228 129219736 268053165 96577478 70914904 568853463 42931804 707432339 467052014 509329569 929738718 585949654 647040152 615936202 981487316 671570386 364007010 1596248 129928475 79862165 536759989 998303230 601791508 91237457 702487384 44859710 872047483 477704490 265178994 255124738 533756685 970264221 236860825 801809849 66841698 307775729 370663311 962289854 15208067 690231676 324135774 944946784 128697682 971175925 413399338 110184997 495262663 777406347 111781244 625191137 709784863 501057585 476010718 164092723 444811393 178498101 208952432 169375227 656202590 474131425 424499965 42475626 444395645 661360789 844285474 363753694 969136517 67465137 178559899 836860935 757696812 355212024 634324071 886394493 178904301 47723408 996579490 674166963 677646106 960877085 299358099 239947320 314451021 775368816 404040042 759262414 806383268 612992473 928637640 315102209 87123897 205653956 357577835 384035893 867014745 201863308 600305939 688667613 269328444 778865837 378044900 27025256 134077861 12368970 765936100 165498513 912608729 615031941 839665475 442771186 428425378 139023573 682718505 742876398 766908740 939274899 502138811 425808359 404783723 283292803 740910567 344423972 488946758 98488401 728459864 208477854 152868061 181282154 897145467 422196504 960147991 127706718 301738111 946742203 140075687 67674211 112240715 52684415 535222503 804422541 347971952 963647880 795962465 30690456 706524278 415387556 822481706 61179440 841195914 227265429 344472242 582106480 571689400 833419000 533111233 152665615 41896853 685979293 333947769 791558671 108175796 146612111 919265388 262430259 945870665 911857426 182620821 910627731 817058192 717843323 715050271 165030143 534007555 363529087 48236951 93048184 778916642 870718656 154227623 620112555 950500436 351216217 54735386 374706187 37151568 587846618 527371802 79048420 126342262 713835922 723123443 87034410 860448032 494905182 349464668 658835048 259278960 384601840 569462778 76337151 102445162 137029400 93883646 488969068 500558486 142120596 582017251 131991479 865355603 736244874 752104033 815856039 87461090 659355770 43078577 124612657 99718740 570450378 56177428 226061001 136802651 631817222 313095410 997250682 979238756 662560077 508602081 238517715 47161916 78064858 167371217 2123430 67610609 261254862 343608849 420685446 403375457 925626100 552676924 121247412 514387325 157297308 937103450 454364766 816653078 980182026 431493774 916371817 403148756 340187553 142432817 539951406 972004775 455528227 389718440 803759882 970604655 898320520 42277596 870282923 828901730 62165164 724922704 749028690 323420026 68531552 169714136 726795482 994157651 722391059 848042893 361061327 879688367 637662694 815426092 548857796 470361072 246919865 465229612 726026179 587107418 460178780 118493936 411628544 915707006 508212375 67904777 738828013 259049247 110182372 609110935 940467328 24863887 186549990 689496017 348283912 255081541 711726504 75079394 101755544 286633915 775638638 462816870 18838633 265817684 130759314 567696428 588695107 377679178 32926039 314721285 817302947 345621170 433215220 81447842 113844528 793943947 149352618 852672540 52993193 112051341 314299826 845976872 136915228 500849815 387989240 485199139 755931355 99715744 412794884 710203250 386349658 40949874 25536472 405188290 306767557 156295785 972884717 895462663 533974962 858327107 62700299 203794261 56464628 348431870 285242102 170309155 142375816 434594720 22981694 47885360 546646060 337281519 893862231 683561287 838131333 134367823 168760426 446579040 234083566 581555309 9298641 472949575 622505182 34835112 878137864 781789090 191130896 703538932 529768104 725105858 414382390 592468402 928900118 470847017 940900272 66658571 641156172 935792439 501253290 516654217 983677799 47899350 853935736 730056381 731460636 544583420 864424203 752737413 843678811 951024120 186809074 852977452 423973694 809314255 887812563 154627909 443619697 78943459 710683192 973387800 656565668 125065581 418372554 437982137 448428950 211789177 504640707 942101473 147581615 5893997 458755689 983775765 53793346 165207776 566348498 637770333 562307548 283289052 243024098 405986358 234313172 429833171 111480161 510803217 91663777 999292724 665431126 535283473 78236182 228630669 508671273 587318201 206212602 927043826 25300337 654641551 138833002 529941043 449259375 138930968 388351391 908015063 122706733 294661088 925739191 541571582 932431421 488046738 824860633 27971870 746549447 59173804 457805040 858029608 422493373 549468816 857322331 87924498 84752289 788074864 169071518 445939913 227909416 375284119 225500090 253209752 29925669 216849443 635667146 331701395 355780410 24018537 92232810 331003494 318679624 17972000 872575075 103627396 358535089 549952060 131599265 105084535 461642215 589404304 963114142 884135587 138873120 672952824 824576436 76141760 313544039 993647954 522081672 541453454 368932072 747581761 647179557 251374093 964431203 282846703 583075487 172727964 159381591 675308296 356247810 478061214 545796647 81339236 434204962 904331735 631291295 565804226 9416270 92933510 7724882 825046763 977069096 999114353 350515939 654161884 75256112 516576329 647809837 449854135 58029783 869258260 49952247 557725691 120632352 866899801 840572393 556224191 39627764 999953983 84048838 248391925 330531549 629845485 329731161 764736510 386693571 961022455 183057087 248626192 53955964 43298320 73672955 883541412 42412672 276705245 390219647 970185135 793281573 38029483 272555621 703827707 759804094 322507867 114069750 732952798 41924019 954642142 141693340 81551783 807112477 225742177 182460059 990160377 708104013 512191219 607413238 94797584 473213674 790470324 343423775 379685989 833768644 269613081 115743752 728697667 398834677 505963398 698882802 44632602 396509232 971438422 748460308 8829678 146462641 862530057 741782475 188386659 669688551 883475814 122454793 329317379 109217990 304914852 171994107 669838355 817106070 779407344 764635938 142836095 422394019 960576064 375038436 108679014 82705497 490782187 837376681 481540173 849261937 388775834 526172774 98287520 212730607 127149434 107117197 359193247 989679490 848899671 400096258 511884392 732375484 522551050 693718122 694109826 679982253 865712228 216464532 349604675 645119571 981100469 492440769 67513590 794192884 867479204 28708955 876898380 210777743 866085635 358438553 60039679 254861468 884611326 10843550 467592075 11760759 117960747 679301673 853956601 966860417 79397930 218357344 551752253 454465332 912075466 98378430 134447584 630304045 314842961 484052258 127939968 148459781 829009379 47969909 942652664 549004934 76678863 819551044 759782676 942764498 30505948 672338706 50142317 767633625 683182256 517734391 631910736 801143002 49552416 338383688 620519770 128950345 556741031 172272022 583415676 321332848 270650451 570379612 951636893 585493411 54431869 79576860 733953191 735957599 127546768 529122207 284962533 56741982 201189602 897261560 999506479 231695549 422116618 49648796 999329173 105298873 419899538 483756260 758958226 469451953 822139947 231994347 598402298 231397330 404266369 34334325 552730177 527433171 604713936 356883421 112926582 511662157 288976632 699396124 100136107 269039751 81034682 385098639 325781733 282224283 134876551 177804563 513919831 556993168 227453358 365765356 514808392 647352896 849521615 126282969 116804848 524177914 358277315 567723497 755575243 762543683 454574174 160821771 142493206 59288109 517705192 107936139 423466617 659198175 807332262 523602724 928237926 888366944 761217714 106536010 23107578 896094264 284340572 537027409 453087431 364310282 755309116 967895822 11663177 457347082 94178790 980984376 981524995 304972457 401224225 737100237 67516139 855798398 897922008 62525696 767602858 268143551 170461834 43585827 927341725 977794096 419704902 708096002 718677391 180922615 667148363 741784968 77016879 951488935 131328728 382620661 168315568 886637843 203032835 32495096 196501277 149727976 13479471 178026271 454700432 267220047 767642860 374732923 975534796 518081219 437258618 595654006 786224769 607720452 639239832 566082845 438030899 58944733 126695199 9224641 92383699 793843561 603525960 21916929 597848847 734854688 257053942 766164414 474008882 460086776 798659509 670510158 462331103 664655332 701052781 917031535 784391730 468695640 144280809 759926526 986776858 434055778 208096883 625517978 41776229 847336714 44117174 332323479 758797798 23328724 194064471 703697848 817172285 797590431 725614777 267537483 384961470 982668718 886218249 858970351 295271845 537394109 381996861 757602947 54565792 83049641 527150833 838957522 404261632 523947993 451400399 243554841 958003771 659497281 721589170 852296351 359350346 765706343 37136182 118148143 789035067 231200652 674362342 458723703 28791082 252493470 578777537 413752551 87678539 464995785 125239254 382950383 2389894 359752466 993069682 56955685 295318458 372736866 748429558 699580089 896684859 199829956 795651281 854688629 859327236 517240450 559501331 71193933 135463144 596637512 41858427 777014562 827838164 716220769 88254616 856629245 968714238 667032153 122898148 56392777 132027937 100653753 291859511 986934182 460406218 284929192 896406219 755724675 657666058 497352128 307821115 406867268 697182084 103472395 114072248 409025671 473229196 673573578 480219604 608692339 270211090 522078030 238223253 98049253 90815150 326477868 807194849 59529388 993510020 782609348 115922164 978054309 883263100 260298026 817504842 343669317 545227218 566427412 99393991 55409627 63779540 259731457 462276894 613477975 363203851 576349141 22503645 836433046 102439070 355239600 297641737 372650159 729833982 535864989 323215763 820649131 862342856 982926964 880178518 708369228 765536311 848617033 686423536 501315763 108915059 356444729 844985079 506658628 922872141 796895422 414584606 986651680 56626878 876861499 452646006 272347081 305726991 327666002 961296478 408166060 682905602 111454566 633332571 265255935 647319554 956548333 85905065 362178762 791991648 818599935 70547989 410044311 519733319 609487876 911360073 481164729 965932604 608861503 987823356 741321096 258273276 254924313 580489127 167416506 131785811 33135132 439763586 290029153 360801134 253576415 550711565 896223087 365030981 184044135 161479021 12350534 993108819 99900437 227045647 785100467 918500371 150109987 47661129 438233690 612114214 959021201 919398418 430563170 567882703 759738126 171884265 826155979 14662438 752373392 993572484 998964601 638024875 285852421 141510105 998826008 539428835 692221669 747565446 904459815 728782155 909044466 769326701 721890974 8944903 848888699 359507792 779961625 998998686 407168920 70711666 463629251 218706472 990110084 894192420 786589174 602364561 66076685 465261504 469543350 670966428 311350339 321024302 161507654 449719111 315050759 12850014 989147946 7272427 760415459 746124112 588570934 521976277 367967164 162978259 383437531 69372215 522486050 163399155 68370900 782171321 234110821 384516502 877792 76737256 278708922 639983317 531618168 197301958 105244821 1161517 720784737 269111511 174702171 882292390 718830622 489752929 895142403 560494919 349541707 655557862 159135382 938112640 30050490 379618898 101090898 413488020 448991112 476093299 576887174 369878363 110780971 663514346 754394864 111658762 740251601 33103785 751642079 124386120 82922094 709403251 125547637 803706830 831031113 152766159 538515572 402378086 495035439 433657974 962873004 844577145 941732187 974524738 635206137 971782676 354143635 588813386 385270695 803134746 917423037 814674221 25529460 28204007 478188566 779924323 139862769 70956519 665544460 744021199 195342638 748466553 305940801 173406626 404689735 136971913 178689136 943205306 391866351 673724574 229379631 207255706 370818071 23628170 181780443 6024207 995410845 388440429 447353944 233197892 44091526 217293332 47872112 69620985 245497339 378577029 849545308 237876459 449533547 515089767 834414009 497392537 116072671 140354809 670799162 373278757 129843073 849488298 169000414 374225775 375729223 398380045 581481481 746547293 422008214 763261923 605087851 269935410 4218704 52441795 503133301 48310229 122251478 551005412 117931214 367748816 929582441 967476521 458141626 231632339 335082639 292555634 729024875 451155309 285426794 252340389 824434066 267786219 954345038 993434479 642011993 330074260 244330875 76009825 76621553 518855440 839271748 534225755 788790850 843490451 439183901 291924150 891800679 561435379 695445914 9731892 929184194 477544706 829724764 239842172 709177044 164807402 532397805 290718271 468479063 670340951 395575011 145429480 938127169 349920048 138863958 432655513 532510659 235711185 508665338 461648563 754566624 200453437 995874318 395873825 896460239 435058218 687797975 640777269 996493596 235760240 503025513 778194142 713304945 332750276 18036313 274998340 350074030 402950469 565716610 818553092 73291419 961291620 963982571 863934939 163728019 955362880 149106804 696238678 43590416 510288493 10403592 798157040 710741929 6277909 46547216 459718519 293852479 734345190 100495787 142862426 970105429 603521299 921056567 535926725 788787927 791609231 810925065 138861956 47076052 229158026 957415047 972883822 42965998 773913969 689335113 206694016 729276848 838441916 755449045 772867264 201246760 765852637 423540655 911988688 772130545 470087870 224223558 65983023 56949412 324719344 61361801 879571192 780756995 982418367 415497917 569544921 626543950 78939333 560923228 526136353 308097358 370854626 499020174 351063355 144768594 40871638 557757371 726561793 879313553 165722767 351945408 80560312 931575403 775486062 845065351 556222300 98090284 69288908 474721674 7556047 246524604 536083474 887127238 27281598 371018193 155141506 449342870 997562142 234080838 10266097 376214846 542178196 233637074 875235019 893241550 378405667 916106657 303515272 104967459 647936561 469238039 309429219 581013225 400813441 84915280 278594927 957035740 35521915 200400187 284273766 43077961 299441142 820357239 930205199 179239091 191375431 85346704 628581960 41453924 171943894 491364408 417668769 714122089 725001481 145420140 607363638 955923499 914043148 910878910 913407309 414496060 232633300 222836527 995509284 633446740 160268159 126620563 442998832 48306425 179537101 727272597 91384386 478978242 400146187 874105936 658217332 591521618 811968991 139315643 485491893 983912884 630680050 903160662 698034972 208197882 901097153 157914962 16637732 815140300 921310223 930045040 82152711 153943522 5397919 77661995 639906613 165666077 56798909 82905444 213972501 236336009 662694392 157873238 715314250 62840579 31979173 226047933 506878548 843948164 365363575 992370440 680377399 996043624 748047453 230928723 56757857 501660957 388843684 73395588 169317608 162670258 3440627 251470319 316613779 8838545 181648665 956520391 27020973 238447573 891942187 93509826 327299933 407152930 251383063 42614182 322509860 283362236 121178466 681904759 979826751 486542040 526791551 660204149 335102015 127355355 891132871 391859871 629016312 132492906 317771810 798333919 295163163 173728788 49804237 464293293 35083685 231452901 273330036 62104657 322416825 17788574 155614482 649716757 424941503 406997545 544847290 599967715 542876132 666025755 281872473 522702882 152567794 808664023 35423382 487669808 936019378 779072605 732046030 417552041 911565510 49817839 215885959 59245025 223546627 118206548 523538317 258630311 349659448 796868352 173251319 672076273 814656925 328865801 174309381 92114780 588379697 719156671 692082494 131255828 385182425 826471318 506475061 390266571 487651693 541898442 877936378 276187422 173487398 462498760 693739462 85052908 512316598 909625420 996814284 588379576 27831967 372868952 847009886 230007767 22253656 20261205 754600391 836910580 201643357 928909771 781541711 790023053 648066441 326140556 773795232 885765218 152611874 280270292 276031788 640263566 674685085 6484517 916450987 848172483 468983276 462706800 785741742 833816226 224848571 782556025 422195801 105196890 7941328 121722039 335204656 30194983 994499595 89805046 867105563 48659303 871231168 501163625 838682355 371813961 827304181 464993938 257579178 979916054 745264229 386127317 472695971 272465665 392611833 241663309 120638147 714111461 704370108 906379888 547927686 929218678 541452264 822639838 34415567 549393592 944361876 222136574 579588574 791377822 164457971 299210488 840037124 35689139 800374113 531235830 260019451 480194645 996229767 517598628 312627050 594010347 903725944 785323020 866476012 148854128 879502680 987114158 862965588 436389139 746010398 263409625 218124168 139979013 86049463 105056087 541888956 882927690 327192660 121477530 526821864 344166983 273204369 366858987 232372473 926094833 898094817 492391923 406289477 746840935 9990550 718916526 340851282 766232845 356755897 59843645 767603324 88774928 46957802 483085264 525164066 645484551 746494888 743288234 637979916 685060702 848344320 179868871 420504744 28053331 153862752 947326607 372220313 279583473 166701945 604592785 205678305 917313113 96984707 464484134 664154048 959491608 35917011 857521681 578240804 392672908 917365325 345844128 481447835 816839478 828929391 6611901 314840381 427940630 602416486 952820296 965517684 450760805 132689166 238538779 478814135 139068270 38381737 851034448 418651742 205083681 308143584 476846398 122396794 405128291 941330531 639067193 217136250 977247542 349105225 795377054 222436801 266470549 141221181 703884635 83310026 822666923 563012887 250666758 103123904 17945724 203487053 68641587 468706528 188692571 159696717 800037015 180277192 198078453 503587814 598928933 403162134 811731397 75775330 378075279 69376039 869622213 869658823 286512289 846869754 218764047 81889342 69306554 337750947 75626874 625707540 273577324 750810148 41236779 524244082 853934051 59182502 727731134 775091990 380405382 768940056 934788706 180442396 949217247 132867159 684030209 400662531 388545644 348277957 328954213 619137274 417653996 198576425 488796096 704166284 897962530 560076494 786055625 819785435 897827440 714198850 298009326 171404763 465008997 339246104 695648844 171459399 250944958 275896330 799067740 631350339 44836385 586372798 811792734 846569984 571756308 348339294 247232514 960301951 696617250 576186726 431955576 114271245 627279502 920751671 670953880 525242031 333344516 309525856 197543817 231171955 23724705 495553143 255093069 341250053 834799246 950741913 512709452 85744203 79154594 164293543 569610893 976507330 750666340 233919978 823077313 322422647 582259271 922826179 135240949 131392873 351529256 567196524 98180469 978808758 340464546 769134349 356567140 673809061 78660204 554110957 757497367 954901261 49664099 12590436 296151313 736979696 815848700 661377116 675240251 895003293 825670659 244851143 724026974 576336998 478771121 399620639 751275997 913546743 322446817 886516945 44939615 673976072 306229821 995636436 505301181 499210718 617287136 861868321 25536131 548463691 415979277 783033497 503364951 318159727 795623932 652032616 55139422 463988983 313409731 730379672 211508627 139080389 827747167 935535601 567933739 159034639 335156239 171726087 72581381 510119407 58243031 970037348 36611830 216989203 965673783 541913011 716199921 435477270 403781331 741736051 983940960 672276959 377285899 339822263 990436685 25426183 991854878 45576106 489415165 157780960 628472130 700923792 149377701 308735648 636459392 717311439 467770286 824131982 889037525 540351666 334251388 799796907 362905365 370863217 869302462 181095499 912776227 438018734 616572768 169073909 32271136 600513728 841350867 409557034 940335990 684303903 434983216 784707219 582396361 924398381 942488178 63384842 625322172 91865878 372120489 114297915 661693668 839890774 938429896 403247544 232758791 125197635 55560803 595664156 348577203 924863264 776759654 113869782 362881997 393332422 282943690 395153132 846362501 976810909 804710165 639214842 661114811 92209733 423922060 96027523 16608113 218926589 159412364 494446636 310792467 531532852 608744550 972486134 371423625 399690797 228250030 604182416 377404783 283810832 52362923 725981985 208674095 829122576 839851766 424072443 74971349 122795456 819225574 921333849 952122716 476452090 560548690 465753878 568661822 836987101 561781401 437786286 55913690 721193764 932232921 219222508 252726616 393493822 44224993 476666592 793184618 272475022 80849007 23105752 556285853 133211929 749087737 764959947 814850857 588939502 41548741 889822205 564251309 860774314 811156054 368890376 189742756 224221095 834644254 610920929 61208196 396425654 48707215 969638237 117619417 980940135 188860744 222862384 226950309 233085736 699528976 20134926 505560758 632894334 43240678 61846610 618622615 644844766 679322909 285989823 86300619 720871649 175812027 650551928 434162315 839484432 19442303 476421422 63705527 706602908 87342350 977430074 103028561 136049564 799584662 73164330 969506051 988445405 148543065 48972711 74047492 700588392 69107636 432124601 185999078 964864665 346487563 804621692 462225782 25810471 90611514 548526401 599198471 118939892 51594680 885877137 958424324 71036982 362298558 874646202 630156242 302157260 704592627 585701154 290723175 356693640 511381835 112745577 197655396 659924900 161718287 271702887 213029643 83342275 703827488 399028720 48206939 50315050 56166763 362949073 928641872 146778276 911475473 380356694 118234520 963070152 118750183 929175195 886623485 481048740 656337748 516779726 783205999 213446726 102480880 73929174 570140365 466379066 39191102 767795760 126303965 200909389 39498646 191849960 284251663 595842485 590878679 184974953 498673886 647045442 547924025 279832109 646340069 459399497 512705155 764574588 274986000 631455337 546266134 161609485 112504076 202603881 530905562 748226427 416050606 485902793 674671952 986190970 952281859 713863053 606503081 931102175 914772441 498518079 122952134 51540455 94360563 713830813 236515408 445550801 213392606 784439432 577899261 859732674 96355281 90604415 476823614 371341280 722059751 23089747 532950764 687080179 78209980 63856326 287822957 494260585 402275470 815011260 332967907 354557328 381390664 939470987 138175855 148679457 290505417 261127988 200219911 237382332 827475152 436735318 682933132 40867757 221174750 113348744 900600431 317530030 203953159 229940396 688871309 778529261 253030142 74338425 318125791 331240121 990711102 605948747 678017058 392986571 273476358 10984964 600060251 654867022 802972302 738236105 803546478 93477719 999364092 3766388 183376402 679355596 440501706 866309533 720223352 514192807 979658276 473340134 831722836 36127786 703280529 373110496 814657047 808827023 299965272 132782837 140067143 290676373 591247936 670600552 536179296 864724293 534101867 136239546 372107666 189590521 874475650 175654143 135584591 726356093 31936883 318960992 258228040 472438588 37786876 978451392 986631394 17445151 304307877 670870581 906089289 860104758 896497428 573262687 668931780 196462700 558561875 661515274 339655424 2326162 184632178 875834719 867050455 718734044 12074264 91674472 908324564 739066265 267328615 43909154 317938710 299265497 362870145 576166749 624220436 400657020 407134492 463368181 270618523 563958721 134238761 29224163 424063478 883252540 602486849 945511609 79715239 161048723 459543234 271887015 163374885 644175411 147721733 882941691 362909455 12312349 974616162 123750370 603894965 94461128 167659524 921833674 393726624 383046020 350516775 17947059 783703040 610167618 333831591 906837914 174126338 320586703 936062076 450706167 203839243 538548924 396217775 136070833 552113998 855761009 407957847 715488882 352452771 408195932 450946924 715362225 420508280 425563086 839112595 24403244 520024213 859288470 798753270 766267189 242334489 1786396 636730599 878553880 611954013 970562190 785391793 638596703 291148892 573970220 89302869 347504486 112519143 338036996 483575319 517149493 46314356 744049517 85154726 398767126 152245448 536101650 114129351 425270079 961664735 805758297 302189675 334205299 517563118 100942944 100472487 759897606 955245691 589719438 490967838 419716055 560281627 128875982 58312757 703946870 702846202 131978 51451356 667881696 338168973 387543026 185031188 384483328 131592542 270185914 783250453 136354342 806287563 749896155 561624420 620468649 408170803 863814094 807190299 925733920 817273389 760179138 538147878 772519079 349898575 29115715 44751486 762696553 157991696 103064242 466643422 860837897 103196219 370611129 381235945 441365191 758154154 566267132 825848518 889746696 688969397 461615323 26101037 347773311 211511477 440241808 968241959 619682280 304055902 627948610 397932551 121329290 388127747 936080428 746364721 590542673 965196142 791116206 353239225 975704190 746696799 672398998 689058438 849893018 43010127 70294382 143774560 801164280 489077866 822139430 543427327 178047262 283754752 422044715 525820573 347782580 862286523 346578883 967464859 18858776 974527492 217913762 992704417 215171590 153994189 591585489 805714262 971706683 235218046 11469838 947410872 981914845 683868836 488985661 684324214 579395314 559280043 828098773 233075945 48357908 502754554 776503272 78921521 786509305 51064338 457258445 134291885 765867212 803837328 954273095 784725987 630881171 24703208 629946756 698569113 178697397 221532244 356799726 2920431 456750290 368269564 950331302 291181486 904654751 291833314 975505699 484050064 851113356 656120823 717126008 751987615 158875377 346145631 683425488 797901033 249726321 140683932 784709269 15593532 797037611 591498716 652835871 280435134 616201923 282782626 979004246 794899319 356831221 335803971 797819749 813581510 556589886 600667402 104762995 461244636 892500716 932785045 797811051 596130423 588905868 367453411 200634390 600297596 713599041 884059877 398198628 963325361 877260160 35424249 831435245 674297771 626922964 484271115 954732904 243124886 619570092 786253501 890540557 976401312 122057471 540876657 642499174 531163709 141544059 599778520 992408344 886561126 532563565 642735747 335207900 973985784 10189157 388358641 574283379 576304549 124934869 824998358 392146262 2195029 860422606 223581506 529009151 487345569 560368972 336258406 582986807 179939063 122511906 473527363 8856726 97085728 14404019 651355899 628249436 8464429 251134419 473174132 747541906 636214335 115909878 935266158 610200118 978615386 323624798 36999848 554919934 448559667 861998205 947066195 303271047 574937163 23164052 832280197 62282731 583533023 168538602 497785889 615988437 143566859 971313251 624845163 240652586 838233622 276201061 721418374 699214402 379851831 47108857 299272660 16066165 15535086 87055169 478782634 994150471 410679966 515782481 401586756 711755984 230297038 201169303 15027030 805234200 224333354 847307226 720033282 660382729 868362179 70335523 276371165 11929037 41648773 901216327 105097975 732398746 29933740 826516348 284129500 409785570 873625204 435918511 278368087 889160289 522973679 757150720 883310759 933653644 125449553 137413866 497925980 355746590 338583168 512953009 13497141 562916522 212776587 586046774 75815602 81138765 656382296 352186766 945584154 550547421 105919445 50682128 135462518 135853184 877198475 419592017 398155105 603340030 855510527 676523191 492500318 231000557 286190263 228327428 17170553 411639815 365741293 515096532 767386404 704324461 28049540 633399896 119757334 93342478 219446669 195572935 26997595 875828965 400276052 972581748 278892737 506195496 875780227 414355254 494565031 605495053 833947271 745236488 208835082 541974149 274276030 553851751 772974706 560466292 782179178 790145258 972106106 436822 157758141 592008861 557277634 38324032 225408756 677034967 131666510 297371777 725124253 11180456 25717093 125400305 983762203 304609829 484112152 712058781 718965082 978677183 317553833 405428704 576430022 378905266 947402853 850706051 932757016 572893910 411172343 567452545 215555519 235794800 567889366 373313659 827803661 125167000 411637690 53212416 654718318 395820551 203100544 232358923 407001006 228817636 357759227 243279560 533427464 841871378 955338340 252392546 673064912 125408524 657821249 102011285 504313789 457740453 952717336 437070804 883150714 216406030 4523348 98706232 452200829 424929066 324536242 280004489 402612417 588690284 185733257 909847086 984510834 388833800 142206008 391511840 617651436 352481586 634791399 3595251 46869316 442646091 255987796 719934227 568054614 766325397 821945512 72368403 76582201 627179199 361955558 959732915 843585228 218995258 910955498 295786056 643924323 88008092 428306897 899053091 676698375 614040153 808900176 661209208 855390304 803622536 905237399 325558091 156104121 392545150 329153342 202973436 835191240 585141137 775424015 403245853 203982885 449885878 328130607 280565086 77065076 690086165 240298000 920650303 909081422 3769849 68952710 405522096 91777940 497259606 304575186 768476314 963816110 965991713 282201874 819206414 769614248 187439272 144764504 778234721 579984421 326434197 981208156 267692012 911575334 609148522 670937865 115558218 59034399 999068471 248639655 136099474 541670987 488937654 909266128 450752408 492707503 830735190 856274503 584485442 180511147 13366040 205478108 144327257 979357753 487679981 816050022 601488352 675119252 813330877 232239424 107620025 139765074 65963932 375312036 903856759 675112453 898766252 871931328 734146852 750351075 120570983 722762677 292022061 462024988 484545157 595290821 954732490 167796698 304081675 391734284 348307844 317447715 597212391 492635100 149321819 84892371 161201473 603326522 612527974 974532350 835565946 572664350 114297423 901529877 947976386 870670533 576642329 699258989 742601860 163305532 449610063 715689194 738584561 594148476 177714182 75646069 189439296 984963023 243442766 493520970 229213658 591750609 663485036 826426048 84385709 812806854 763834770 98103533 268649728 228879096 72635882 104215673 801543445 39449656 5745549 602036182 910120188 434904229 153811523 505238400 450726113 603421585 73443945 189310673 50086412 251158126 264956741 239525707 88637501 508399506 585563029 317851158 100150114 249048064 144277206 37052174 914371270 760628327 135155707 183020997 842023774 60307940 139753021 496083571 99757596 145498569 98119752 862394135 432919149 104447626 220148886 883645261 707869211 293592831 925472285 757955622 397267308 42945377 849997681 485904808 551344882 435560709 803755966 504011348 537125124 800549523 393579873 451496393 413694201 381251931 487033741 255717975 294076223 626786761 751801545 246350170 624801681 702437648 108744304 57720830 806885274 181409542 793882442 367270836 327518724 571871079 977742809 724786031 614816455 827740489 210690839 18677689 115817549 14446804 522689036 652942673 667512678 768785260 956955417 81206878 2553543 443989158 189441204 296629765 70775918 941242748 542979934 548093951 496196748 504240589 458331132 155598373 685650130 104729925 375385560 13168853 676601003 353128368 590471236 291417458 33385209 801162074 310095146 1719109 668125229 685300533 654661781 188154258 454085792 464133550 269361135 456639334 908122707 458802339 753269098 831414976 252561438 148765383 232025278 601274537 653005972 690356409 756872909 191172453 795086334 132258468 56857658 471687336 337903188 647328893 615621145 223804748 301007318 925716290 225523856 969132546 463533174 880185637 9803155 917618966 196835538 279164289 226774651 104958244 590482979 832560101 788889571 843044417 981325483 20914849 296835305 634331454 563787609 53708214 825503907 358873942 38483033 882361564 683077630 228902572 382206808 298698774 452707319 683214125 76931416 678231175 504863022 540464589 410933163 514666176 310599906 607768700 793830464 389890909 565243295 236829795 222451009 206649217 79874211 56292843 80080417 229225867 690624297 643868026 135450432 368644555 855258319 26449817 103522470 538335948 255352388 485729277 689551074 560576059 21459753 766482489 91323585 526322774 159463429 502256747 40988949 322579687 962541798 687335764 712470595 380301444 924165558 934921603 586950660 856556120 991214445 519547429 85781987 534355093 15931806 221232418 755515999 871190124 247682234 859038468 262042424 355550974 197284096 951593497 916127032 218743848 570592337 7450616 745066621 730055765 362223714 638571921 52635451 324765511 325907685 617622397 705066954 102589594 405060351 144533965 959145714 248791148 664081393 44927700 783146240 680013198 118676469 391178591 403719674 218875055 102733410 665762097 574426028 300017506 617355593 490553059 371277705 40464281 350520026 116344326 770520045 712743739 607432598 675671848 37509249 933340282 145810596 595092554 35929876 550870947 592142870 847591941 799662094 108740615 745035992 435324685 788753812 863712460 826503275 44989837 82587514 929236685 710751933 509529893 81770542 180623877 82951 453048246 221088157 203119328 421908923 991608202 915863066 29341521 519796401 805888666 815198154 665606996 253497571 703644381 68994294 845640441 551236321 868656387 954381055 148788664 303981072 595651218 12501124 130484346 640641055 947604989 912237382 351392987 309651234 994007923 532016864 162250536 447056169 753105020 365369864 868965091 597229573 281232929 750822963 969542325 87121595 566021117 487665673 193135517 122181849 556659966 38775957 673418170 425316353 993157011 822206833 581813776 441324581 687224308 564814473 81965635 487345649 477051855 285874973 796996882 323576129 817891836 959247417 770632297 423513208 177133632 492113740 873259132 458366561 95453054 842801457 398004507 661474170 182983481 591140023 783656019 739643446 482432332 309590540 17476150 328105694 984313724 599289925 769430274 524054384 164104398 851395908 11400032 493672604 137270881 660913265 817248732 807679068 472677033 440397381 83708627 649810665 932511120 956967759 960693577 27964173 652285567 211214435 541954695 835269047 802354457 178127065 427428844 137303140 340233956 444904994 465408834 324547679 44194918 234839107 848602062 60815667 938751367 712518445 554488270 928538599 225948061 371737002 588734018 551141446 812134382 672442645 53468462 597161853 481926755 14162038 477642377 986728673 225376472 872113423 674514071 880247280 50240487 101942914 17550420 242990794 546847907 482959253 567538473 443559177 570314711 268656886 504374843 509066077 833691683 58863113 290121027 59639743 283116466 878855045 463297540 95250847 403814041 516766001 544929051 885740795 530928038 875087779 724985819 608820861 747201202 399499889 489068141 649958040 353959154 359134912 892948834 900807061 842094164 313003658 196882589 264925226 434176895 701257431 773991303 267868577 760120543 64112329 180024672 43237008 795483725 643322211 991004206 199297765 12604564 388449608 937554911 543532601 116053739 662540729 4869814 863254940 914556969 493937954 365729331 268516123 853072865 111194516 21839535 547683380 276714525 218722123 812608605 710891420 919979553 439116259 978759996 532616448 355744940 11301019 428369807 3745016 507139582 271890365 203042781 519744145 512856324 140597691 63276745 628910062 655654772 68146558 344681353 422728092 414600863 710410684 691244214 120190079 674121551 565600100 520389810 950836076 784322222 185514767 661727495 556818127 624631025 493003842 941950926 832892316 356821213 222837084 836637332 863960794 494727448 39680112 383704938 7583772 32794154 299498034 489010185 540965277 220160944 833691538 963693369 487278158 396618573 507453934 607468237 70740123 73054034 127858046 21576198 709892607 165889164 535820044 119227085 790520189 881340238 61178010 475928856 238161450 136531446 312566187 102122243 631258893 204762650 338343532 491359016 90073156 490357917 980369201 483554784 710518860 666577090 299764504 50313370 63195662 807218438 657781606 133935784 732788823 638156003 8028334 295197781 804045167 396364729 266941218 447081707 130221318 180635579 923010562 368382767 317167024 88093101 323021361 948425917 145372102 513881244 292301284 235445257 4239161 125186836 719000041 567274372 791763925 18764544 617587741 707475938 678499333 127885698 693928074 263804507 766041701 554472759 411518640 422603219 950837487 678459857 722201277 81058805 859095435 497728190 301957923 176262459 585821290 477495636 977204727 731193392 991376879 122022362 819155000 995616039 247209198 390671392 415406763 891489474 261952288 32994503 598965412 940451620 160880201 145409837 56772479 779438253 699882595 468291118 54557823 503236433 146750974 776759099 436811589 858362760 274487288 738769512 34625218 712824930 68781499 864346296 296534673 60158377 986368658 115689672 908290768 86094207 506361064 323697530 977583680 768313351 209208384 429065443 561281322 370088584 574475279 470570152 2043188 274357873 938861269 56601010 777594306 938128594 833360108 66922246 649007706 107847396 805691757 536149275 673188677 874473255 400495571 969723349 787147984 239380580 85413020 695438751 325474786 444290435 871652632 303058465 65120137 80861015 732123908 478917811 303465951 159115538 949487962 305509138 433473411 740865583 362110148 63584068 531510528 195470255 130506313 180518233 155834002 788714422 716667508 829022678 515704028 969679430 651262378 302852011 209060009 589191750 850807113 534534794 33482184 722459744 690109610 951118673 655837111 274749869 430036483 959303061 433865407 232040796 264812198 867338817 972906378 626922345 783439236 504416906 674908952 913945548 537451490 830742953 555176321 106635349 512281983 70880349 76314778 16060712 226248711 137891138 605252461 77055824 672425931 491250997 652031919 215051893 442369669 307869029 489801761 724922503 119688441 923667167 956963298 384500639 643522335 929869676 863939335 426961570 286802933 538848286 193423470 824254422 222107591 748599790 930889771 586905925 671996490 859720900 602966636 898245201 997612038 208219097 975301024 522554320 699470093 479849294 737606212 994356113 787718323 227407973 719278615 907406763 3591491 528758264 144423753 647113826 311144291 8363088 74075395 597947223 399727725 120015216 274717997 474351667 721131358 58124119 61257591 393127847 917845018 664224227 143889399 767973407 724959675 119190422 290527727 276946119 451556068 28133938 271302231 91790742 108058262 843097197 999197504 111649753 371855460 996137609 758763578 682999751 857017048 685355324 133463325 109261124 657886892 260697673 583612791 379018249 318821791 644870381 624662447 89183161 161610959 768551846 857156567 886570633 740258619 200645 16033103 191814686 880850935 287335333 283605427 988909196 130432529 135319283 953075300 354804341 131456891 564355229 890320443 840990290 102226905 23783767 950251413 760113796 136997792 533864203 139132044 455819582 31250936 616310842 397519094 45378246 384862687 107192013 931948879 125121306 107392657 947981981 169452343 988243591 87833666 305574122 829669139 70782546 440893404 635260790 278103238 424866646 199616019 168423680 118373287 301842923 44723799 68624699 61956718 181721590 455005254 53605113 490057523 486256189 522432306 887576617 531634434 907294993 994768629 316099664 884932650 102161285 116597997 906901344 942921228 56948014 212475465 625106718 127730559 505885220 112883859 405833797 930751865 312499877 426773828 49125151 466859151 471497626 970266202 381332220 505735567 425271455 287453684 995793090 764043995 809885990 883369706 148194780 569697334 730654686 464294444 307146335 685332322 433408792 214047678 480769901 490356805 279039495 105876618 618087363 784924714 71276829 876437511 568192931 383776705 303211339 469834433 850635856 627225316 440100634 84484427 132960883 717888440 371938111 128753972 481932434 181824100 864640029 630127214 751521433 447811066 946938009 58667767 133143387 380346800 125231796 613913288 870703604 404271290 572306257 341307318 41712356 643583085 70261181 609905286 879876142 373472519 79739718 583028349 697834 372356704 667512775 986175068 90245143 39450885 967445391 424693929 73791336 684601771 54821142 825312768 132412836 854275502 736496886 118072575 87138653 714245034 731985862 957842256 118516323 156808470 151665925 12745030 652907907 221927105 622650315 532784048 447915975 702390033 115812396 301130161 74746736 635841522 287305228 17508230 675292407 107266971 442202158 749083742 791868741 349539651 426912862 924281577 56331504 15926099 42354151 143470156 730171132 626856364 101312411 701203807 636181185 105494688 713948836 289089091 179938144 189115503 674389490 627854119 891505535 642718237 928984279 818768622 278559759 68805858 688793203 806368517 176072828 130995361 407968610 967941569 333051363 834881471 744739497 389382867 703323922 639609999 532853022 286011405 118982714 486681785 987215211 755163898 444692824 553680399 44252989 624630967 742795901 571158830 252485085 486817787 213877067 33985715 158102760 344953177 102791573 846895962 151321693 278864400 830407674 559290302 246805968 15975389 246688125 991545464 257874607 950012046 483671814 790727628 88539802 602654527 129925764 75755013 357818425 574618587 481951763 254587765 51765906 77264015 825746594 304250990 416598153 892140012 338236705 574700912 237093188 441028277 274113225 240931232 719892676 957037251 800221534 819214996 973012639 899426010 663276811 83403597 701954407 146948625 874131224 790494208 749603151 856573340 718765572 959937927 283708278 53233686 67042043 335474183 130497700 892788637 639725173 547095852 637445000 830478229 974313115 874538188 124022857 100942692 115469419 843915532 57979942 768207304 515646879 883508932 520149665 178923690 966912528 222104071 178388666 693560103 12598279 927991816 550133442 583880202 740446095 833841720 637113888 807488137 21832254 767611587 552793125 661557426 167223791 190238125 344552006 141536905 917292664 468574862 94995948 885278434 165006746 152975889 506002090 680653624 36484820 26151754 859577313 855913699 100772177 37965978 549473802 113370455 818474146 952123595 549767008 411436592 638481666 186880895 218924728 660313920 807008834 771717853 174387697 974232624 814472329 518939703 968285880 731764992 987514564 63281828 469559777 152521309 68774068 975561866 833174933 957775240 1713620 545268597 813688938 102485796 435750927 215679091 68372602 106741424 20319038 470655961 518178015 658800703 657536856 589619094 319114622 317062041 213853298 493502319 143811016 28325626 12442021 112096895 612606969 852472936 27895074 82166746 4994245 949185494 57728611 690685529 906960733 911958582 88470477 573166022 866960729 376737755 641361465 787849682 483479178 661680502 111021995 854173544 320481204 768558850 443792638 492112178 85620890 657645935 985614496 81948257 538487913 850572868 46561503 151094881 555562155 74456577 85777978 413072751 876158422 143506589 103758279 635635506 907981522 44745108 61317879 627458603 421482862 702679343 267824636 757478392 364359844 378846630 611651935 537357400 999921831 907960924 29469577 938059072 418123211 867600424 20007328 956611123 570689643 66568831 107706003 126251797 993541759 46000333 539324548 869700180 42023273 495599178 357852037 950004794 392860637 419169915 429979748 814343499 121849258 550320736 424338242 338725453 929167365 35990176 876082852 781605548 796467452 905552428 719664619 214590662 625669203 592188299 23718136 196358845 658757129 131424138 175126994 504815239 29940822 714451541 227031770 71964094 62567070 584883806 21968888 455427707 4053720 304464987 122287557 125902977 854785722 546625798 317144782 636469439 435132325 193227633 270591338 84116128 951296413 990255956 298706789 576965615 434960606 322424924 625840812 93717734 306365414 800967805 451049324 336306235 367935697 678081093 408270329 430502766 262964898 282755568 738446824 119534970 439736906 860734380 97954298 147038980 259876529 415099079 783508418 547525206 608326712 54099755 631641333 412139476 896872062 930348122 989105090 184349020 105289397 467462253 130583105 264171162 268430057 581632429 600477397 636365753 259713521 861264077 919384871 375194771 144019644 657831694 494729740 436272901 371082426 592684037 583311880 483475306 7783116 219336649 31000511 468626179 125952755 662641844 880765654 22824817 445506317 722387095 59690188 403312065 189849348 190273292 667483227 310795756 771905720 120476975 947161509 31619241 981741051 719062731 259330363 978277046 229410776 754060102 414549946 600493201 346744138 997861826 83968507 207043605 69714826 967485369 675669783 195667581 482643564 556435436 71008749 928149880 131338883 130698936 183978297 321188230 320972227 851461523 631983985 92877947 971938497 431661845 977013539 953679547 3240927 236343901 784472944 232651703 990404002 51539241 833144903 189664491 49401066 769629761 396708096 119115892 589631482 72377878 167299824 72275045 481329666 238308572 852941277 612668548 369007507 36919573 786373129 689979733 888381095 270873465 782857679 712835943 702535310 612387569 519031841 705776236 848731469 303504784 938427938 691651822 355044024 624089193 733832665 256961442 246235305 130540760 228593685 835866786 55434989 395893508 760658183 389281006 634202079 613599459 854465905 3209585 503035383 640839033 545705669 243932829 911712498 181079700 956768771 466764159 793467268 475800611 25056746 494715089 631821746 816001036 38883262 986865769 292606580 772715926 96343562 538841884 755773037 177453598 227225022 663724378 573347105 987883204 53005383 60065535 453999014 759987640 915791471 957034396 253343024 461497140 53483576 17571873 642576839 10252346 484336031 288560458 338569308 361909129 783275546 970391053 177910164 822158808 809773173 470516743 594874733 906116735 861874978 203164122 83570332 89099999 866888499 509433789 929499554 772410233 422015675 236014919 532397872 337807146 45565666 785740896 651820637 99049241 803312768 146913827 109301586 140165151 435474284 300387245 502074279 218749830 270778297 532500794 40908637 80551470 3017536 488299721 839184556 717408865 691463842 775271239 659025216 410868692 137221379 441041121 183278925 559237054 677056040 568193148 749560551 575138057 206450395 401381187 674187298 9763163 548295013 636005235 2444665 983769296 936392480 357035295 55035477 59687128 889536088 948460465 992754949 745069975 289276538 684455856 462478839 980740379 312243447 121504054 244125423 449464825 415061527 427404347 861218230 92117566 995597494 610778780 519771974 54564241 864676318 46475623 64327403 265487682 682480858 919288419 101773330 471389689 276323713 156808806 383593168 18376152 105269271 376348117 763446126 247062160 60803972 78441316 80318890 225563770 52461722 324444312 675028595 467523248 751848658 388763176 412157165 599962504 999541956 931929138 654526744 716734625 978404761 571370498 982222307 513401970 343175268 83995636 984791658 619498980 93320793 220901177 637875131 51106415 597249293 253837608 298168574 510569617 332278923 378487464 736133386 384740644 702931775 263678332 852263891 307296785 652441508 264421055 907259288 504499815 48866545 414302383 73750791 27271305 838189232 55973097 540673274 181364499 139968732 377981283 653379830 85805877 598882459 143771312 136912291 48648104 397608919 435080865 411734072 729887841 813568328 383809 114628485 516500102 264062141 966892375 823796886 769020000 83829782 583572525 126036166 132696326 850391259 199786956 12483982 688580490 255760053 553157255 722461340 248245136 783654889 375841169 334051012 235053699 519612480 470963303 283701802 917221398 906044167 695435873 499625591 572128846 695819682 614254075 88628947 812398174 433662801 764942185 581418173 370008934 201031061 707454338 502705259 51422320 907241293 515189240 592519161 15517697 920862846 167496853 116279185 704517734 543338021 450330196 939571433 915466853 773809850 75789586 685204602 532370368 623741811 184830192 104499213 172077844 651600618 45644512 984476017 85263419 663103048 418410541 307788704 864134108 125864878 810493963 768072779 885622522 178199554 213108292 753656571 99062400 380605144 869935755 656096485 776459516 172782302 448184269 691926368 946592152 376490207 229647322 478962519 232017 414477513 435978084 172309860 66078131 481622595 9302228 3857901 144725642 427712768 164162956 861376101 406093997 974656918 481965232 144232870 5372824 547589875 897889440 956951575 928195018 767825194 465564411 557170885 940607496 913748680 101613605 739715999 142755238 331260926 71194869 142987254 745738438 507172952 167813465 664332920 988795546 177115692 520707172 986037539 604828459 684870128 699929992 10922455 512043397 34411575 155155324 369932572 582001449 53044764 326884146 362712818 673386309 792448557 919883702 466510156 558713588 21497306 58742506 701468825 205274583 129937375 696972430 951013021 637110326 864785894 467862292 478422224 41901585 841085816 316976114 646730043 378472295 16906105 510168849 890515691 903834031 665324172 112964615 338351831 570885287 439848760 701064648 96787948 84813668 473464702 415814455 496043607 347478359 474556961 50028783 552752942 604494335 747001212 356282314 241604660 611787105 676660957 720026883 506205041 517746772 37002997 5451435 896219066 906425453 515620283 639251109 662775836 33460807 752215723 1127666 604346093 44580834 554708666 553650392 129394502 28173367 969464847 477954460 228168077 444021807 527983243 633437370 48516141 274984454 989719683 142637152 739287911 518896992 715180387 245492951 36643763 604699735 250944386 785379181 363641539 766564668 277146641 26417374 800025474 881878715 27545040 256887919 926459548 434770057 810538310 908370401 315459775 632519508 238841213 543627851 76541314 766824455 29581573 977573806 41808908 19301255 972727310 633613170 390714598 687907696 879106121 279874713 145123782 982566858 65253893 508765320 601647877 194916885 535182694 254189703 76795599 415244085 511077621 855771498 850014141 174132282 616658251 17990267 806651790 855499463 561618117 735709455 474840269 591199689 565799613 369165528 463017296 391043274 2778698 853731893 78950969 734401170 133606605 76591102 716968027 51376849 585356421 171132255 98810085 120539114 425321957 28122035 388299550 936399577 736409885 90830042 963048211 205584487 108820308 622216352 61083949 522954777 210442158 388440569 114154465 776241770 757606096 429688112 19801395 760384793 135936357 98752363 347302314 122059313 27859816 64270340 25952514 613216237 87918947 124762598 586271702 513240903 5400985 974571252 302156832 741810869 917917645 265205042 947395355 26737953 887421393 860995655 402209081 97863550 101952575 368879897 726621672 859558670 798568009 746423066 472459815 787020717 697691781 819762128 909080029 725551596 736548820 787548894 191284184 824467766 764827844 777555886 337708668 770228828 604643489 639865499 364556048 522561133 757586892 164467754 401815437 497524636 877979760 804024517 447904538 979932334 25420766 27042561 839491003 823988774 773465626 164467169 463525842 323673758 984229297 225122222 901741706 720778116 12671116 93025889 397762233 777498959 870581774 735470900 400244138 327741614 227852751 617316537 850302747 985439642 781784290 104634535 335480630 512280401 761175404 783385167 492212734 786596169 810427727 184220088 463101294 436409704 348687257 926627135 760083462 185432905 151749356 514341519 906211020 16936823 607367407 156489604 794435781 330465533 891960503 47196270 658207146 972329605 664512806 361026244 810285599 298813447 318177131 145766228 811093847 79352534 929151394 155822932 865948702 592095472 192559372 181566347 28505175 541246628 108193481 641104988 726679532 112459188 155446506 485406903 129396011 615330265 641896506 923831791 945795797 386373360 823544413 456519294 211219317 340573570 670061890 21504915 639387017 988239020 19787494 302997215 67591553 948938887 311336499 786056606 393550710 503895870 967622952 422055884 45142497 928332784 63160872 624338380 40791971 71123729 962261634 170187981 686453993 456674491 946536124 484766141 843047850 770080536 793801787 54267166 110654105 463863676 928288432 602557473 304619047 948075925 758071040 224726951 749531163 69407538 10783556 143081872 573303407 830922859 417654108 470962255 611771994 333331331 947816986 652563964 404455059 910078619 675268297 943425404 219269461 621804420 280707896 62317310 244401307 74509682 969100828 207571763 390889709 749905611 662645588 695508755 697981536 420716627 920235705 300029050 342640516 783535612 443110922 915943922 466974822 860765029 239422528 78746815 46612711 39755865 583827131 451067769 949834483 259095427 247009524 21620295 733416198 527717420 83937604 977817504 602227101 905554783 37905618 993116810 507976746 700551205 541141916 58474633 973784183 461377621 358503682 316424698 97429584 801614603 84884971 564404406 514895983 176823850 643151220 561508693 216579714 79494702 865092814 18930548 338590128 112102337 40550842 72006325 639819756 124488446 902340180 94563209 882559580 792762150 940196370 243052677 345829706 481338285 301527309 319613889 795232257 660030991 488554938 892661841 314161945 573439909 457066246 829057928 750263758 952733817 243082972 966843472 32228519 108175785 985774019 223334998 72794474 26324861 147857675 565130581 3329658 50197854 659693789 738405589 695476355 452406510 981458266 41306061 933744795 135501926 213436301 581493403 795532916 701991238 474155243 109694861 127947498 783737840 791269140 878211256 736471657 34352111 697571079 621216527 995044248 535861449 844551524 920355073 414702661 992409198 485485653 270548670 895123404 997695794 861470611 590599758 450102303 695445228 484422170 236363449 830947153 697858470 817856852 626480069 399849708 144528446 588691281 527797205 928266286 379960420 258524812 517254294 266828882 808612242 138470820 114389481 196990043 835538695 34744553 611692703 827947893 372746558 734757725 575587648 222958703 596228335 18703757 673061005 144189914 503125927 761940806 975137066 200984396 432314009 454133486 453350455 576842454 42824766 981147660 357625091 275301537 92188823 727395736 542130419 900801065 718382907 509036251 97791107 553921602 396297156 562000161 234385846 769043713 149274237 809973493 992002415 745502571 828677249 517579771 889692484 184319527 132036928 717345902 385303923 564350936 171479387 838654377 141193390 66820505 672318388 351334832 342122041 617023563 78730568 884252459 370340979 649629826 245805062 320648437 56067779 642102217 882648597 290453624 263662281 31922834 952943468 108181047 629941756 634137069 625760817 372150592 818456595 757797745 89496493 56276869 174665032 113492231 894931246 168374773 180312735 419765985 519709605 522434776 36789547 450956524 259203586 259646877 100586349 505008647 580295313 9170480 147110863 315460262 299624103 263289495 199899447 105083923 371470541 829841202 739220991 997231358 54508145 557677585 607545454 996520989 613954454 782210485 110013220 361402051 950585258 142842306 633684387 322811214 517793433 522990286 626284089 776997019 782637162 579386789 134522017 362932475 588557268 134149232 678392736 888181371 397438726 878292182 993265293 768909267 560649735 585002635 618656976 467674232 142680219 78718781 464195220 609151024 713445617 426724791 823069426 516547226 422083449 456753813 839358439 939876881 979744098 318158879 569390251 614897611 897545668 703912268 977830085 486102935 690577851 508739172 226800657 88016576 239547705 72582301 709442194 652713792 657584935 180615521 120388023 652781506 111850653 437099594 114448881 825296270 863824385 937518307 341843495 138424185 246788471 33718286 78301065 79048920 351877164 647691316 693946530 101939183 204119935 524292967 588042118 894697785 885548490 667359126 835230712 125096195 739941427 397189258 630326338 250042713 430321130 750714360 755340570 542171783 40330305 869789451 367468052 904154689 659824109 561827898 42578873 759128931 595546183 973396290 838177850 799939699 473603957 384640731 901878881 677723891 761450049 342437350 424938027 646998539 9796476 112685090 624611085 602254254 362390699 107453774 852296966 792711829 858168133 460153888 334883611 898498437 182459690 554868014 655169478 842283798 116695911 550264702 453929080 564758446 376177343 144623281 364698144 849781299 529264011 119093376 380021541 143230412 461530726 804959567 790228950 471327201 770161009 267356386 73581454 132551707 374810159 778394771 925263535 85494643 91065010 112663497 836509431 273524699 667531510 344195260 115808496 636743773 894459962 422253927 201502218 123153656 566877207 418716713 972934955 96141218 537810088 352956495 91887981 999340813 10432414 882116930 323184365 780593422 1989667 249282170 765661480 229316177 27676941 543441367 314810819 118741950 656104863 3836601 244783001 176152725 348031861 213107848 812896497 95008174 635361775 866915066 218161829 202238981 285631778 191096783 150896550 823441865 396569630 242784530 675299030 407002043 977417811 998483394 40111816 979407477 247765564 805773295 61240005 127958856 201731013 376050823 99217157 857835876 379887424 344000157 886504952 727919284 557108005 551917800 822927457 44986131 418832865 41089285 247225111 556980994 84702420 250638013 232939210 481272049 493422542 908238239 740790443 323356705 906721633 780902258 155280533 7003548 439191904 216520538 134962403 640922917 592571360 86695911 351275144 824975135 283212420 90296447 405410770 840320424 642214246 80854578 885306554 61047110 121943863 985048016 470544455 59162634 235686028 703483664 392951034 581624922 611721903 133741476 904981626 370959887 767160085 60262158 230479786 58868340 276782695 217958540 699791256 721870407 304654450 903582751 546845541 587866869 993879197 952256311 280703644 636093442 33110888 18526549 549656903 7571102 3574565 20201357 919250087 91776944 576201373 312201120 673401865 40439627 298458947 430899842 411399513 65619031 491162000 641879298 124487371 620461046 859837837 676794978 342331452 17008638 580377729 741693345 457391859 426773277 546466007 738095502 62866719 432093246 609138403 465039973 292180700 465229319 337757682 211430786 557006262 913959054 376148258 82924479 954398680 674607204 513824320 218314544 740226235 857502671 712710193 717229957 477963717 425064381 394024934 672811520 442073018 826919014 414504864 899464876 253692291 960970870 490076730 169075361 245580468 99215132 486631685 537761167 416960802 824389366 749191952 973967063 590864771 125340209 909407893 397779802 652463765 275748565 468610697 245206351 133251235 181320889 962436307 463731303 606385269 208977592 136542823 900974639 35896606 403564038 652955866 142105248 217051260 143032595 311180608 462631727 94764078 797812292 392893 364241231 474718010 602101196 190724646 918099132 579957757 100132538 168395286 232421521 375881102 637005982 477627871 361648689 818326871 292580529 825379991 277228491 501558120 961922813 30719481 537454725 218003203 683675347 679559972 435054462 679224293 843256931 897686188 626504723 493585575 898079080 990745953 968303584 352696627 181470598 738919067 932654383 134119488 907314352 17592255 510000589 544320334 495220125 871649277 215163556 787800653 549545620 344908398 141875125 363984784 375627879 679329849 581987986 59303225 211406173 17042447 738527517 54663103 914728634 217548591 400765029 665324065 208294544 221584964 18020692 242281493 960504031 803191426 376400980 867818382 820783681 886401569 264655067 168520157 610567197 332334974 956320810 12629168 677243372 98195934 376613952 52871250 630042134 958601937 112174474 693964658 975644384 703218342 601144113 742889369 920766933 1909141 260729786 981577828 223494105 131266829 223859320 36514487 934458254 600260300 904332868 607758286 339178220 21504287 776278443 802261768 353839260 585115604 814890936 31082631 535827889 191504887 936470232 18386374 2623175 901161057 712351032 978267558 456895751 313495144 573673279 230179035 167920636 686919416 211756862 391414740 818186244 288132533 427929226 605160849 888392832 184778446 65435487 80087403 58799084 841713929 882349171 412638343 426829532 549756458 296237326 962657420 741261344 85223909 981043793 743884518 986384966 545911176 574668428 443280716 859406319 858058 673459750 27326955 687777473 737732963 271258046 358480068 25865495 551703624 816157268 766774679 736482069 881592754 846862081 795281152 723306682 581727603 60435846 2652565 131484060 209189523 817826336 725261755 294413432 651386481 321662625 280798397 197297656 748847404 576595464 909220327 749705461 102571565 789063633 289999285 840304527 60321678 500995704 866170021 464541653 317152971 485461051 53540073 51262077 184839484 848821224 774568758 766567086 761773422 629737675 750567498 970962944 447564010 328345604 265376375 98950490 502524580 398691123 148764498 251371983 975286586 57984824 853593795 77858150 699564808 143593079 918162676 612402837 497105134 636849049 76944490 814258105 122310099 130484562 865520181 159665934 831822138 492605290 926233020 593595559 122342964 529316869 417074854 422423326 710178824 682451229 373890167 212703404 81142351 375171016 316591738 908945289 285672191 170185533 986803438 985236998 166294963 757482466 597639835 663400097 246847866 527100676 330174553 221674316 657585237 48211085 381340250 341923726 393332726 160089621 935519284 368192042 541922841 205110490 790615367 252101664 887561718 17021885 317321419 821220420 392192901 633913157 582682060 677865091 804098689 422001850 515618441 822910003 32000667 113258275 338826451 278848532 492875302 669001003 353039199 2976890 569728439 734379448 344900616 963061165 746985420 132936251 331253206 288908260 338046740 974384924 393526276 78124809 991406808 710847694 899345229 236116060 344760850 334543640 766497503 1375890 756545489 282115943 824285893 788546155 247890569 15628695 67394686 740765870 684629698 272950237 743742759 106874488 7329684 88643374 69935652 606831456 74095977 253705209 895739715 412142716 228090132 141782342 490267525 72013292 852630036 242129105 160645703 49907237 576672744 927143205 51283127 333218233 61775499 728085371 121764387 309666067 743714065 41675425 902948288 280860114 167142013 499207399 387734602 26988048 440367124 457670253 633819503 514463100 711375462 382075570 926605816 791981945 523857911 416873340 863995236 376487946 659002444 24640939 426395183 88191539 804300495 330194661 421409771 866075994 58280031 395690510 28258412 801994095 289882286 931206700 82854209 457024298 430414098 323105162 484012345 870781221 780775414 117831848 237760673 344667227 352423769 164366488 136649172 876281679 433756179 853160759 105285977 92758622 730318049 531681159 33466512 387134896 861875819 454876283 253210889 772672201 703083144 281469300 427182647 992965429 65192351 362553207 302506078 495606448 685658368 639034774 218904021 318950134 609382973 456664693 663617360 961806741 473547532 652782883 838088420 907303710 358459994 943374396 852578683 941294394 327571906 886045194 328429289 41964076 193437828 434156529 814636276 896520971 715625829 94335274 742002751 780818179 456888481 44508828 128940979 142546848 536059954 200361351 461496981 145442926 657026043 977630693 107249667 130573574 482929927 797854438 890393635 841389920 593745185 742972317 635200666 773833442 481533862 963629954 815797517 674971690 250302835 482950144 571492660 965928663 577285417 166011763 599263193 34173897 63036942 580720523 29237097 599096895 781081873 343250429 744539821 290624267 320881121 704305839 273714192 803811048 354676628 164107826 497717319 800938164 759596494 132917984 574771605 241130356 949064290 243085473 916102045 51883476 578551968 340111056 17812138 8353736 506122818 469591682 42527633 569159760 50312205 924281081 20773006 683910429 267531509 765312826 974534696 440928982 322135016 248248887 97256381 529327995 264873065 594973699 330266158 24469558 580408035 757554114 118116265 381988676 639586 34218309 433872151 431707905 226845717 304200640 440061641 585484886 626308673 335105625 7160997 529137229 259386705 27934003 213047658 379434565 793246828 40098705 820363546 967898196 288347591 917619926 497226190 553220655 365109977 680008700 430206565 945518011 437562813 548322829 180023038 290718751 435057490 466411540 722426655 661903206 770612179 15004647 99904443 249437203 350110271 107065440 778574432 609496975 134999442 991622089 988931540 928246269 31720793 661811437 748660816 172584735 579431363 98403358 578321742 944541339 778412057 8528306 742575701 68491221 556851134 775115090 359209971 991908623 241526629 934152978 506328180 864655159 949157624 606232623 114092361 299267895 713298062 892666792 761281221 848297503 736805232 602729112 629060123 621042376 264540549 230237291 646143463 696488263 328640648 224465204 493545953 107052704 85509861 88638005 175543924 642360994 863753094 387270247 486785969 105279722 321423224 845630500 822451232 123097199 304379474 936543592 422365093 17677535 681726736 36162666 718491389 271048319 638891777 200067864 744607047 903432325 430305154 390750509 452436939 758945801 467732064 945982891 718514856 553241924 34620895 894058779 48119269 898373988 133845377 534905237 856170061 455268600 233052089 531137644 578365799 537431562 320197588 853247243 407625449 1924323 889409908 126116837 125488993 528301685 178701052 870096039 284250361 461522557 113362899 736687300 72984709 581094962 535186542 791499564 134336885 569807437 538074695 34972506 320697776 671920071 569877742 29384189 127188671 802929830 560521832 558070821 192877744 880719419 263834415 600503192 735160093 153244323 579136380 713165438 534062359 757837432 435777828 818312719 71876340 549140727 407516370 144861049 982752040 942702912 936360612 969605277 365026700 474435306 4577782 538240827 146355377 426971875 567625015 126060399 82418057 980663199 536647571 275295800 713898969 800481985 875798991 301575414 806242659 454935370 14740851 340305017 65289153 450518678 11134088 137165493 852175756 271166809 282026541 834927796 66386072 70903504 657049424 431412771 545338810 661627205 969653598 544210538 88599079 389794964 522787288 23533487 222974514 911951210 298829286 936873483 564949546 174628276 238448896 371192205 482079998 105706098 564013573 547369150 556224775 575147660 537050994 260916883 846314469 819077534 95844678 912700540 889981038 605410453 196629663 287836199 119554009 18799612 684563088 60669439 261110927 59866727 84202926 484085441 971817936 383032211 420958923 536767481 557660487 511924170 760476037 39740484 617630267 324489610 439625985 26371393 752153621 976676979 287288275 450984441 648270864 235649304 216201333 390768253 841059756 412830995 531120803 960613764 284146958 215683890 21283203 545257884 275550616 105486128 29343324 99884903 488518338 302818598 636652384 898695176 814742767 249644772 790952011 432373033 574134381 83094348 458744426 178804354 59771326 746032700 629788794 560558541 981682004 845990126 803843146 675258111 111337472 334963948 635871875 395484429 403164190 509671429 940742313 678714805 615157556 970085636 778599708 956192245 125420586 267768443 854887421 940163352 517413214 498355783 225052737 944063947 581450130 683797162 122868300 493737807 282346213 752657093 54296348 116544568 451163571 710655845 791802679 562501042 45619792 280190905 957985471 301300333 789862333 898727783 980015138 257536240 721329770 611131197 66244836 846750355 731415991 921132256 639430059 101345556 272004391 864482795 45409502 853454520 400796308 20794153 347192327 683142520 773451246 254005026 652203440 77131168 964660870 296522470 639632209 862797013 576713374 597617679 16613698 219092058 348861813 996628835 329144649 922707935 460276383 395389484 621974641 44208725 169038092 261404699 145554280 441042482 125887493 190963782 294497001 379200152 211757934 494205679 62342672 837725531 748210704 567062463 914856698 565387925 863584932 554488907 280701290 292814657 4622937 297314987 511906714 206001102 146460173 841051362 128709036 459252907 88957197 750683676 503461631 257995288 864604727 649015910 699037769 843008571 839979691 993534770 222208723 904253977 340256800 137067746 741979507 88467504 704130208 509352557 506371780 420231491 63841463 639589421 713046147 920980751 936904407 77469212 126981852 935880931 918520573 108207239 395133837 7477769 858890915 898595467 117989409 576011993 400127729 817027177 419020563 92623771 663078298 493745637 996877747 3335098 630813382 591373606 944318953 187459941 100726162 303207084 607691431 17083976 942796505 173253929 938064726 732217263 250723140 917562930 668098194 21760064 25770168 915748382 29237833 737177434 666860201 147227241 313189426 66987929 816770769 584726341 159611699 479849067 78471977 9005798 335700516 561801711 600379403 280019468 749261651 701105564 583226551 209469434 570705891 378539407 382723362 361286968 110756670 633446502 278849897 631371215 655206565 157136417 547119596 536960749 894313850 66496148 536704341 60019628 133484076 205991462 644745968 145612127 685840528 723217944 154617924 21541043 137536006 754997326 154076862 886797657 308619241 589819764 948783442 879325131 968359171 184023155 240612098 79115840 817469656 371978347 563003406 325192573 529114763 110123001 714669673 423428612 29135501 103890366 483448239 162619576 309881827 128194206 308231702 995722354 703928502 462849625 869779748 841464507 70363302 876372961 580778515 378982542 466192724 382078308 258307672 287068246 566101463 351436122 218700437 236087470 723414468 781703842 561280042 252529230 744343195 128466067 528474193 773478695 232356432 11922432 936098270 542238258 992632989 96846324 390476963 549077842 412212300 112773062 243058701 482575602 989146022 676353567 861558143 307855097 58431875 119865815 594923343 624533337 323818288 813623779 860620806 47232755 595327621 274417200 152278336 192187167 402883266 680752528 965665861 635239697 545191311 754280482 29994306 390340652 851126805 420471268 939418493 115855457 533244329 34993545 598431058 522390350 711347112 459989200 830245446 622295338 432371366 277685140 99345026 756189653 91308919 959965831 655938759 539152891 86899382 808217094 731340057 342298999 488969622 697005917 977538695 34160932 303802750 7533000 277017935 7445907 280520619 68952780 123301363 813764947 103946324 721732420 188671648 667809787 34237971 18917094 290105124 466609337 149118585 389450149 75315341 240427503 201932332 731254100 779580393 141348065 391987545 363436801 483647064 880957166 60442717 313702110 767634450 216761819 173751462 44652384 224207725 454272080 113605163 347509087 268037027 70067839 69241506 456708674 737877625 103479476 328142119 880499101 422605164 477260704 122465601 497920505 570204558 324397932 81690956 202301303 465745997 473678500 565738103 949393060 207152018 478697172 115611521 827302819 695458990 289362982 724471554 919666714 743635062 690593069 267175800 11672088 760660907 188933657 320897113 351054883 292413132 501555584 84070335 715018296 978816287 206535936 65455152 401537196 530933867 147146107 603838498 849196215 473340958 169576601 651105626 533009327 648273772 766717147 360312145 196249113 56080128 84783699 115915826 799715189 627893119 235607977 663903628 241070377 424541633 837317093 592125259 716954764 338872676 676195594 284489411 170205314 882731529 202460914 571742509 266181747 202123372 28097359 115377962 675464330 197673959 618999939 60990008 698464082 385717085 421302153 894713194 294313565 358602203 10629019 94028753 986495321 98753347 610448733 80082049 523294979 300282177 672207307 92766094 639154852 200919252 377255505 661876517 936167132 579716418 86135377 54865231 781839790 114232735 22759544 309820471 311906693 641759482 370810478 10370774 27476567 644628982 757600319 174306483 3231184 620745689 120851587 842242856 719499035 731300319 922324904 242794013 31582495 447048563 335560107 523253698 500484166 565331963 37646566 436651298 145048380 123781943 491516528 779404521 238014677 514276071 941741343 549921370 8551904 165068173 412808495 36028470 809697154 22925166 62851304 665444690 643670854 183702891 360203897 363169889 915003209 135045153 458480253 799102056 582093715 794040359 174872105 82577880 211888673 212518671 371745529 209453405 336300613 715778408 988857925 574315289 82570830 783115620 976753010 91122734 948183792 242077857 127151203 757880945 265003022 42518859 275841986 908673875 226221749 636045883 124360115 141224957 771091035 582840368 792843364 205701101 229397078 820231821 140795332 441285751 32750491 512540861 650739155 221567455 80835620 492113431 648399095 163406450 275229050 625152105 254529183 75929193 867229961 234196737 833810138 132232982 276715595 109652123 893423208 502937343 598214357 17783323 496678652 369305391 600623690 142038367 575006491 830020767 962270187 715801823 123822869 847537029 80859035 774562023 69104483 161694654 266675454 570019930 325101103 394420855 47688386 579630285 470350048 914918346 813827022 156676537 899667679 90542616 118845011 645607238 445996311 717059368 663390560 942674962 86364758 116530601 84713328 513887601 799067720 46983515 82205775 922890588 747036895 15581161 697452611 668657730 177275814 816644416 238677659 354893269 211065270 286366044 934523553 681415317 53800741 600866926 838091853 805984771 543925894 956936864 451592008 989922204 526512583 967498920 785113517 465393692 84029520 869826844 979281292 735613591 769326710 914003418 658504179 368879957 929584578 208473141 37537686 106860392 25117556 128731696 314270012 88699177 415097739 101309916 622630846 321414831 702176842 313239050 127399601 98619087 122692265 431507960 941057642 649204847 399006879 726171158 114598539 335552751 448514353 946396182 71166341 70357415 860399600 582186871 439237371 642500529 643176363 329291408 601877272 520810270 458023103 916147283 609509447 873120841 17457199 84656644 47052023 572150392 397895693 174451623 670769478 520587958 605959582 464343471 169792804 857482813 43030980 136907694 45551915 491545332 83303876 116718255 414419098 796219827 551421478 853656468 438720355 47114192 35464227 40597627 567924462 493487329 809261261 29950260 219124521 826718459 114606903 266176543 251385202 512502595 440628165 922154679 33090552 899104099 239014501 55399708 756586911 282045480 192307401 802138825 773590812 275611276 771373431 40526261 71831102 175311260 894182729 363067809 222425452 929646955 256181787 790349913 275650636 65443047 820300172 494775156 744677858 934907074 760951699 996063059 299926020 54096215 770734090 333016572 953200313 9748590 388416279 562303575 144310422 580723679 216958751 917901233 708851307 988332182 958427493 633198760 16159793 705126573 996266568 91101596 487289880 104964706 881451508 762940515 22924105 554268031 110232022 620118314 341691456 871183720 468697724 641617476 925279935 91948165 827150399 878480247 101696755 68083029 293300174 98523528 648806707 510258924 16424760 210174365 351107457 827368604 843373125 367267250 385011529 692156044 458368845 724817760 797120750 192336705 340274626 672561206 599121087 450506647 292679519 940812543 321690367 761377242 434946370 99486653 853325407 114613120 977966899 807538513 182696148 123783424 906062040 831502854 634042348 775003151 41677219 985149804 454888106 737566695 204933405 692415986 429722738 663302250 417233745 79359839 708155306 757508370 751921044 307276392 60531369 897116914 100605286 382221735 511010508 388068007 481708387 216852266 502681126 312191637 24390778 685377273 435975061 782969169 369396479 70017408 410488671 263590049 907683563 717893128 1156743 112616968 410309114 283395832 628435569 680059210 362755671 336590874 290083932 967193066 496383617 350615300 864309980 596988903 732837034 227836839 985056909 67061772 444689104 340254387 231769760 321596233 25631659 667744820 104565401 395028137 590278579 367570423 658618185 350478494 85463550 512291279 463095461 348289015 795687111 91531029 28348225 10959133 280638254 170948508 978152198 777021870 521563807 694978529 226527124 106917192 922815367 64100385 173978963 367504470 404354771 405748722 689100702 282502781 926009894 646182454 677530918 368804824 866269228 188665454 719283317 804249130 700956733 34895129 5054496 349160195 126426157 33402720 360119327 259580762 56867579 338271524 889118984 578431385 33250053 115646107 685348576 808581771 32262843 859327538 28602593 289133965 117592612 717703294 571636746 43602505 216402100 101684015 264923680 82671327 290349468 984206997 739436808 843822552 19102125 744491304 192982746 998044634 630410375 553102072 110141747 687277954 743889948 999260730 265709338 629656352 967423189 951057914 438238122 999686031 662901803 466840714 141336348 633010766 37060360 712973093 529129622 105978811 814657107 794053302 41166489 105006574 778260298 780603297 801345478 649878774 525094600 994328223 647923407 8021326 399946647 758065154 695299279 143836594 609842235 961008617 626009297 577265423 764582882 64247418 429467806 280001036 383604484 570804153 913011802 273181195 136293597 294657775 379160005 950950703 88711076 420326493 908473628 719487725 200929789 709819105 369366499 578540740 556663680 869806257 586562066 809126678 480387762 281861344 805479623 90229997 95386312 431488919 520011771 712485545 348252688 949479576 992486581 584373523 372800080 758014734 857554717 509093676 52672508 236714721 312560730 993899936 657041214 221034358 713387660 710487354 783369814 935270510 289028094 192549845 805076767 875590159 1676522 137980880 9967854 807156144 228210876 105354166 91161414 748222647 670356062 291930454 550218574 515358994 876303976 775535006 125890079 733858693 137145033 31078939 823089765 449705763 24978874 332647330 670740120 590882885 43134684 306626285 526153395 184679129 499176130 183746513 60269287 500852651 321727392 922753492 160525147 402454620 880624009 104202912 3193618 550980071 396133365 553412191 66339064 272437341 181463548 44745495 858812385 318608581 75824433 681902149 768314343 100803306 14549479 291570814 691686190 910200514 598197098 70355936 94879642 97373227 106618800 7665280 450742230 428346192 930418771 611267376 830800811 663559132 715470287 833994428 67055554 111603652 239922970 133394617 236557344 421386518 30656463 95369728 739995098 106480895 629788228 360825792 207284200 496854058 652396605 751486742 259570923 250593702 821842677 354450564 200483281 928461477 214632195 651225510 209324020 145050966 115009237 892641182 661126449 830479523 579151961 728182002 794599526 819074930 714092970 883673221 92977799 744749433 831559300 685489248 851230327 313863880 46315039 58514527 810717937 698711643 662517620 70288860 801821697 336876648 277255775 2304977 117854476 491887970 653530486 327178495 489455287 768539722 72336028 3098087 451535596 651487988 731280088 98651474 323079270 445373057 982324694 416057068 42638841 666400346 101546316 893869168 980264225 377706 804900046 643498513 551605701 467417665 566303724 353427397 804294312 843559499 208248725 922148788 187963820 861779210 101843634 529935458 482835283 174179662 533033544 786887230 825667649 264313631 885538703 1263270 562203039 720379749 417320338 604841880 239296446 371383005 498711047 219560670 224277062 156127444 863059182 775882762 623545108 281879258 129310158 280355771 125438756 190075234 55020910 165918927 51854443 9380896 695854384 387206077 183560557 81404279 26609659 861744557 345717909 912148361 863007827 907920947 485044461 132844516 365279178 724340906 504227520 863990224 796417927 728504581 20117667 511993461 356903695 496179126 793872718 338730204 629051249 771827825 528805438 684072158 937746751 433176232 693453053 486117486 820382309 729529961 567521764 846991967 591274518 765756024 611656679 306798696 526193322 949217492 439643211 891472500 526074749 943870730 607979075 322492676 524891662 480613094 834486136 881795356 976792219 480875205 73041912 458359819 252703029 601847349 142431977 42966131 35023580 688401381 381599968 707922240 270447694 949121731 407430558 861722211 567394106 19087237 21037258 93587427 820821080 460680468 985059926 346895828 257067549 445555353 521904855 781959210 926168446 208907342 516270918 755477016 689782546 589312829 213836835 942485574 43676529 208785163 837968056 78700108 749702895 219568023 786622348 20150588 21206105 46569257 734389150 588600210 65656493 755426407 534703989 738993924 216106874 372280266 85889752 473174422 817835618 460310958 107649984 744004063 669218300 476437253 351997431 359000845 65750081 565834265 154002771 109426609 627135779 991970826 40643068 376838673 64055201 679781767 249505613 85261305 726351024 983894762 526377867 644523868 739321169 61081855 383517792 807944394 285878472 321923895 133635168 103714090 782234852 241285151 700234504 303969503 717722403 52231934 662970348 635988835 470582550 669489470 597931795 97718328 513976647 491091214 327073353 578031847 170872981 576578965 515809504 897224004 560473726 894703722 394264223 152311246 808301928 777782014 960255640 94180399 952222260 93890807 50410840 586973464 187692309 750645344 890942966 757931063 802877277 406429665 246436249 125976179 75919134 844368043 223694506 589895781 187975608 550767858 20443979 358848588 127346822 388769834 108588943 540336900 283473555 502853166 545164497 91775482 133151531 357936488 38472233 85373791 304343646 88883072 524863606 492035954 839528415 415806571 102483368 494922044 822236236 348919616 620898222 750671721 45804010 697109079 193083853 233779618 100393289 213527832 592628205 80256462 602297665 553733500 620593361 738287572 56586665 18274210 682579405 42254547 376210697 721051637 980144689 680554343 662451061 505008294 25106648 354495827 773331217 127590016 849417870 448083804 476509631 322832443 198755524 522313641 19941522 391839377 756093258 120334810 457883560 201237814 53107623 60181224 754971313 673700984 650985147 664074329 691975193 333564552 706328876 68185889 907132540 538989916 601256583 569583600 43998210 626363231 924079427 669845778 753953246 626013648 117929581 230462876 801362443 169201456 752776516 673820316 561040832 361386125 646671477 18924391 562623939 699779099 931621967 317595251 225996434 435123465 981669580 917971626 768688016 540514807 838673867 528336908 79504722 292446801 97920507 976019283 918810031 874516285 498381412 672763276 353046285 616310992 755742504 6925079 785512448 361035371 680745394 199069631 722421496 327416870 70510374 285045434 27195968 854648692 455157036 105708754 289772156 289342967 23680379 910976524 829857773 714870597 439313431 761878847 7317398 389750289 590414481 778643780 116782926 88795893 303923408 322345562 557623236 59665911 329270640 195652035 420701281 10016033 247238018 143122776 189949254 317748391 280684561 69661573 24913434 735841597 175370326 314685589 25184563 51567057 78178464 707558688 766437653 517491894 321953886 626271402 759758535 764884718 257431534 876541460 706196962 561354941 51403373 116336550 621020851 380674012 311988584 894238483 390690044 559226601 889877611 580639297 729491343 23078523 650300869 754404776 758920119 825671195 69090365 636621034 877238251 147268828 196696073 496192255 517277074 371166310 974980009 129551960 136051027 232411542 6093419 842247989 793766482 57496791 958584538 267303684 290687154 123089473 14058518 681377197 534832426 903936128 114532845 264323768 927014651 617350065 18728544 538451121 295537611 940335260 27588506 25292213 940120439 224284578 521484468 309913864 595450887 348980828 439465823 584018266 581392369 298075593 278782606 227675202 208088735 89883495 347495237 498775888 212972967 361553754 32669436 747805392 265489882 147202280 864645512 45020884 617068697 735890407 583472004 912606307 528742018 611060510 937898520 321378808 835345087 311899339 631292672 283312326 660880166 923274846 867330591 94788886 73866791 146113196 322464087 281955525 88513042 669959323 633247765 301486008 31513076 665917200 901807752 149519309 665635832 766453263 194540192 135220880 354860021 778012196 47827186 883602038 241589057 985725705 204980845 76934143 150141395 688789868 212762820 811021560 612064714 932609762 905810445 685931504 931239309 80790883 820403380 19752350 750750205 453651144 173754710 634779633 972084696 75562461 636815293 490236879 694532075 831355485 625457758 49392095 461884032 673284943 932994132 703473088 511527000 990491328 632923582 661668394 679281196 698202754 325206306 143862261 630812515 231016750 682310116 414568176 311807633 502713495 434320525 915074189 808880991 608075234 402370173 780965686 536154046 39185466 123718916 230686120 723057302 749176673 132594566 37457685 274977967 65588697 740930772 786504966 908596377 226370705 300689712 440393924 924573458 625896017 584256184 407902325 709429118 119082651 822470500 21236750 621796145 109307376 788827291 283193487 569898962 191197463 64159172 106053007 82899280 40394439 189255479 805956581 789571111 321850044 843414265 64549078 239955093 436861388 703570395 148551469 663232093 4260106 588945392 440321902 482672474 25717927 700740578 44617944 144800577 375727429 65854693 619113073 485034805 707198335 902306560 54933766 898395798 818982083 13503124 981295077 859376522 202758602 639768010 648947632 524608646 483182274 566013061 764563738 920043662 269583456 765631558 435792106 126359913 207093301 728630359 461548739 232811227 429370937 506166682 230128155 805098365 424537726 849241227 142649521 131736061 751547786 50099638 882648210 423046221 63602762 716459638 282422742 118877715 356227647 783886725 496002712 691926273 349899786 113082801 464486286 471999593 878714358 900278391 598359505 85807658 481425101 59908243 171135236 910796037 418591276 401263390 568410754 843129002 250504617 563576626 974865062 854568754 613676264 710029623 277614974 529795377 426489260 412554067 501189443 635233259 196440792 997192155 327159531 398856929 110274955 791645816 870856521 988989313 544440558 321732377 927313322 25865658 234156972 98448558 789178047 652748247 499711947 210105152 495877248 602732915 773681777 323258661 457301669 239874392 33288283 587432994 622186120 312293895 999987061 123375563 947527153 48944204 120567717 127203035 447801132 83359023 771365202 318657652 924864687 168322111 640390028 852178009 46704120 874546999 803142918 835882166 379811598 155371216 898503669 875688845 758104131 524701798 51463858 67922151 764576189 937268492 655355144 239278661 102078738 655342204 362654223 49605890 704286407 335738291 29325276 4603890 271613665 800690477 323261541 196478352 969012587 816167921 901172712 15716707 543231271 704315629 704115224 923042868 859686844 455135245 651248065 470307326 979837042 702711922 538229476 596929582 492496765 193584620 836208242 594575503 701443175 51378816 496697744 258245934 387117106 526023020 262849823 658730771 179229848 586111364 707725474 758787 254795636 608898185 868991845 798026906 165730165 425623420 721069774 877933360 880758664 224834190 348240686 860595705 927546111 886470161 310041639 272559227 932571132 146249880 867134729 634014307 197628696 363832473 892260240 437262153 742371844 7626414 95992923 921601691 593737777 656234748 774876829 848533412 117649284 643868673 499076670 283379448 69492093 72662795 13829160 802767108 297496984 362069845 515879165 77559446 101056357 825920803 350118672 33627489 972170682 217253401 520158147 22315729 433602225 264934738 459577882 175974068 272561151 408087156 950092110 718815280 64321904 724968939 419865043 34487539 221353963 918941712 317866987 143362407 991604506 331696146 946129515 289101489 546282342 314525031 366660934 647338698 140445833 716779606 533482538 965132866 786549358 906157036 987448595 220151582 23608125 299542828 248642001 296169276 560146335 198734110 14984555 476984590 776219400 287365949 511472129 997573363 206307661 829339115 993452121 50428518 13551612 792097987 339530007 559833953 106623017 558707292 59689002 99585201 128003249 445687892 64718067 914552606 351844927 904683013 134704187 375453052 56742192 235862539 524138679 616888526 434596649 391639585 93873116 63332400 679005533 605345244 60905762 885313193 287200710 906874235 935741711 153268673 698972221 127788069 713102625 658111590 686495360 625307978 757696790 814498609 70995869 822414856 581567566 275357148 579614220 568788105 650810199 636356411 804650643 27465229 253244937 91763643 419104813 199634404 155096043 98110345 804979647 68518156 835939890 944696708 975392390 624197952 97965380 526880963 751986020 663584356 184992552 290997731 288892333 942689341 958012691 212404554 617620549 539580257 487761701 49751120 108368361 138571899 686107531 765535355 18553479 939352467 857298998 437658291 138986870 12395040 535768635 796482868 80913195 224224876 593695927 56305585 848422827 691661306 435702899 452925198 207762013 620695450 743922929 496654345 415901142 554451971 709058898 886038042 94032227 49336950 935789162 54916939 40425200 621896692 672968646 58978678 413765510 530267643 496636968 405268731 395179034 32405603 54267950 476092228 109146830 647963876 384914164 957569657 192141533 820617062 410494854 399903545 293828863 6934134 749074241 562246357 561386105 310649491 448284398 507934683 359986440 236589911 415367974 400411640 858486602 88336619 459390317 124768463 471120613 956027285 382553545 866299646 840949239 436821494 194908225 950096068 937301721 432338741 907665724 129443253 105472154 170676930 381863149 399301017 30127415 130937390 961547373 591513519 294103232 262348122 951964554 654089671 498938033 219848879 54501310 209940986 160701849 513891627 187225801 631822461 322435263 569779345 350638458 163384501 6600839 398063034 113480568 796418911 830401774 873662644 778378516 935873928 896855925 12758016 187691296 926983339 143695405 1755020 371013210 290314988 264103141 322977763 944404659 615557525 542826641 998905968 825498511 703528489 365313946 12724311 187867301 687749208 435020007 391022110 703650060 294137197 789085143 669646980 90556108 619486917 395825975 868934623 407877196 292681899 881692638 595568491 72181589 877904395 597323510 443194798 20735734 861426650 766172560 965140392 329500527 161515552 816562712 7515389 717560392 34393009 20239699 905427692 722142217 307776057 148966153 278308628 601913254 938051296 947955607 692469361 410054564 343781581 413920335 817931759 488979831 148129324 413500249 561161420 878550070 10823758 4356217 899285804 724766759 623045129 864426195 54267285 784560680 533505258 61782673 354637424 567898267 934538723 112581467 142556835 94831132 261547620 420865462 696744385 199598915 368821069 241730097 609653478 565119001 655650431 280101588 54098832 656296106 693601836 615260251 534846176 556941945 472132819 286648331 134225055 95177947 3590877 41008692 732254979 537096135 955307716 86892402 104994401 742362791 199473868 247551235 837193922 461021487 668416696 533938306 513136753 889754116 775668402 122790230 454873117 283835184 255408169 361488300 940131289 949010004 976748550 327493816 358468300 301397720 614142146 345209707 396575667 617733023 386218398 128830645 7345509 194042465 68239398 112339909 936405255 120229617 212407495 773599176 581251104 880824190 160053833 94387856 623094658 788238586 69694438 77967774 72073769 177618958 291972425 864721410 126628962 121237326 44731577 337613613 422635045 511390075 682823319 819210711 129123097 921558068 800557707 136468605 115600533 721313456 101324865 52005787 841543073 313732359 678121315 275310528 47072900 690691499 222214735 670167557 478930085 144425524 600651682 403520205 322044482 892624106 120757966 301189795 13861431 18005895 638803407 289012828 529395969 174143078 108223538 511035417 95701145 761297597 500020373 63818029 335127404 601345237 968340168 176670476 767593947 498977834 451981003 814666846 189669332 674195738 337350755 521115768 818621261 790518788 924635973 140665742 535659246 897910290 294371888 402037028 915916184 933175295 691049855 445312152 959834724 651789745 956347568 908052220 265603693 308884292 971870249 600731096 910229528 792726768 777401572 530339826 291704601 81898926 197523024 333890284 608611015 534873778 855006052 279748628 177908917 632158376 272930721 713568162 530068665 567302609 115605190 298501201 352994255 806655044 743813352 312828978 310961140 552677272 73397549 576564832 861561563 45267797 177295928 624307443 690510916 807213851 7163620 982215516 889112776 204686643 168622152 350240143 739560420 23628203 629988770 917469337 655786578 902919490 483553850 38371594 470222098 599159039 336872794 823216352 258330435 933202498 988561681 569291574 338396121 61959230 145856406 52474035 959743378 175668685 676781477 650254294 982882535 683945097 484986161 724511662 888631739 653608312 74751804 480708511 529752866 557256925 250694199 38055795 460176415 734248048 76427389 782914864 185923439 265816534 458647568 296770225 199019031 447209248 866061798 537415151 361684829 864434555 589889186 321428207 892619591 119187014 824198852 728018477 655648462 161701364 305046491 396796553 815309676 232314646 877505063 197578893 789571571 980715613 235634688 102264337 567480012 312062076 885179200 753403450 577878609 343826767 50173674 629413992 643552367 768751824 19345494 5237195 485702730 609234679 179181753 230838673 580938045 3380604 958857149 236586506 165081968 263903639 633383058 832907995 496218285 363404472 30486887 138306207 196636436 266121574 240570543 764116448 430700001 125749742 370036249 8578610 322092861 272726275 490508953 965645227 41478098 509854446 970882421 379697179 119089125 2580526 610535851 552543521 5961129 421909352 789130026 23559448 685812990 275029436 856467442 34547626 490950259 886954329 172853832 687586695 5592254 413424374 451703142 436292255 391690468 821739390 297387216 713783328 94465664 787896168 679428554 988460113 150266965 502827326 220673644 121872441 505407851 683725846 674415961 363885332 105635197 316062339 387444779 643964539 591091774 243912221 678512164 82042032 983382901 703882348 622145078 988975154 117306721 73848219 277783760 361513540 748103961 427687327 75296867 695085976 68099846 607241772 536062441 218366811 110069098 609252436 340239251 467993300 292978281 14655212 831878631 251129830 330717550 71839762 895094368 774325675 315751982 426122883 708884058 151651234 130005230 331029136 140626387 99828303 257393706 270926499 461341842 858014018 698613825 389155061 405616346 766713671 996396832 941678786 985080481 958982281 403447573 177836083 279491933 696425853 192491294 111370563 947555682 375725195 35726676 695166401 150050869 351478657 121289284 858934927 503129890 103810865 42480414 496272629 203639167 152390471 619715479 517497361 10404489 170845655 906652421 416020834 937559325 903049252 210215971 775156157 714547885 613663543 952992240 994039817 162605747 997999885 957926731 962677781 373725080 993653407 657844181 376292300 197648415 631649816 87743578 700778305 735460681 130223991 49567285 939099847 282614462 669282763 309113559 145535302 840128417 215765979 561556135 630204094 971331583 624288457 257876602 685879467 90468351 63385193 532435635 253074097 61385078 490362365 68268229 287626509 336532123 726112410 663918808 534180538 210278577 751662386 87475194 945739257 734402728 137042478 737355456 17017189 658841592 46469014 15068842 351486360 114751345 576624976 981690453 86082927 53429784 92083407 624478745 143898134 7984951 156914379 396972231 69370028 499793095 465240459 209512888 836325218 43869220 725948048 370505755 254147797 330126785 457980948 52403405 64529512 447539777 789758860 934063053 106381368 836227874 949131894 457867727 950979218 378273222 292074532 889578496 431703005 236674290 514057240 575601139 244659240 523487970 972573369 166545620 23281064 290330179 376058507 859606281 186715751 102006554 82628387 440863547 284649690 393125686 493266951 349179202 840665462 135542163 135758606 947046829 971770036 84890499 257430908 775265605 463163720 402021791 517360452 894866725 638696080 31417691 322984215 883355319 407422012 148073935 49900938 430703075 438404113 278475797 142825708 625119863 232998702 77970446 918499761 517648392 471096132 264283064 866827593 311761593 399825226 2586198 111324774 224111613 939993048 221272033 999377217 255673120 623293823 369254020 3056196 261989902 253188062 326040410 145345220 660610073 474114344 47762510 91313147 912518456 326238306 86655206 390154671 559237007 164625652 161170783 76885398 635721783 425453846 796229342 799999727 825279071 651331891 911324500 49390683 443841291 132596532 901284251 699514410 608406706 270538270 702570605 870396607 523726331 28611014 868258179 36852755 502725357 768537040 128165902 267760164 94775345 67337459 510431186 506528703 84479462 671601969 435930453 720201244 97055814 84676146 372717323 922334885 588524389 136558174 824241919 32365679 121671058 725526170 731880088 730077763 848580791 286967044 452990722 224823474 315578057 173765252 261676228 670819765 942302291 242358481 938579928 889593987 309695940 301527466 248639041 394175401 973129434 684569493 966892997 70185247 621761991 339610319 845036483 210286379 476168492 521794754 95168409 597839549 99837275 827048496 180433664 948418065 114015539 633424385 173241538 282109947 807189636 434917766 952929711 749491926 677276246 744025990 491602264 839488537 45553455 740241304 86180290 871199240 277327149 53073286 793900839 899089139 245199956 491453673 109375517 721368447 13248426 57060277 171724348 113085700 884108772 352158011 61503765 850640662 985582395 87261654 985266960 645288382 374695771 790713022 247296659 51972017 387255363 738898922 743976905 285325170 479140225 830157194 156524409 756467373 883230479 950425247 508072863 128430434 294395272 469964731 702315233 307643697 527025007 726555932 273245749 263650130 78713942 187265865 114290791 916812688 274527518 952074102 414617421 649223289 742787123 661914079 553711657 130042486 400813000 150204913 267884007 732469576 980362107 424408415 341453301 716108937 227350014 849526163 697055723 521745285 319490894 251887307 681905333 846515900 978443238 955151081 110166030 909673531 142416945 76973172 679002570 269460815 881563626 93619990 918684103 476867100 755534068 324912111 459425937 8863419 475117023 727309943 741332994 307995481 4234710 82786294 24104418 231584723 784828809 721160140 605846359 104319702 973047446 287751691 803351953 804007035 95419124 766034334 713680565 237836068 695523858 245199486 507296882 429603835 338819475 278497336 906470934 946869894 455925798 365896871 955733312 931042821 93206813 549582657 91554653 97441522 484885303 115659070 181542596 122230463 689335561 787388954 79066516 514899358 927656997 882418468 318906392 23076120 500969154 885103308 113428539 49009363 130302793 620725421 478613197 321638619 751739108 237600482 268508512 207664906 603497352 76758175 991224078 549220517 478857184 82778730 499178390 963742486 50954152 533237338 85972948 740289712 173142643 17555815 255189070 100799639 899974282 426611813 123875758 253459787 311715121 89820649 154985501 294534265 710546069 633598697 616172884 314801528 871199179 884681395 522466433 327212882 813955922 366206862 728949750 292813105 448985592 80644492 109071942 499939743 613881829 47561241 92745806 787024471 65117055 347934875 887824110 817607688 774546688 864216219 71067475 938778160 954036867 78569327 233312424 517099287 712168024 849485307 831900815 435883554 586683054 206883599 615612787 253155327 573090461 344562537 545968431 874592404 425207028 507556724 227048498 39088856 555117964 319794303 678629678 472751370 667729178 418970139 290359057 294792217 135702710 213942883 86086728 89739576 292512210 319399151 459355215 857196585 21400810 143772381 145596490 460600215 203172331 761209276 713755541 776262791 105771812 112240323 503371546 383495191 619797046 730420043 275100398 27431361 50214346 953730076 500182730 570459875 225216566 790541786 865252091 360919275 857001021 951338818 303175203 2029582 123254320 762530417 859226166 144655129 758819149 4822655 457771695 961991479 766031930 171527235 590770622 724320094 283767557 94142167 960331636 903564602 824562210 87948386 930995962 727292907 41678461 283695043 297752781 119411378 74236829 15521223 480330653 783754201 819376392 783505855 785783782 942630711 398552623 645009947 939802192 157371771 502348953 250090238 119363249 120897234 421617473 562650222 845217327 557901381 656792389 658065315 313982335 333870950 746013700 97494648 61163856 640208512 381189691 211432988 759619889 307942871 79470562 239950541 91697071 898846953 23456395 877480852 693994015 274525369 375007150 486312558 431897139 877356102 736402796 403776740 998253335 10536620 966426961 695987014 568438000 475735701 206568680 882420334 662123002 952582379 979914982 575803209 592790890 361104672 787236196 204927130 669047542 866706757 444877671 613260964 618070061 320850417 343258167 312064076 595375786 718265316 798376633 879789276 448137769 387295780 136082367 298907455 397832399 102509328 847410820 966270399 430761380 53979499 848690732 92884382 6561877 681122065 521203942 451869118 42226736 160956490 656796248 563790629 27663246 954190270 29567944 498249659 127557038 372826110 810313734 722932823 91091425 461206718 455238451 391745545 848502498 591320817 543169352 98851248 546346496 390580171 65121646 977107876 297076022 766328730 922508609 156154250 447450794 296228902 608023368 342193882 457185391 117335967 758500862 337364989 71526236 788068806 835614647 51599625 160894915 498444732 774532448 104502692 959651449 82287250 348764588 660670298 673608066 891933939 759521546 219954562 135030462 677159543 49578789 432106483 443488272 824603749 588260732 743455418 120832650 48800451 85649299 578018041 166136417 696666512 915383029 90179004 484735317 603514027 141778629 498146584 101958758 768827428 602649275 914126558 851114677 951413862 427313208 524722742 695864153 39351105 597193655 830894614 716510647 646772443 263001096 12515271 323892543 851261827 755970688 444725193 900062278 694136338 875259585 918715046 390802849 643158965 8894050 728054518 246672991 3189030 226201101 201148100 772016457 681366727 115274657 475647485 485296940 542587864 370226 181161092 581938968 450080233 12055705 150965967 96852675 127573152 163481237 273261570 831351331 919451924 717986762 583929960 613588261 445762698 502645005 856907461 88921662 364055406 584961978 188111004 219760787 663679430 389259103 991777243 345046156 504533759 319941079 830343096 899637975 172827657 864020539 334093294 622907889 728592596 485059260 572276915 856165747 648540496 845538484 540033429 567992419 416041597 123963388 34097031 861804294 479124745 891004492 950725955 843180150 328482821 138836958 62940937 992162251 380612412 907234531 189724758 885146171 79691962 872584205 637300497 252519618 736604744 971393790 875427506 317713691 456453050 447704420 26395789 104993545 145759256 566429218 525502316 561800852 690392605 412115698 423605146 22033701 155636541 226847452 865213851 484119362 218200762 780671139 328797964 598813173 540422021 371039073 336475695 620113982 243623278 973776191 872633599 832744373 797686333 600577456 150458063 106655734 48281876 176853851 64165630 46557483 743283068 589667945 608358334 286192025 1783643 31963479 308225725 9936535 111327283 25955927 494055896 182044396 659143417 675370211 780857568 52081790 46409284 969849615 672195771 142548913 796142157 397345722 975293285 593828489 997923177 125751347 700484222 898721404 155121549 764649852 945278886 750920969 206834148 406153572 37112993 61134142 290633402 197855069 71070677 401960684 76327348 417642924 584005079 735470764 93013135 217378999 787552553 139422418 39744965 312264676 134487682 835887121 709610397 109780966 282231962 560049925 88048664 982716183 311287681 95686564 599882386 109082918 846607532 659232886 515236489 736236876 720367027 805869891 934091945 643954055 60346926 10419292 61596979 496868357 598406407 7126465 714247355 385958960 146548882 753992319 698223635 133552915 442395791 260350383 243333880 724627752 672916659 183898895 559860287 984204339 279585458 12259024 945803609 126192990 671491909 313556449 862429865 244375288 119426339 649038161 888329342 32289617 511973804 949926320 529157973 110380211 957052784 95921679 348855522 956118017 702430349 899595508 89670931 144826139 12462242 185521162 869453891 685378900 369420056 281830529 522099591 649005514 294089552 467903199 627714855 965581461 781459647 342661071 209956748 753402338 991699232 98286089 638208306 356189387 900728761 19882630 319085949 710297896 115804308 520457822 518932265 818234656 420053329 461119547 815577146 432515570 499157061 537547388 117894470 868577116 819377916 492510412 370098981 113467468 960413610 997813835 79048928 594389608 192991258 141522027 200308297 37206841 92324467 838516602 393396227 845569579 858399231 564998528 408383827 826719890 85456349 927316091 497470897 358026030 240951989 313048043 790541599 740109049 850595430 760952420 461202517 522489698 105979183 683817849 635957165 66392792 534148036 567522444 513298752 727139293 561560822 566123400 764346133 653885288 257156354 10258711 351971219 115555584 575257238 760355045 794791826 660713587 540187487 292262722 18739616 781139475 457827116 661797566 373764876 160938898 275266338 687483744 683428595 381245520 371301592 171902111 300154664 905449627 739424554 665969767 485105271 153501727 232093166 249451403 807387014 489249519 259710114 11874584 457321455 834967351 772229628 104629632 348197289 312417114 396892353 219453256 946072941 854719469 733767174 172354168 15658366 9033511 859837911 551603312 242795382 83655854 723505422 395466397 989105481 315446327 61436163 326727103 468948053 146045681 576178506 128851418 635295199 688404971 140726002 945133005 375888673 912955629 49762636 724085962 77889095 299171341 796055569 23962035 6407161 529822742 196316202 22065526 391372604 56154112 426185189 486684338 139809965 149690610 882150734 981431797 465136936 943586897 160675252 934084988 89632577 736853757 62936405 577444127 277775079 56178758 375093484 653663751 969134387 424856119 230266064 47023481 724027459 26321633 70985515 730434619 408660726 119818068 605016496 800033330 28488531 31201684 139234019 20814847 33408645 21384752 854762996 351061932 817488000 15438247 137663271 759636928 604808355 53116028 189597407 882583433 109294785 564690890 536247183 78429171 989547008 766513247 125452651 566090819 645351231 48954517 149041789 54011956 21288936 606574637 706561637 49777466 490292672 845795655 923108665 523701317 867180407 777871660 874763248 537184758 645826258 12426519 296821686 250634612 65542546 486419092 133218044 27353682 51109981 521981578 105782853 893173340 141011176 83751855 311780510 786362406 985222724 313338651 692890714 6511659 919913287 399452350 908805477 410205958 97764357 684430493 786423626 964944763 314818504 513703226 354645872 960644761 378646096 651467557 63795724 296704993 990403000 49530119 324058674 894029332 571511696 429841526 639719024 565039224 366109733 951499533 203917981 351332456 117354535 896808694 210360466 37267821 148777396 971682294 299990131 246541752 656112786 86413756 64002866 970931289 600116981 418648737 784092401 978763076 70116294 847888124 127984420 913035645 897418242 452043094 807064977 321446290 881884619 299300352 886485513 100510703 103316236 90403493 451843158 220670771 987212187 514719976 257938591 135989582 486402269 557928721 235047685 995031407 496858829 299050550 818479047 96975809 717699286 602571448 928255237 640331931 302975923 56239656 553367576 200394165 360799101 212948904 521840454 95200072 512249255 260842318 195710774 615565490 351245810 647553932 836236260 190974348 14790259 946691203 179480281 501192527 357136275 414527965 348740285 853995103 713578514 167219332 803487264 283794152 622307131 584258852 924126082 925283053 493014859 330010009 125677217 853813960 542958912 500034022 949014031 907724518 760876339 144724804 375806360 964638501 644795087 64558971 8129200 659585345 11250173 187609481 13294224 368386448 454653797 362034508 74897902 20748663 529253839 878385165 304542814 4077321 462644016 228668895 929360374 955658875 558678904 907553942 661989186 954154167 260104316 611003216 861878685 20980654 608244371 90201396 838135506 253039458 154760366 846264706 912624802 166010539 33874186 925919025 386913338 341044334 140469885 461811239 361792996 669723723 340196404 666335809 673801044 655356771 895004704 455677769 463531997 306199959 363231710 125521182 112870477 623336025 589040749 974749161 496833031 197285120 64950556 187484888 302840929 72227274 33749593 67982082 238237812 920140130 993901107 625151149 261184464 134370991 86962387 622977459 656611065 279675142 141829620 182928460 935031913 36834323 638606228 251080261 195550633 854354290 376601443 308421109 330206666 965642191 135686622 827039696 15443662 53153529 14524584 318284590 125380802 900790528 386266672 216134965 820930658 232684130 841286113 934631473 219571472 780764852 410125283 728698888 912956345 551954902 911627348 700504609 441305576 402749927 951584870 636856208 109620568 180702664 797793669 439827234 146344854 933480290 119383281 14304868 839150170 133907864 185105809 964530972 887214744 571372480 33182288 560661753 656572961 874468401 495293225 876144432 507749604 905418507 457359672 273222300 309889761 221503371 973726909 751195336 624253297 925311778 240567896 733873865 106014441 38361564 26217450 104875646 824358205 145600730 971696865 663508374 132024946 156802674 480555697 19239689 580691505 513737985 579901441 237264466 240722737 927711017 965925249 600988692 685645875 423284920 874210991 995535635 644788290 847937899 746730971 121557939 625766028 987298866 707948155 584296820 878176781 734165604 541688818 702534985 879766333 365902034 218559710 11791278 522704707 551631759 31030966 103396212 65369743 463448758 193177029 158608831 243676126 11618629 759597522 929322001 434903549 486324864 924857635 932208190 186779115 524104957 53766128 812545142 363920174 614230634 249358314 94613306 348396237 643563483 797148290 80678922 9465516 868224352 92470199 384686575 419856110 976017517 340599138 337742204 291982626 533776166 348867386 535658752 545394794 108464907 464980752 832814694 447306122 242354738 765022884 634085236 618976047 671305363 299146730 982896220 138052349 548505043 77509526 486448585 44584877 727174167 567127506 54050392 447914870 512114057 438736966 867770979 488131573 779336103 58029534 780114198 165628620 406896919 168289301 563539766 367878177 633270052 396354459 815184299 728141142 13893694 301785886 347117188 537715409 600932615 182529759 675767757 1954009 112555636 14732693 46538885 692246155 581860199 100589277 140161024 93974255 391842594 860448355 434622179 23695049 918477888 67252728 189323668 177891159 235542029 752863433 398285687 721328432 1734244 65986337 449469573 15627937 367772223 649103112 405859697 968704837 831632871 81627453 970658846 796704858 96360146 17197730 488951012 530736696 117787006 481628388 477227302 362145952 342076742 911849480 385841000 113070981 831618559 575164667 143478491 67160587 180544452 541764178 641005371 34795047 607750514 90474943 50422983 975522736 592094407 308799032 944227573 276243629 390426484 767402770 72948486 339302981 784600499 414415850 870039676 754903857 896044237 347266977 117049808 90637330 111632808 355407159 203708310 943251367 930571825 347186801 862928305 963632628 888950978 356450027 998427674 349217843 299441322 901367009 324740579 891535728 210166040 121484503 167779356 453108875 888887272 93244193 792411856 526004122 507660042 662451531 133424330 403704278 862234860 102990489 494341607 973867667 458397647 550566269 769635385 241485824 897753069 485080042 57634803 639220398 841530068 56062477 988438240 140971389 957429485 165695170 885023468 20111876 139696024 52802823 473220750 28583295 146047016 118148957 407103769 506223409 780600488 393044450 909927687 495351699 496034939 256785645 321735717 806948937 807351913 91371102 48434760 557621333 428967495 106069563 49358082 123013914 14648391 890312674 116501655 824594227 56007843 1525122 844706102 48220219 906844297 170443203 76803513 905407664 288592160 336423633 264147424 921708999 729468083 26591462 417060697 78019373 283377107 738796413 884968309 943245371 682683866 785919421 353383056 964167712 744505335 402741137 87181626 611670077 145570162 56199632 436264303 54094357 910241105 133486756 102314575 669601753 156446310 31634439 427525768 445038469 368058072 691673192 219263819 950042506 718264653 636324515 28061878 1641759 227637280 765546538 797403482 762837497 403982310 150786537 727005209 1003996 406044025 666703186 612674072 551614187 575419169 901454726 605708543 485660273 34941481 708023117 7778378 43904143 739657555 435304145 488942611 107715626 126977336 708206430 910274483 845241989 197047296 790852712 699400099 277200927 408915602 349319932 40038424 812897911 500106468 619559984 666418259 906150493 138779521 131608682 310281031 714198689 33063408 915989573 52375313 920521240 624012689 60153690 964425382 216186595 495457835 305884345 176418573 622435170 14090774 86693055 320193510 63654421 877545767 872109961 340855348 138977720 221429892 233410123 951875630 574052712 852970106 470810240 332719556 991749626 602418922 643000586 705948314 635482329 558990158 758323626 408519920 35519198 818477316 372945302 251705792 166451502 678829646 428124364 788886671 545436771 367333771 961596533 461607543 97395889 833706493 802462890 236373608 907652736 35873012 40765589 481705447 741359469 511575829 814425002 733109094 113994750 309941939 291573759 601993430 868932096 902413737 10513349 756967645 573407404 235975002 8673437 739858905 914804647 289314152 381261927 312757769 656647922 342858459 774365312 754043810 29081303 429344553 990417417 936734039 317733917 31183006 270955837 59093385 395275186 937897191 644718831 509269935 247839129 788808941 111263364 969287577 691222677 974293064 726255221 117146432 210268066 587445009 857005336 977589064 729275513 238267263 142863185 238439786 433642073 917228496 992483596 462723376 199089400 835417364 251973766 369339668 719116721 375445954 280949405 114391906 313343144 925668235 476178192 413698625 566993527 439957907 382986201 110732556 266767323 961757773 227878987 477035388 401719134 84884323 307140803 130994646 175667937 450003987 369434431 609310009 219748834 214434378 72033384 418838234 902368094 176523501 788177901 474001166 551969455 69127305 440909424 717828950 847311891 917087615 131527574 266821770 209561874 367030126 377554325 476329196 328787899 605433311 805880935 730507032 690317633 113021737 714018029 865985569 563025724 83452459 327811930 782774557 150403189 252361665 54129142 52771282 428885166 694823395 379288799 833370972 616467051 820198222 551199921 316295294 589802189 535243847 583117063 799364062 902273972 960671387 128209609 83578222 566104697 934090543 814085253 108938682 899628631 380619633 827440602 315170706 316588444 155252531 97945263 466991632 407614196 4590756 372279265 689015713 699414150 751568063 522386684 168397553 424282637 926102956 484692846 14084825 461346802 67809908 665965238 216137126 28481294 794174846 299715347 447102342 580781740 113800600 408557375 332926722 346936584 235997977 648097428 663525027 243766859 598559042 130516658 651381054 603149797 355312274 192913118 155080299 959396689 715299801 323477851 383679325 493919109 808170696 250280501 955265910 728496955 916245738 23919387 609494600 562936935 323634734 56596941 143718674 289951685 317670668 329161747 636888268 553668644 977259174 300413295 797435502 575818215 283446304 301332908 31484364 491274930 494246025 39081014 450671618 62062178 362558864 686867294 555981286 23245911 937147794 363763547 751742865 853393531 387682934 213753816 268846817 711317667 122867108 265081842 1269351 440537775 594243588 490673970 994206418 571502762 791087264 644158272 999837328 927049920 798007531 31321691 418324849 144769907 70402704 721512818 206832084 285477919 408380111 615329721 161240181 198044256 979093268 912983045 51437786 219292553 126736860 172800954 783126571 102120320 437882795 636912273 542658094 32126382 127586242 389380864 456145495 771189858 33539135 455982823 698239777 684063017 339820865 969080977 828832923 262739921 690593794 35665007 400734191 951490256 503511079 561974372 149534511 335120698 327473768 53488648 554413250 306726980 226289601 190056172 408847299 664172395 826968444 951505392 548815128 954554686 340886255 4960623 578260895 226941741 313459797 129017023 911004757 653280661 98097999 592354032 768536933 641208144 480535390 169271124 592698399 984046468 731245495 594749261 319167166 58719262 648237908 726096767 217962593 727043860 916152939 626809891 243732606 743121382 578315283 792547733 550192419 771717889 797508355 128453313 998659630 110968151 109986687 762180738 616765164 208084685 207051121 237818448 849292828 687586510 407089571 294507578 671632978 990851417 889256838 843316495 902087031 390011097 569413261 120049623 117054956 338082551 746859514 213303913 81203933 177691148 5851646 483912703 949409036 655876352 464882368 800585017 619360855 574869054 415282107 88642370 635470091 622333227 326460817 337279270 162436089 733550388 631786848 834069066 576918156 373560037 529901912 479005186 616087486 99315172 451571161 585658793 289914075 50947026 798962706 223634359 228638173 804814351 707547061 30563560 313207054 24945780 683664929 932567908 452331186 98947035 21210277 87801276 573796613 347671094 425080545 736232701 933737833 909383744 422818118 510655988 135460133 952720029 842177526 751547618 904551553 293748686 337206410 46981979 344695711 136169115 270616337 425850235 793499817 978163397 456413794 106706871 855625529 140078722 891791130 307956714 91542108 913001407 248274341 517855073 113188852 673354885 106604125 46926684 435254981 381938595 410099023 570715113 187174975 104792900 322262730 91726527 398541585 511985491 138708505 595753647 500670958 261841193 21603881 146687126 92520942 330534027 105910348 948146470 323129100 997701478 108619535 267187560 763219236 356893875 785042632 876408087 30248759 744163108 775851122 318020091 126101702 38466496 888735203 313276677 143259396 63514284 257519555 394317332 575499775 248744412 990070979 76170732 510585604 11674859 222857857 603106545 194725237 328768205 403769366 517854337 178986034 512388900 785041896 942205269 869282774 422600879 671129707 752047885 166763986 299497180 70067975 145382040 337963675 958803178 458658716 333739422 22317461 568694622 728056754 450333587 817439033 718127732 526504318 180540989 582318942 601878527 636163885 777044179 930646731 39933251 147414867 109632764 552322150 932456762 904354384 274121276 355057640 575484090 26169160 374337977 874981269 96237134 519720016 65461295 907556663 978378731 399200717 782390476 399589705 127257470 85240414 69545089 697901553 611744732 250086077 132736846 66139610 886249962 762297376 996786340 778699564 909712242 958935455 183538065 842169003 715806190 457659340 49742994 143806631 483828499 424080971 18787899 432581985 943800986 936765545 192654999 774696069 188482613 827561826 26802125 168256434 912802240 96347213 866157986 377063323 346433290 851411184 443202932 85199603 613708559 292505623 863899166 375937153 103957429 47437230 70622507 819763618 357612922 120365501 963570248 841441420 396962823 834874498 126539756 193280160 771640042 171711107 967976228 960122655 999272932 994778352 128379088 912075171 91125565 847053426 141654845 290075206 550980961 584857776 227791160 17205871 877363398 91690325 393143023 981320826 991643906 463765530 801084443 201773179 584131030 617171042 43214599 981093852 452045539 22270706 26890363 76201933 193981812 994866591 888840939 45771096 842161294 869736378 957846266 785803210 569306155 99501111 928394767 120287115 536875238 156185926 137492986 414238636 100392602 530636008 248075813 944552860 994401537 49160256 146326038 431048918 518847649 42056988 264659121 970893188 64327694 291549484 899611472 110825857 138932426 788452410 156596952 833610071 510705139 966959570 471929633 80011294 918977032 400324399 52814760 455852269 409026677 190307745 722607256 509419278 573460105 970683069 306488489 420377993 872359676 452814527 851426911 391207324 347387866 968602383 214616863 264231911 112668218 114228334 375057768 251600643 755197095 384171071 85210714 118418586 351130640 409656698 198429879 122624023 809981096 251244638 578476292 71524124 294068735 153599899 580943402 867528839 124282967 887431890 287906831 996642642 192762768 991850093 240366318 540150634 960452476 307499532 804382544 73120693 274244218 31956663 177237688 29441312 416127734 114964753 376249 619774725 524621450 198806127 742398748 187118897 302567117 173391391 258643021 596635851 326991289 692102774 464164689 451274256 432051015 604587871 300433249 624813783 596437964 393315918 17480768 409406791 700815450 674379663 335043835 975059667 706336326 364797874 857017330 974980411 479762626 857393579 594755135 856900427 56199705 189670234 44019324 211283173 363061624 155178696 807919023 690052913 847281469 124600063 141327168 131848835 729187934 294276768 756662617 178142249 687592686 626659736 587549039 240924487 301039399 775109225 215984153 859892076 139907099 73001482 834872486 472186076 782911412 282143972 329086503 691627469 471814206 225622178 902910641 834875829 233317225 710829664 377445093 80598693 835429726 371288612 64963879 417134011 665565380 821626496 595276259 205674417 300802583 35341649 446598903 601841981 810450874 515099407 314250408 950357972 440617240 1639245 275060399 223528652 283783217 604146901 915156120 608113774 682285430 670583112 295505954 915602654 233929127 672951047 848717698 69358853 44239658 913681577 339009215 562321389 587824424 934285474 767995805 888627006 969627122 67111059 342985339 780077995 582210465 657235746 582952318 22827705 658874991 858012717 98872708 942658207 314675969 866545179 403288332 996961399 537128290 698794285 765080404 771057417 371745331 613798102 692932621 268501341 379996030 31941835 830822729 967820453 818743660 451334886 856447458 788370782 518445944 51949148 420965128 953172761 709184894 856433798 828516817 368059884 566962866 927389524 163234442 881638834 646451054 566522773 731116584 36095695 117833409 348713340 807153111 489578740 962511441 352602083 758080080 195023822 237060270 441419160 162844274 55803929 892754045 871808083 696691062 263716341 923757231 970172542 216889101 632942124 826606339 45405917 853518359 246085556 825311792 16752800 127724389 324279197 435791924 711357325 360374891 553625332 60070664 20044354 895720423 875098456 372646436 506316854 70122277 462223057 947736014 85482902 370543338 840490058 957290984 67234399 104206398 733564566 889923292 173611850 219023041 569045982 71534118 72541399 815131537 749362261 941810550 795372278 73641457 230118825 359245954 434016348 783744157 271832969 454060701 531980931 146931424 679223488 38297785 69570052 141446545 986033798 7569305 511989882 679040207 817376640 431740632 635762957 550941206 174180276 661891158 769964246 743226257 733425276 695021997 558357794 335303888 636832546 206246423 408945345 866951371 565492376 695478044 503211879 837325344 2055096 35192809 836773119 681278583 926006945 758859522 822725127 764557094 766428826 187231360 296113653 436321817 471488344 931876609 987263022 645668619 446284118 609743620 388894875 32225745 157281968 799769020 367529633 794114513 6015442 776474977 513582235 571507817 324469372 869310465 261349512 326524467 757019626 98122630 7803049 683026570 856982151 683044528 300100016 475927328 870275887 596213668 912249145 194280582 380606628 752028518 839949200 826890745 214288489 81360427 859116490 371570456 881129446 226646122 18201321 887144888 855637450 384299907 311169056 180106821 253610372 572518568 506631287 10629997 523157549 366950687 546172918 232656052 49995214 846272933 708583379 772787453 295002952 473348875 967068034 675609579 77893745 807017234 502500324 144698585 888377660 214133165 516269041 622023457 440779286 386986713 361684696 148933087 771286619 672853752 329039907 24896990 97888671 688187545 888043338 621046219 55138231 286732608 853702270 105133445 985521892 414802001 730437249 280524844 740667227 697505282 956134422 818560971 357038867 311151097 963259556 97932878 525284261 332044948 719956335 818579898 719031660 81641030 967512984 342834630 607011133 149069242 220247972 557416155 837256786 108291309 30978726 892395017 247540268 884680995 850044813 85578512 151999347 432998413 366103355 892666574 130503694 174754128 563743896 340058913 338421577 379519803 290508142 863705837 564081102 10464476 534802087 135629113 944621858 502315070 478463743 404149342 651384312 698711714 961565497 341157449 659519374 992544222 86068817 907059642 729741568 936113629 992638153 734257267 221628393 211257859 479440192 204648439 238528338 43184087 544707351 576949914 275220242 835215492 293172103 839301343 698196320 827974189 974930456 495334529 182805610 305910550 752000222 834189921 4622263 566082070 27863722 664141636 411142643 113932538 423717629 140884211 50046167 268872133 727657829 124190911 332646343 207098020 328839349 571174681 102798458 873546699 148124594 230535051 561278543 441296696 69836394 111991214 121787236 897283201 459842094 304592846 55710102 211842315 138782766 60332364 777924385 19162839 576990351 41583379 133095377 707980 34983941 35657895 122096464 762641769 159848805 454742807 969739788 488688154 25917487 925054598 214751204 26558432 155589648 776029746 320371480 77942393 740537311 442158715 827741945 200379404 746751560 883452046 264738071 738050678 943784409 42662455 757213516 373291112 84245833 890308892 226515443 119229774 925966786 348611906 734387894 85815591 655871064 556644034 574503744 534304902 481698631 789254947 560863334 489804630 417801045 881234813 567747023 10854707 175909879 248005319 211234111 922661439 131457365 475972181 660712116 927758125 371150987 270441983 301049236 307913171 160750875 527564678 279659296 86717660 728692936 14047190 25049602 384563999 423207575 452069697 918868901 904906205 93840996 332248586 247227186 511642040 65999750 814974208 522496746 241909628 62979527 586247208 17087418 46953243 62219388 677799533 974711367 285886726 948241516 128276955 446316249 961508742 508357984 725975544 900742753 237050919 592539085 925792355 474131270 15746659 230378403 245516522 773169215 324219398 577765107 20396401 835861437 496281208 687886960 210874535 738190835 603382838 797121742 755278253 502852432 711857482 285594137 330080151 850260559 86352004 458357105 296576807 47860745 966715088 875068703 801119850 56282359 320124139 579428556 530413628 188387150 809806958 775930149 961556364 134026356 206211607 834469116 822404144 702492814 374872428 33278678 293200000 830771617 682916772 900994604 333624049 247290605 39105093 663704199 97551163 125457096 974577655 246644322 25834193 793809094 121713024 826954042 850091452 294353514 258898949 233021431 482740663 68705906 861467931 296813379 55248613 67679537 131282494 877652757 622688702 358671273 763447786 768405054 41959242 298880909 669399657 375583290 546171513 708504749 891803840 496239028 686478197 866381494 595399701 712312389 512706939 569629076 391782782 215314743 863982589 650681730 448336173 346723252 571903987 162320456 643536630 627152600 82516344 627335475 504805356 705205046 838523100 120769493 326126451 880482341 419650402 995526107 108581982 965821914 556547208 385821 314577293 95541756 719283666 909976993 807854144 231990604 332122420 52153277 447305346 196105009 555351358 748157871 395344612 127255344 910478326 38881241 754407943 992994669 518733067 111729650 550716066 209772518 232499143 876842516 90254858 652149544 724884975 198836839 470487809 133948534 51739011 637581454 229490289 771022676 400074798 37344432 3013280 732197218 942014060 302834977 928302226 497365417 50992847 176163189 477137112 813987524 67560781 84061407 806982193 586293847 195791056 210214610 796066365 280806550 87057126 738837574 932956093 811942100 937674413 255960254 945890633 989413423 893541707 27897273 612952451 146132856 65241704 468482082 878330073 859772115 771317058 659148650 209653883 674826257 835311838 686790994 341330132 902872618 770852400 828676 341682817 966643456 211043286 137749181 99966357 298100411 729103106 32922450 962558862 519293870 141399055 760965846 361223645 887457113 788863118 974176095 33589968 706621173 442658176 911920041 566393287 66491585 423585042 776047169 593834193 258896880 315354514 935164325 14285849 86206914 935993000 355968665 905366721 147036285 346234197 5333077 297653047 75337303 890771878 260211908 594631172 32170932 21177753 955854816 772144396 662557222 782547262 805734364 369178394 77721789 570170756 788088032 144213374 993755797 416651552 738047566 105169028 732006066 525728242 119454877 818212979 461721242 475423541 576096051 461273878 821657738 581429127 758926925 749511392 324717357 19138832 196658915 209404640 892832937 5030083 981549036 407906510 787577344 639799751 777084904 865299133 62486858 417689287 9512506 56242654 834340839 600076423 13928034 566346904 125804665 133382910 237076234 440042258 461322802 813172284 901316135 135496891 247117762 512759411 885008282 571835118 384414595 81667197 781239758 129763883 86697279 615305145 537670392 726790974 255104895 167271647 592090106 317591752 584960934 454118963 226350757 419301772 906711738 92795142 838165027 885032754 78694403 75241260 177591363 540017205 740929895 78907497 528030447 840564008 444183260 265555081 264915478 828597854 199738629 46155235 958361736 138952259 513976731 496032127 865743232 769081625 663303774 310349690 939189728 100781059 764468652 18056836 520082830 523696741 110851978 210764208 408729494 189546380 138521819 586320856 729563584 879451713 517744705 110110383 572532072 961927964 375665463 837447549 643042169 575404091 736119135 601403904 714356349 250095865 949952382 580099580 871693841 465772507 890449269 810883568 566553565 507434273 828940404 86636394 31131013 939792381 149916953 292376859 129338760 288438771 731214066 711418696 20406835 101475122 821529078 592938907 63403085 49710892 430386455 558961605 625114982 19021942 12881860 339471330 269117806 962834242 772087261 140811647 428606748 515052882 804211566 995160313 22487154 485668321 934313058 906134518 277977053 84230011 51027728 259832165 225185133 782241794 823767212 245591968 883716915 497812641 838530874 799636352 547523532 121433680 211114308 172638513 140455621 223996168 364626194 409573427 186830409 136713454 402901425 467953508 651766335 59629342 315630172 526769840 397814015 102459582 285420710 675791067 39205944 188964789 788139583 264391076 971206582 611906794 509983043 707439849 109719434 348513916 359592552 509759317 469947596 570706859 682397829 610403216 794703026 47024022 872492994 834049786 36253828 127910770 302003294 540536514 187540112 617633465 67306354 585354126 720093046 205243415 113661544 759298989 394208203 901801127 23690065 217931137 366224272 386189459 777887337 328460058 734703375 137479888 838219374 57167322 560703098 373133555 520086889 207922476 272673928 392579883 41972261 161444107 520490652 196491906 701980621 560547115 666641723 621803326 145901240 239251120 827046740 112079136 998550109 73771294 866396614 874756525 144218782 85137237 113462335 922106118 413597294 848165709 912102357 104333020 757849382 325321807 329982926 277936271 533244282 602656853 523032505 427732894 764100960 43523156 476741152 318597932 456586623 143382874 940401257 455004214 382633993 619964348 567083349 233700453 693735641 285996314 960973329 837954423 371133551 74435664 612576892 784730844 775117724 524679249 741580215 532967106 850001055 71563140 663419728 235761688 526736345 186452232 516010933 143353656 82491739 992752084 461951587 539078361 136134957 402352843 994082575 371285302 22317190 413682275 457502106 568569182 699678589 418475435 259039956 70812139 345427450 871616848 708059334 120545173 248812448 302155901 506028630 951329854 373719040 169448357 39607893 900455384 208416940 555618825 43809039 290908679 548370909 358276977 682503391 537022217 760629819 529102317 760823870 635463360 942784592 218325976 56548894 494979532 489317762 168105201 418308022 834745211 39722048 978883707 955290383 141050847 281039607 313835365 92380700 507274999 483283721 131988592 260246734 691700661 540123769 156572125 835125691 88494677 514849101 517629081 478033245 127995272 46731398 91373467 763458631 842032341 309699442 672523876 189528224 799017203 840629077 460352597 486278765 732867476 439236303 294085499 873918323 572792262 607920863 818815374 80067260 91204584 803320318 340313993 635421596 195960438 496886117 323063638 136971466 11735218 840692718 615004710 139730489 739940467 706378176 755705471 434489159 868593969 280745699 476533734 520127523 121374775 936886330 6406287 854242250 228638985 300491786 580676924 801431246 908412648 252008650 881498505 852133583 907845319 74328849 340071530 103805756 423731318 663135167 240777221 287982887 356344237 708298282 280229727 948801055 267192810 35935197 235806566 135786778 169197247 712340299 655914301 290572021 649226629 514836939 997330623 877865613 815328724 430523898 531813210 576257724 682532547 265828066 280907658 442894217 340156914 473495540 546699972 763888231 136630706 639993544 51871117 345491294 348291826 184617195 146808701 615484635 73068744 382615266 603787764 242265990 94955564 112218416 532838011 596698544 627055355 382684985 327080508 294900430 813208882 858893717 871158153 348257781 124721782 4582163 791151997 317395048 478077702 190368321 81283278 467224759 830361864 985670747 665232405 31170041 22804293 812041105 646654675 95873036 194656370 102958791 338139026 142128285 215177206 870977036 738826829 842232560 106178372 65907336 137132990 919387253 924801053 860807494 267645033 902039186 865389656 58797030 219434233 195983709 101681702 153233863 515724820 932043565 991420961 180957224 963213606 14225253 992998328 462384632 110098289 40171049 565343422 448237314 182299333 780520628 171730701 921126161 622753187 277909072 839549849 612402528 49812676 616867253 473210022 317457709 518906438 191116029 228771090 590857023 239616090 330452791 744090885 755340909 115012707 588028197 936298132 78226312 602253449 781812811 540610944 564868089 674500211 105954365 13105402 856799543 738991344 37352454 630442056 214260883 167777877 322508256 826663410 217590553 939375508 152389783 535048261 310798297 343505812 616335702 901655319 583121901 946788492 498262555 190979161 61801198 86290751 127277292 992543862 541060552 761606454 385671157 105928640 288623016 344141873 971550394 145422558 83133217 8902847 628380965 297394099 29197076 950889220 124057508 246787628 742781079 128963643 781835888 53579376 472469454 250687941 955234694 908107706 49992784 306013601 99086866 111793981 392304351 78880509 956854194 933364902 693003314 342525350 891809894 981626329 686667223 863360287 979565238 622316791 724779485 460462555 919710889 753976560 263868126 896284748 764187 6649205 25248390 635116426 60228580 350234195 885804366 867979625 110858252 935797149 26509577 209945117 900107482 418813928 141341977 709478027 204695181 834345290 52003377 96505074 815971618 591186951 812381712 648053208 66020093 389677549 108515762 985730981 996170460 372383887 734532080 849450999 231549443 612296822 337083776 144294374 815047368 75404494 12273999 925905620 11201642 38783575 135850736 763825475 310113854 129709065 325819854 367325387 964054354 230339582 316346812 632542324 821526532 128728524 280595531 887546624 370922424 241627644 725793956 219609235 614011530 312842387 69060233 845560973 777655560 406144009 989855346 592702928 481548502 854645696 371124899 345266495 745945623 359491986 961608322 908575828 489201050 287428175 275901214 453255404 517767756 592248026 85797727 191810639 573492901 218909609 931873614 796931676 460537252 510183921 16540910 927065133 823026307 85601143 625142457 453198219 344261503 467514155 45901146 678326356 174676202 269542396 23592850 920621824 629034381 837717523 681714004 118235431 125145697 957615217 424007186 495429804 402379594 362321264 539756794 828388846 581230872 471630407 625320521 894284475 981814327 494377783 821349607 657356986 432495277 299008416 110555204 776756779 766522570 8972701 307599486 941198771 131031448 183708687 714336947 760065828 21426210 396050950 878301258 999088258 206182518 154824795 347034414 461078464 517146058 886791207 289467309 98376929 210937966 767304182 845177755 45268644 261681964 519043714 702625629 694177240 818052129 665697184 323450370 584574698 527186236 631049855 378289820 658217683 814758541 92626766 270799863 688701102 341194067 1617472 687789360 547376585 156442267 34823773 8455048 673588324 774131331 150438708 624481605 985069296 917742889 469659359 30337940 31941204 988703072 585479920 578634795 659271552 103693456 902085164 96362601 630879691 385651370 474652421 141613726 52926263 567279186 412413588 741627364 908473253 414031059 281933075 308366189 570473325 169273199 169337588 96578001 943404530 172292647 721059605 780990177 90035536 43235315 811328116 974493091 31938387 249324388 553127886 543726290 353017843 307729401 640088891 983897533 545897123 114741311 978027610 598823385 534536848 242957549 192967100 295526452 656988608 327416527 603892640 79978284 496689725 625746579 176556284 292610606 798039226 897615888 73600783 740591113 940851203 737445250 715084203 825305941 986769637 120728440 221548582 192303831 280974193 861637472 28717716 826871315 976378782 6745325 278211051 363431982 249702874 471178150 658958433 759207833 798594676 115367425 839186116 147800753 741114003 868258752 292927710 539153228 618390991 219044844 132260692 411758545 956490094 847344895 89580837 795776082 820589686 311129419 988079913 101563878 172766890 16797628 928435192 1662024 876059304 59162594 365094005 125762177 530340744 24052437 737486361 181451771 139419861 429188829 181768875 733050216 297447580 474696585 124719795 915838570 693741428 256980487 180113467 502747873 104325381 269694303 151040307 777431418 580823721 139120219 878995296 753590611 8434198 659946839 607768986 737009853 719109433 972862990 715288382 101966528 849431778 452774742 135934650 841367991 881963570 317703525 426934558 31927501 792400109 551654352 800282423 486141536 808634838 980395889 988889409 765476570 250090191 139929715 542907988 830913912 131566285 274419635 437020874 992516834 786882825 44789859 582043038 358508609 870169200 297331419 460475136 572117329 602622513 596409786 266001671 337102434 914113310 692936228 369029935 559029770 97106932 21828709 45171305 905741769 2224597 886577065 671218339 104831139 879023131 66642678 935745050 863105767 193578664 225282275 708138952 980461488 122588485 142698342 338970097 845274036 440029760 651961584 269907717 42652272 100887721 535909387 232271058 15001030 81361967 601300992 426547151 178468898 623129700 324234808 84210666 477870648 63328224 607945356 582701786 942351355 527104385 370963188 657973473 720683048 596245462 218628777 701144536 571350299 361327118 892630984 416624334 653873229 544592567 686532050 549041853 645480288 74957789 781312910 512997669 8836107 235130253 939544820 187305004 858259952 116295979 124032021 188646951 179624202 584493729 771348736 121975556 111598113 142311923 632465381 832281161 591073737 703610509 385942048 162424035 64937626 131089383 431564720 571327206 675681949 118096770 120369058 173678588 45570910 901681967 539192609 54407016 136812219 331253780 94228371 847588522 447549758 218260391 36235472 627173959 802754119 660100560 601665867 766868584 802412482 86647599 451666096 246002570 790258107 837608143 408426604 707712084 968697525 839991324 279039289 496895825 810604445 251924699 523090765 708691706 6123017 62283373 763098721 142935236 393537152 857327091 843040109 841086909 928103833 731791933 320777219 583374304 244408844 922443085 350242887 46821325 9090683 801908982 145340247 799348789 492033476 553766850 359577224 313247352 246274525 638616513 662659528 909395321 890541211 185750292 618087026 896664227 100550016 233702098 892115814 494087167 943545540 587672275 187690427 871649373 171980559 508467646 307540028 416389402 283427082 657782914 315727078 292517765 312208247 461067324 944382905 656758074 867350526 303960129 970005425 113625050 795092993 485181304 875536723 538150555 670931596 346140100 287331133 771481611 579842198 31963299 118085130 375904089 619635573 158291908 100069813 644132483 666759553 407609840 60521884 950186635 65392753 228765313 95220751 230117351 542348989 39603655 886875424 409699514 196080135 709397200 375840915 991173127 47094856 103893989 381840033 718026451 450034089 669171166 342024413 29876286 701134464 312625894 258296726 173286388 470917802 358366539 817418870 137677354 765976378 730457105 940380340 683885483 959222417 888117442 914002833 354087757 780237449 653394609 763787270 976317583 215308160 992144537 820007062 262403015 96038525 54363446 832945817 546072613 723534611 27486582 428465250 424669074 340112475 686761976 597955461 811030276 45128514 267890682 801223982 663621243 998347786 594120673 347506725 810086555 482238115 114025910 164174311 114991915 619936870 780477933 91309497 835245029 772622469 763832910 950164396 721177345 818196356 783110212 119766310 394247318 810596793 548231559 818916392 3225620 87509886 269388204 814255895 985154751 537278886 615479876 648775994 388143023 62116901 848799070 198229577 544355015 962824979 214920240 659346929 435278200 995398172 603172777 123039581 620536992 219522039 73203976 341714336 890234746 708830539 461480645 284482063 371943684 862228556 955914806 375169303 949738441 77819362 189425197 787409544 615098247 657421425 288701889 3241269 719538325 137500958 53987198 116409691 952842289 268907437 775756619 388120488 116821960 231445747 511160068 737358951 303484137 436880395 79073286 193718882 145710934 393070283 330717297 517654617 107815190 286632102 892823919 57553630 364451463 934765467 697479525 832066061 592186891 986181413 687823682 164241567 123682371 741810879 280651257 929041011 863234667 56407875 169677850 980056626 140369974 680837918 717415576 443854110 117718312 649005213 490089344 115945597 894591847 820806640 486116565 2407036 107438741 231456835 912477018 324406556 166222302 609956542 8988968 610925544 448654307 696812649 775167111 424853029 291139879 55818367 353894039 154374545 964742594 523571888 134431170 105112567 56926157 704363097 401483028 27160821 205884662 891572371 143106417 100476508 564895362 481739334 955399896 524850455 713196168 867876913 849257010 879418469 330349806 858245977 342860365 779004112 407574978 118027475 56373492 698714856 26362193 410267530 853089401 991104786 786355770 840036922 948733704 843281926 396916371 202733084 722959098 455317384 94305454 718581867 408310243 511717168 200321200 363710138 36567622 913517367 84103402 738340983 645452188 266969560 449103311 988312552 45973671 856678288 958856378 102347163 555393144 985218570 365131044 260998896 976323356 4003165 953552169 777573411 847285091 202984891 980306494 422760540 658302274 927128300 141342406 66612517 438845467 194179957 282839006 327929440 107697324 366942408 66270422 605665863 633911967 515373732 446494766 532401989 224568372 257867495 487265503 779961515 243086064 704912899 893476762 71925771 708916063 847028930 849499182 408717505 50013821 682322027 831478045 560832446 609450326 972820450 627444962 900812144 19516759 910283968 228741583 127214082 129742727 147528356 585396296 616171045 662902088 884407413 1089385 887470459 142274907 488354888 519948325 237877322 45784138 265941438 309803093 754700200 112970367 11818626 163417705 15500539 694140652 994895749 428849337 156107330 820232550 56294298 56919473 839749308 819094617 138177408 819479741 801353695 285705763 257392388 417524739 801124202 141799800 418614124 541111012 136591058 759485363 61059336 374468380 805269500 179517125 536787824 559969699 145003844 548606449 575903755 13020734 95263452 423315855 441870070 103887133 96064757 350680720 13322958 935814064 22291688 151500365 607810157 823645383 289722479 717718896 93686473 90846681 712035048 512300596 631957692 848626105 124302310 545533380 75610836 929571809 725050504 612398659 342057860 870054347 13521459 917961614 883075081 108784911 341277469 177461502 65188395 437342225 528142221 78511352 225672640 550433909 230011716 685999148 374079291 519734195 403718044 467765763 463097227 115753091 832582711 95054918 816895547 956885020 493104649 745022735 886456829 70671505 209937745 81031040 793242203 223459204 998992653 528833635 184760466 192786473 706295137 249948860 630128697 234437357 328460212 708317689 784871265 410988279 394316836 11466907 930722473 650551231 331749022 246336051 618820673 164331732 193907321 288232572 121216751 687011969 33255306 860189931 610199825 243193050 941220970 403442028 319168605 792729975 932275662 503929070 985516447 491087150 606394282 468161496 725524507 934854493 176479184 362912123 198359123 423312371 226895382 129081596 73863602 558644403 227933998 692684274 722976134 421841318 980916845 696709236 108853287 866688502 409415519 571569463 109881552 203152840 975011490 281566508 995882814 759803504 785495578 833915613 103407005 244406211 302077108 828931511 31777055 331072643 44359986 230136177 754385013 271255367 211734124 828248614 829899769 439668122 373449240 405392254 861509439 206882436 954617841 822879077 73570938 216549711 394448540 35968841 419702551 221976381 170051700 268101716 834296236 955547277 102017328 937703241 52469839 256610787 619151103 84246893 587683429 663511088 314383070 194584794 787282806 526117193 22833407 469698926 965785314 248798998 875091179 827294753 308197786 682225372 502690181 234285075 898775082 897138720 122770267 170993984 971631453 292821966 439095700 805927688 100885595 393629379 596147280 153355433 502756518 215298383 237602326 90439946 731325822 551985395 137541091 518608628 78102587 12890850 988307553 43887901 261689847 715915084 723699005 569887632 250656807 78905537 804172706 149431888 976044257 926942972 320425872 800192061 72281290 612037923 458636100 173166884 5667301 54783380 326522316 360940170 122598114 564124641 303896468 853923935 116110035 441437558 225048914 46728974 454328407 65872819 90616874 716018254 781787902 666832230 138422237 32444708 745737766 795111295 34392947 574298374 574570618 207335170 227006786 646851907 819373092 685642886 820018790 677556745 740426265 146541106 38496914 863024378 710665746 342393381 569464664 679292133 783830939 794513578 726021106 90675697 860386396 669154331 806693950 494690649 188502912 797632539 379651708 934240677 592743833 414044654 361055403 19830802 621379824 588062188 666682709 293269267 126221425 486701498 970826011 866647689 485758955 9322925 582188418 48941053 204232657 4169434 728233185 840579947 798683011 454254290 931255644 659069406 123408620 590465945 6276406 164427883 388098483 385928113 98668559 833358667 799972766 312240313 853189469 273868941 752818853 519872177 567138208 879040277 859090026 390480570 598204318 344848981 252319846 32909087 393790033 456552503 37078520 122023217 149648801 835761530 428793858 80904444 347347287 404718829 671370389 353623692 569146711 911985223 739551804 520331621 745343890 392040922 685088286 451049710 665909862 437907138 970921886 85564421 169463766 682528263 476044991 767668083 27377243 728364836 800577170 273683627 37433690 837655689 248223195 187082491 673417219 529533404 120503286 20764505 934252232 791873674 226904549 355915294 556375249 966456352 728763267 154235490 358497273 413851552 605285199 876923487 704275041 428723436 962487907 873738806 111251698 291049249 641406889 991145293 871930437 294500410 117345271 909364126 132156098 365568466 948962968 658089668 895101869 69466254 531370525 681870453 713856279 758275073 890302098 270231527 724731424 619065364 424467016 935745049 885433267 29752214 812668535 589708307 310992001 627672793 315963465 422243699 771238394 957370353 265905343 643168830 104387114 383250613 405049307 236543211 748819078 206528627 894632879 496437299 275994880 278519755 30824103 989851158 36794827 921126200 112599037 614042602 392707916 389582404 549787650 130657534 271850970 214972536 720365841 582842970 695161681 36329305 5086668 466400074 846216009 123508362 962085255 950603122 506758975 219650913 39662684 108094404 426179539 786811914 604531702 702174418 65331668 487872156 544541928 102126494 261514708 509657316 568685448 654222623 899239719 118473097 784880156 171090688 185961985 357762348 753933658 881123665 246608004 611536677 200040090 945340364 735045039 14641696 748459837 94320365 234292608 788122521 202414768 660472147 427450786 806946470 215162916 492782454 147334977 759704843 447425299 408849684 121878510 16110746 63072306 21118229 987100195 700468814 44725268 25578531 910747513 798658925 759218547 9871869 262711954 959258636 955212232 850273344 973900331 703672069 944593708 60709290 344310941 147008475 721181436 771761726 806471296 936344352 117060531 953806273 548565546 417002182 362655956 670444056 285629279 278244614 691562284 125245825 831229779 736287551 150824355 741977291 387462828 910042901 751849159 502691133 721817888 559577743 352964476 548234570 115766163 150074535 608943860 460077103 297083009 182641647 84355180 103554305 118985998 53932063 909876929 667551544 470934244 125049236 190511951 756563522 403293849 882074234 881809347 87039979 470878136 32633701 829017270 710857315 795192954 433382780 213548447 369527193 992960522 419029274 770278115 108726684 569103808 231738326 421320138 866186817 414379972 358191670 822257473 533365970 412123732 584650753 53433865 883057975 709699988 243945815 639621496 112993837 978536400 373947194 52550167 301930887 259097247 881567436 12788202 54290200 167466568 78853000 276333744 12943441 497882274 46611858 974186477 66986081 130866535 248022966 785689249 545246507 606214635 460463073 78612476 18338366 45113825 984562692 901396340 754813813 81024858 393534188 720324001 59561257 767481381 772874167 361492143 26578627 506957955 226796696 933385178 526940874 305649696 62235274 539884314 803531969 961363483 366587142 870518049 92230018 614610108 508723650 637476524 220824742 969186722 568605351 91679460 14300547 405684394 993075799 621630711 486709251 239126338 194471063 546270507 859124071 819861581 760279001 738219049 179335887 987075697 524120579 706276760 292725392 586355852 98677426 96257360 400235686 465264567 819291760 492465703 79874674 180531761 982458578 153215768 149718483 403580280 244895227 16535381 809264673 90487377 490682443 295973923 329613715 685153505 694760781 41254137 357531437 455039782 779473185 536867324 294631830 303593763 243144083 587357221 742465966 341821508 536130932 142701652 807086075 207939043 487683706 739477100 388470804 470142284 892692867 390705638 873722563 137588093 407241018 535503588 228075470 897923460 831477510 410205536 435593316 378754643 451459672 793124752 833794424 230932856 182508427 128426253 387042971 425652510 568299825 129508936 619990369 956947108 124726939 279592795 17402502 612410645 19069895 405873305 82552928 911762761 796578942 808791842 901867206 56336311 196811781 129942675 806776122 28289291 392664562 94885789 259560285 844124233 888010541 93354708 75057088 70518967 74297312 314616410 348687828 495113488 444125346 968678197 304576947 568852284 100787343 321979448 33779280 119857237 727852753 116332207 884136350 376948046 777640401 786003555 285800709 974452181 768462581 92576830 855257823 13643494 187462619 114818107 857767726 927989511 60689166 785341165 851024829 987502829 99957575 52229009 335132668 396599272 20907205 639709614 965451555 121694547 961689062 999230835 94068136 542058166 968079393 978204485 771522563 598236145 616724391 57323271 425204678 237703323 2416453 132978852 251346816 189879071 100313311 109114541 117868581 13518828 746972057 821409761 853538009 846929631 873638769 41187028 96045254 747062325 680896642 61496809 721273224 495102055 913243995 815341359 889676572 733839739 646062195 661199134 184592236 115302937 571038757 462313265 205522611 573455209 595292116 456869426 763334279 548121778 418500318 733719211 561640606 17988726 407645323 267694966 864918357 281284092 308881993 960963610 28346416 989778634 874976770 602135991 337397040 640737116 269993701 79589963 227093207 916055895 740789097 264201794 883875183 164344205 726515058 89397793 737799413 174323525 398783570 353650043 722445303 817283887 87369253 136602260 835272613 347530927 404297225 552707321 628815018 713179217 366187282 509677786 555474203 93680404 111813776 892871242 586933871 234323829 972461205 814027077 2896075 565766653 78228870 886771258 730110857 657260279 976169050 320426621 831583804 227468972 674076663 554029106 44752858 613962267 690631365 732541822 961493193 94928589 137765494 442824563 660624157 356469128 952502348 216098359 450149531 916832475 961485953 37083401 3672655 786463509 703626830 6568730 204746513 634372051 893339987 934857369 144148682 722025388 107800341 975732485 949494359 781877003 382277942 846763569 395839269 72909306 431821742 209848813 20354246 569587236 652673375 533494754 926056363 457692074 749593113 228722245 227040901 563595417 118321997 230713555 350058925 674465178 237282284 554805437 161353581 130622270 342179157 305502262 852647658 449979497 281234746 654658368 84372851 663512687 501421936 480212119 588938344 933243678 690060931 461808941 355347265 195250658 995303694 133919979 652942731 597413158 215158575 879983631 13524926 333480571 110697186 363583850 7945749 347979469 770905638 21815681 331118091 113084794 327317942 36282100 415580642 608552687 690940467 499953492 124581725 44878755 832681962 566036420 978122432 375259245 27845360 185986048 570509902 875665405 172422378 223452632 325594915 387580952 103436263 339119840 721061522 66649800 555220042 581523622 267145620 326125679 603339302 598263710 291726825 930657243 634545809 559823818 391726281 325486276 59777310 368824357 370365030 744975623 934860776 201003813 120234867 815222487 239506212 690744768 543404244 411928589 766713752 868999158 799509540 722666366 60635349 373087413 789316165 615855390 954611035 56461784 794497421 410466688 507241846 86224245 193640283 141787654 498564414 437882915 319790281 410858075 806707272 690155310 155833698 741568047 743675474 128584916 409306886 983181685 819329684 952711129 395110273 438559787 674226638 47136164 161226152 734861986 420223577 803058668 203233728 227350963 712036803 997731148 637817650 219278648 936471744 683974284 213582654 287552509 121857199 533372934 698410584 928564470 76044596 854244281 522648868 819720069 982829196 931955753 802901754 654675231 737183233 50528378 93235017 411409870 97664542 106977520 998788208 517888118 910036187 54538287 745239080 474589342 52269434 235573081 693867989 841257529 919547365 907450642 128810037 893920915 293339928 679736972 675001736 369384523 386497604 50166955 189104591 221843152 982122708 844522696 876518382 571822292 895051074 822269751 983232162 845231967 781763622 834536721 215636436 544316161 889075007 960875515 18905502 793860792 48964947 565289842 487634672 821028663 325256836 468961060 714949577 618596763 148698032 242467664 987981285 535195635 292634619 29602227 757038786 127273678 874124923 486073520 699095969 621692348 160859622 534844482 466924314 942623243 369381202 682560749 339455755 110972560 495952615 358361256 904833351 397433913 923651098 392468022 218462576 101424285 861429082 785928504 720021047 862643465 28396168 708002331 250355451 321030786 737604557 7394237 448304463 464245831 345984108 147400431 85938178 359360081 534761265 405378843 154499675 904142466 87939591 493955430 15115026 436408557 852316685 772464728 833842470 628484134 17449102 904821397 729908418 878878183 690749900 302445816 594037999 571662419 10448146 844393449 892693204 600569055 704304037 193514018 64814885 50288144 193430801 3269415 262164576 728192065 408648257 416664251 484850882 349104200 910619680 352482259 638029108 615452716 124946987 324387929 96453202 142396088 229209325 826361619 873790622 772475577 128807435 320344972 344137995 991771932 164738420 89347551 444857338 869042457 135377920 362188575 771846952 328808720 217974341 34011528 909517136 626622597 303192130 246884370 828243148 213811809 599366628 466272256 829264524 576829966 790660184 925717725 571742405 872385861 604595696 298049378 644861437 585919482 618394349 841515783 430207765 635649121 930863333 727581455 357207929 66241253 89770029 129054880 247566324 160260721 15582759 9599812 786883317 171291240 256484181 467642817 385103048 855850808 933915072 66883924 285197126 577091607 845118000 709455882 301993819 302230047 7505260 946855255 888149528 478415960 640887390 170873645 114065080 424267074 898455099 323789360 343024678 840741479 305360592 590591002 1002199 173459702 600190813 640401867 344750942 856674993 108044683 729853989 565042152 894476106 649254264 702755629 324084065 494372264 412211511 626077883 796602310 272233122 425449490 537268190 603165433 66336879 560658186 569746865 343120304 311629636 893536224 686144982 4887466 198896815 129252335 5889664 372356517 729443147 498807882 717107458 438634491 459368917 299477798 856192994 206361374 948732062 558948623 382961790 295620677 823676485 9039673 944739338 95909606 287005514 334523879 551591390 205858744 895182064 121338254 548979047 206811699 14874478 87640380 211699164 66287644 216892714 70105179 291160512 946335860 421429413 8267969 237486702 880798329 160262119 93679696 939676054 961510532 505144670 322637844 109647560 181337506 184193868 54386897 129763463 323715733 388910776 681354852 529574476 136609191 802693106 931069874 343420890 670083935 18710254 407636405 588887930 235602967 477741584 880048442 34455179 899170996 740832762 124458232 632485676 901094880 70654279 424678081 715121763 575798948 747315924 824769322 757136453 784026143 879156219 886899915 107741875 120583346 420771119 489832702 257192536 75980576 420902576 453129777 746064510 292129181 860766182 187468791 527732147 191024117 67517232 414703677 90195112 808349994 539161909 575197139 561961225 609816187 999875219 129599340 38131487 599707495 954368661 795267939 236249989 686041231 534684206 343991864 806624576 955455324 833824565 916333464 31435899 107243492 369463240 630016760 399372672 82745773 817485550 779621171 273769889 737519134 194324847 216481352 398385479 733486755 791678490 960346703 195819294 644070061 89946042 233950780 96293907 896831055 29218718 332543895 582872285 416419275 529052110 242013213 224390950 215393027 10863028 108343200 322636518 380326267 590876311 574525542 463072040 260878213 354146712 736841928 998397346 400987910 953323280 396782824 134474665 597518121 209645878 182810310 94104533 152108272 416761089 42914791 48939326 298496158 375458686 484327962 714915433 904510795 578857526 791822734 119903821 589720553 900165934 295056691 970046820 343558596 869582232 285635211 604436808 76245295 874993490 602834153 477233204 680833121 852133328 464224220 130867594 61779206 647034529 224972126 66403829 63795617 267886917 967859506 214808127 495861954 304703819 929723559 252889100 883561345 574062644 225309273 473281897 326744929 520365963 295845068 670303525 242464546 433996630 274740332 171226192 308990120 730090837 648459395 989823240 582224164 965199967 120690833 496519721 464750847 198179311 415439901 381062816 318582579 383299406 595870942 814444532 688003225 378110852 67333631 424080921 952173495 292642903 897362817 278918424 665525217 45724237 949221948 907989762 479720866 76478631 79215953 641227337 806569467 580191700 483566929 241309983 397908018 456774113 590346055 862658864 654953423 5785956 243721679 973536001 241601713 839592620 640496884 929604937 70219823 707830515 206202209 22393318 852989769 103565026 153828093 518514986 1805614 103050040 279021099 334042831 32045022 210753404 975270168 691130841 643461455 458837096 932440823 41369472 915611208 375303229 904028335 423080983 381089184 266366 249133335 622690897 692375337 889630219 404812185 762595160 449977085 611014394 784988477 155483205 567095771 938816569 673998190 421417736 894382960 805535641 755460566 778944333 16289044 730730733 470075173 512266850 42084180 255032347 553636321 810211740 630335576 310181007 85809074 863941111 162963724 334942408 339148359 855339061 77088978 743960544 617934220 379582414 207491289 255439048 535065619 627103411 46771968 61580160 48521146 793671279 867115800 803981711 572615611 735921195 387228796 895207136 248188044 281829327 2755834 654340716 92041066 633091409 964521723 177850139 349548872 127485446 365308899 688697230 835340858 442397876 285174125 305791429 821980290 492665413 561230476 209562260 119768823 460518795 271142419 20806320 254190073 138258219 677304383 679322036 874179413 64533178 574529171 974883809 198878856 577285004 629224524 290919922 62892765 446262598 321286412 412441636 426264396 686595310 101138865 114121605 128993186 238829342 419913034 803489827 731494754 981143509 13052086 703779929 294178656 136710856 577102600 548368728 274969074 254406982 80207115 1664839 171456511 654736285 976548647 370335367 84537641 458289522 513771640 147430405 757068472 835058051 412388392 35849219 521653361 366043608 149970823 503162898 604872949 569883856 159169076 188884055 403543717 24737513 745180335 697722372 161448368 322282934 98607451 288933794 429206268 178814566 290598632 600662778 833550850 119663630 823514496 770604842 430469503 337286135 770551598 187537974 24860538 35456341 223387192 546513898 401499949 373358015 902193147 858889249 943241870 61362222 47773303 199301938 938616086 645469989 897024309 100064453 967752923 995631760 241514598 249475542 174446325 532113229 850138319 860513526 504293210 526169167 631118368 934762713 863455301 254186317 122300686 888315838 289642658 198204230 287346087 691142606 424078596 42055585 402548206 219836817 103417806 302837861 419138755 894550243 948307849 316163063 847131048 768577123 164311174 88645645 18052664 338757498 473275226 720707335 51787376 977568435 246876501 682905743 912331147 962848153 937092059 887148185 703680343 79251068 937868766 991026429 770393673 361947361 33082014 25458231 581784177 989016171 328296091 922931 736082766 276603939 169602346 583213813 45181062 333913519 524375809 915750077 525187369 997651034 636457411 576974744 975219469 735850263 112396838 740066967 698698416 49488896 479731503 254895110 128739964 270116620 98437890 751649988 632063980 131519903 777108218 66364509 973052426 105404308 919803791 561651543 234524599 89406136 144865355 132222012 275836007 521757515 47972088 801023375 519408549 536945851 230514470 347144369 125312465 342911307 939727687 824010880 244916554 271975542 78905989 226172869 542092161 29860231 977822857 26672493 13896485 607447426 93037001 986948910 565368086 12840791 401116804 652409036 954763279 398498510 784631047 83115637 920256025 685119486 736655363 292180925 74581688 967169832 639325293 199894153 310081138 431569331 876421384 554997691 703544872 807843725 781170560 245637033 837703955 611509768 272309525 851600439 71473545 217862877 691065701 489357982 83220019 92182504 141767017 37983297 490681014 778914415 973615285 263453390 316550253 710270647 555634314 391131940 529956830 47475958 443542444 840037967 479045288 319963828 247552010 182590160 127807552 881238921 280743544 818027858 345265040 553053068 669628296 416738584 770915944 213210348 906096566 854135962 305392852 900379934 744635611 648590217 679294349 570767247 912043606 995844601 133554246 467677919 239492892 663511075 515153876 683035336 356065394 994199163 855515515 603617403 29305674 835839418 337372675 310049217 653867275 682637714 715618636 176011922 99376297 339050931 389222270 857989214 45703245 547131473 610885500 790338855 195721689 142696200 213622453 107765294 138540800 347176698 427959564 230550043 10687773 795629791 766101730 366753166 642345305 621617244 822886920 671650979 309973013 160259594 834216547 963840287 842897307 549835183 992368561 794789955 888886113 234107182 505295521 934589357 781238654 116181020 577444563 976960342 111393571 791067016 937241987 102450722 138243713 217717902 333000764 1447837 13347692 99102494 220717354 508209348 573236089 43604273 32376678 883209102 56380218 866593225 699565740 899277524 268944759 544450652 546583831 10347223 778557833 904395703 944936580 559796486 873093074 374897494 389273179 984486644 18480861 179031517 86937365 9240926 249265770 272454480 10688762 115129813 224073325 83922468 623339161 797309414 127526740 655715838 533034867 183906958 522309062 85116958 935700833 791253820 629567610 334801015 801601043 260641794 239196717 599053974 820438280 112289790 826467819 62227810 949292785 844948680 93775679 36230149 706705957 343041448 161200981 569911070 458171261 385274305 653833537 81510421 35100070 781360277 737226258 568134936 817783586 112051672 505768246 753484418 755821843 135335855 88285433 409939237 248494000 179998501 8993210 68932279 144804643 687977381 983676441 94097427 385442412 77452119 982843928 92148368 420493566 144044908 662059437 878664826 381835564 168409326 812691598 416935634 949769602 402434208 985070569 620069539 514485879 343355166 226070308 122824073 331207372 166872092 532763310 579701372 346870593 394272871 501150002 344191587 82250251 484826442 290805365 467692662 414794912 126165644 412357381 835288478 122726903 74416818 566469655 504562467 95342495 231677605 921498100 45112096 634111812 759085020 517697986 1114042 102440186 743768293 123938114 433647557 910640385 656701423 13348928 110027329 50974294 367015282 454218915 133224544 851841723 745024279 453433558 119152987 871189923 865790938 954441464 993916825 792724107 373427470 498479291 888066601 605105074 272493742 785695048 91733237 31578762 155909385 92847278 134018947 899677678 216785392 420182855 810318062 873486814 286048135 920345390 924461107 653063416 227080656 910202003 357421490 972104934 216151912 476574476 843294856 934459201 283532291 689728033 579699660 509476113 40723675 320282612 114581186 313217417 105977660 58830775 344796178 114403396 151678052 331331476 14081073 368463443 604030682 676915486 241950257 890078816 449777227 18927715 395658583 676857882 781646069 605596425 648962816 997797980 82170900 344774023 784773533 218219543 34502055 364473192 727695655 75225730 684755803 694793192 240959498 643249814 753623966 585755675 757653210 905302018 769603502 624250634 126281812 373634183 301166120 368232068 116229351 750943346 239676135 364404285 280317580 21322203 970000709 929280395 871636535 904687961 126570769 656410067 122907503 13589176 873399610 703119509 941331257 410671764 250429052 182290754 53921578 856569370 620562780 664091139 614387739 390166281 140858124 740669550 616316815 442024243 108901618 732546165 45483941 201094104 96950450 325801520 222416306 919467510 107598266 94052840 824155470 86685386 602979258 799579324 100274561 328895219 355215184 41605817 739566983 458160588 76412922 646004912 314729957 696975701 162612402 929117695 939658333 303470525 522303596 555975148 745494768 483721565 141037664 643495060 684815668 90504465 969296579 907231974 9971975 929411196 853801165 686643796 16096581 309296775 338739472 116371142 638191993 546471007 10493310 230275327 4631594 939422584 876280238 171877902 488914636 38892639 100995596 428572969 342363164 475815544 837064468 940374283 959537108 978102131 583869342 644352776 921122948 405682272 404101101 783611274 187609819 110418617 322771421 203706399 272231743 661510892 172593892 910423736 60498251 35603554 140699062 65129844 975026137 869495652 237007746 316457124 908388290 190519693 745030092 103267805 666335236 434610911 43642087 478388696 265229394 480027780 122741471 186352341 738226403 379358923 969963614 925836221 342293891 145251386 129542620 614525634 806762278 154652863 377465721 867260528 42772768 370681134 784906723 17798904 240176785 21914468 186772380 1081427 64950513 931802471 104349231 583802100 218929734 507670 62190795 484159127 333051801 37448617 670511467 71278204 269323891 492991432 849630776 611617782 638242817 831689747 226143415 297521446 986342610 603609135 17298325 29115377 974290268 802205048 899430633 66983405 676635867 86203012 68064831 594102731 870521834 24930413 177904831 89451567 877954434 92611977 426127045 63522587 130060594 96638511 987317142 399384484 442146294 836947917 11002265 932905463 521154016 89662031 82943260 360012977 545787517 100241585 241644705 372594137 754962984 141075337 439577541 284115202 79794700 360158723 878217933 802832886 237605487 56122763 744800804 968076273 1251091 23444201 31598859 131311684 120082711 871432352 383212520 414745357 560896620 246731136 200167171 82050635 336393167 283110430 442063611 882180683 383352014 683708316 107291171 138314997 677300004 546868711 274946551 609611056 759543785 153164483 264960293 997149272 61803597 862277448 817741896 63054687 885721648 701857106 46882723 858320711 573289457 430095242 125582419 134186076 676826377 325749589 68753063 13219543 608860018 363333025 747916578 992212032 47041340 855207748 983043380 576857696 254592811 110506282 38985103 14136595 263670764 156461747 863802218 177990712 18739194 534060465 241045399 904460842 235917570 287928121 615297904 661723378 718023362 740880322 648425806 247366090 66629910 717178868 113101985 675489927 80511892 861018562 520218310 980069584 568742661 355778042 409443631 675851823 466284323 300945085 542504770 582471439 457406831 258823339 760462150 476146024 792883804 1507548 233123217 28801373 141952020 848421120 543041103 712491733 441817793 191466908 959857823 508447702 761162127 72959807 36453981 694190370 786494720 409188642 526776305 207753732 764966683 936219935 883605555 83767358 89681371 426110324 666238796 547088201 684933662 279217297 23234225 330333817 133241197 108873793 211651542 275193216 809811265 754692644 987684949 251629057 946159551 800059123 612593111 559838029 873018929 649047091 254028398 512030000 58235732 780804703 719783731 675718767 569540989 603389285 612002476 659222360 882015960 130757623 58826912 419465974 409974919 82061136 749799790 543216115 43451281 961451331 818409331 853262545 716143974 658610631 957407953 514819876 311186105 570001063 74657904 36721385 71564505 181202654 548751384 982316589 814523708 268535114 510551707 236581048 724440751 122554182 895803407 606456710 253311804 954630319 25922683 663286722 889207806 628238825 59019189 785175438 589690155 877428519 490954334 158350481 388555501 448362287 525686708 699741605 870879701 452860964 736462989 942444206 634063617 137730724 777277146 301103676 406265837 287828852 537684723 130706587 262899385 286004482 589679649 516211188 93151152 468118683 32014261 982358957 96357507 91033449 620050747 538564014 820978319 111005080 549430846 62050171 411883718 75117553 761791775 282763419 527978516 350771115 77723976 14558484 488501838 855001121 315662159 747284027 995346324 853346882 730506965 258245708 139351363 172702965 626973247 85018866 640821648 658987507 67377822 589695506 602537308 539944920 980775871 423515626 650950000 530206716 485565797 62833717 457840621 99873923 198113487 985819136 303161390 128353814 852893972 791663227 983354934 21072482 391463605 831217609 874419363 121970570 89463316 866287077 294673534 568952914 951305942 788011533 80456773 871200116 230223391 682994080 263661387 210999261 106509705 914611386 593722329 444591853 829961455 51562949 396982128 880591293 889898436 700143517 8945107 742792407 344323095 844816392 763864889 735786700 676034001 490800603 857757269 618013668 209604032 4947154 39482934 13426325 792958687 119939706 737142792 23182077 802933785 804179 86697689 761959841 767931916 680420017 59068046 450409722 584499317 456050173 331001015 474397753 156193689 192462473 69706511 500516783 37278864 686087751 88819834 565829216 29404706 946577102 36359236 239008737 804040608 75842169 104951413 449515646 195781874 842094205 325214074 998715658 842898383 411911762 760675498 463346650 944848131 819743543 913756372 529347447 128310067 97273738 856261551 284503755 289736210 925968062 637536890 327015073 464572164 726356723 892844289 493976869 525450177 929203524 732985605 329490784 5045692 837937018 779006429 53343917 532547574 104220502 52059574 227962308 368648615 665251423 691308957 166013097 337511318 605065328 695360544 465821384 702339065 404138446 750325139 992075274 182622859 240378380 171606699 647195023 966735102 916967339 141171891 492185278 698687214 726673848 674192413 556249257 417127217 305715193 609593173 949674790 262452046 661652746 177637097 631100661 179420520 868946053 797113757 516931837 326527733 344990652 982753221 881383149 749129098 585594711 725974775 931751956 825973090 897581473 431463330 792708191 667065163 572635221 137409821 365752376 151825420 811602233 922001632 568952636 117317426 384111156 518627425 232285823 45763901 548780873 863386483 77700772 270243277 513016592 594632609 596771009 710523595 577385829 330670510 312169044 15496891 56645284 96437352 841469980 806743108 527900681 486694522 473808270 100535901 624104342 692076997 104877672 288222927 466594980 673830307 258056704 850706135 44974083 490342526 748986387 593754955 206245361 826687158 863998232 571778304 421319766 313285592 282301898 851221946 643956101 594470942 866718836 700601384 690908293 708188815 359860843 71325325 47399689 833669112 24377578 671504030 378262460 129255249 812243308 844857439 803085556 70300011 695563573 848059638 413158889 297066311 441814593 471920601 123753469 158329176 43698904 397589586 471614767 178517153 248811532 115570868 772988094 115530367 668688603 316412738 676235534 28549446 387738063 723635222 714734909 412115640 247655603 92997369 541370888 59898911 937854807 196972795 982715273 485934732 45032433 248390513 783001042 339363377 720311113 759270862 497692552 616526368 156860448 969307318 795043521 258188331 84878185 420547966 226235049 606083140 736960704 902470582 634632585 977215118 478622155 201883845 241847109 578794110 294881213 783217996 491209372 85252372 980190791 326440996 423703455 877739575 574831509 59220848 217102951 147658973 818491710 714795502 764185341 975352157 536619171 411745213 86056839 474013708 832293178 312291887 80096847 421770233 67278821 567245783 398985350 545900975 769129627 640832458 124695084 64010840 276566806 468420807 1779563 109273948 794861803 425483017 987013522 222209663 484703864 56632824 369868635 155711925 623944677 986570327 131064081 160563847 398315539 69637271 634577554 83125069 381929158 567190752 504895301 449207978 134436534 903880651 995108952 903566161 397229460 972320388 820093352 526312617 293257546 674389266 635586564 88119348 99872282 475116437 310329010 437092497 384265612 532713997 592804422 8210288 519284323 576384854 21290487 770116214 646022125 655868040 853241282 27951282 75575144 358136582 329675611 210011677 114533584 177300914 966094189 364279396 2137653 638703892 890592012 295395199 313093157 378694928 383514546 265481790 853811364 546359908 555090639 90593328 79073904 411412 98803615 450874578 576796265 120094101 220990791 75334741 628478493 74232072 955802374 704053636 284885006 285477984 914065312 251934941 462778898 732675853 616214336 464916550 371379744 506806348 760311748 536989253 885501275 996342646 802471042 591828990 542702553 210078032 682422317 474292808 210489443 633742284 925167385 787285708 753836384 146158176 715136800 234831228 72906599 670939174 938884863 210307956 808933509 705466527 462242897 124228758 438142379 78457232 589145308 662038474 437779931 201973407 199027726 175797557 50832404 854015120 620142899 593534956 64093151 155081567 67827763 274582594 788823850 845511500 914384653 395176586 844186027 629521452 630007813 769608977 152976977 568892676 979916933 961910486 126875554 294676181 86139243 565017932 225649764 527800902 79572757 515946047 582290661 278600483 691743603 633123064 132615602 164402853 79174372 49225104 319484420 147002134 176324049 108308269 845029985 90708701 503484854 689216011 572746505 133492667 311341340 725723481 554901694 143774624 540150318 681777247 438450804 478805913 99311530 516616919 859123166 178884286 32562965 441413826 310001120 576822920 74536890 295133073 741225772 6227613 344358177 60710191 5746098 520682225 21534812 850776083 463907278 525019665 392508445 36653782 511028683 703849784 614893614 918446728 847624407 7560284 452740326 138591562 486366196 552051855 655208481 198005713 583452493 687771445 639419539 893453612 117110716 566472780 188586685 858336488 572700392 385461213 919046678 578446489 906143437 940581489 281738923 222567066 318117506 674247368 259220847 681662540 378097151 874114461 600109268 78237910 881674744 52849593 216829471 220557291 457417800 872037951 418563003 40870292 412325748 910498893 786840255 529436463 329488024 975426939 387772950 902188415 213404503 159335980 333151256 119547940 952433820 614890178 194631357 123067677 141653897 453852204 804730217 519751048 180483016 257355836 597988957 914674111 162721780 814818427 135231401 620139579 539372730 406310755 513526222 951698477 169326000 152882829 481134939 498814023 128309767 721424241 253518790 194230622 880760220 586670045 166294913 685710391 54076574 360926269 808778068 195730471 814778472 613508284 567997870 847777839 870864119 18503178 762451949 33585898 833321604 750199701 506241829 225210685 9026808 872284402 176909161 178352807 25167230 510560452 677166829 5993349 231984692 930685618 200223970 965261263 369872014 366518882 650971653 276464940 727445150 312266072 472195410 394739974 925774355 40193279 95034164 649154825 58696456 857486113 535257075 744534411 460202165 894015255 969745096 321745324 766299656 999170608 500098130 643983238 509731059 29781311 649976586 594232102 812983280 702716907 559493364 35371646 69235788 62981369 311836585 649197289 375247440 784031994 896453614 153538147 676741624 991487778 655209323 587954431 701490242 42982749 185005193 14208758 936998003 7266640 335954082 555814011 6437248 836052211 199797248 368684658 718349873 702290185 962916760 531333153 405007091 374926475 566704798 326759230 290424195 878541382 828472870 665671635 515089727 724926484 671726133 44347702 568930613 326935455 484818484 270420854 369918204 669823676 284629611 159432558 529606668 620583692 715246568 388560267 309152255 915043815 757244924 27502127 469850351 572678035 411351631 874857441 800120862 830572780 54133022 90545056 561630513 882605892 608733042 76720239 460048727 280459174 973584292 28979339 459910981 458402775 151916544 829829184 980742803 289062506 989261741 510349470 909646198 557024661 898909736 71314804 324584827 508671011 951333282 794435178 933865398 215201265 521808970 733986259 45774044 575941992 677047666 607404557 311064235 285780708 536641147 623629313 418756233 362741791 505125003 878667213 821144565 657041546 561012748 654403719 946104051 402790841 17269540 708266600 959815501 916179275 632097755 284400327 277366638 583431037 78835504 63748387 798632301 453160826 797734645 696922696 29102817 327298662 156843604 192683403 613079369 693484751 816312715 31835602 56226541 173954069 763019166 729887457 830995614 324031914 236807528 629616016 726822754 254077067 190398968 539154606 22772694 822496722 823554932 300139331 258444110 754906788 363887717 909592762 60583965 14138713 606515458 89686781 341437374 763359061 134886535 807033095 309360163 803715601 691385048 218103055 977669669 454404213 800506864 661181634 630952478 37314391 143314001 210291583 291391457 333712968 749446188 314164150 8726042 425517472 466819832 119686503 32940611 830707548 29279265 93524575 697362612 488311074 35727707 38799986 104186486 170614241 698349432 413546649 974329841 389734479 484166055 804515861 696655043 284672918 465697494 327607521 174503660 609011494 537899103 465895117 795240814 139861643 632575618 803966855 565379114 99395450 923653357 598319724 782619349 805448973 691844298 479981961 293760046 727572004 371298298 397946532 898186244 69647729 664009532 725032436 311898559 148175586 382064648 8553601 285364856 847762141 188677473 459868515 309289986 579092928 925763631 104530799 718954570 410855601 761014005 284333683 510251050 537183714 882653406 145386750 195149038 427014055 625368710 488909084 154586058 849183359 739371967 905288653 771347439 403381498 482837440 83245997 404073435 864902087 944315950 689438290 565180579 985509774 149306805 874470564 564602701 927586787 831517715 136073622 338442387 445048071 420407304 701209788 834748136 155577061 846596538 29897174 582591115 324481599 371322609 589693524 173664958 110694575 494982176 945012396 366592424 977819615 880774745 770665858 695238053 677607046 460104148 260418631 515633171 461927304 987405547 80235872 389514090 671439613 68825845 580472829 116487683 489233149 281682616 803752171 497326561 128279153 833649344 79917676 305277104 57488304 522127551 478942061 168182878 17109727 276470808 534775301 847445693 9761904 157957510 395200098 539885301 618061657 655618728 55518472 79988960 495540626 988270695 322019402 166980238 57096539 902492230 135984273 398846039 36691197 939736443 896172600 17486702 625902138 828606627 322763805 683390441 350734177 654222217 704089670 220360255 930693024 91381322 920322300 792971280 249338831 315522397 332856580 867400488 823657476 240891403 799905799 319198102 229162097 974441552 338694691 138774988 729450133 474678963 537621026 766141330 266931757 433793625 636144383 745350246 114916603 958908187 281257038 465650780 465646755 985346707 538527386 248856130 76728028 458849685 41827409 326066859 626888433 227200341 45983698 450545909 468091743 698405848 622260362 697253840 672847400 960955052 836028827 254813884 288150367 226166204 20955213 555082123 659959829 509615947 152948721 774876431 321040485 434205758 93043562 786687239 419552465 631570948 35543369 348796844 942936984 77370777 674863702 569825417 157087469 573363751 872887677 625179212 271769599 495148038 174949403 797133350 308619441 10978229 51947233 596769807 89660784 925418798 4368282 749620612 435034744 157317002 377013395 756075229 591522759 322573308 395278819 11075223 954144255 430822187 212388419 749597591 360709316 887252120 171939359 517796784 313132223 44827035 142975995 584901821 392491424 170441749 234551522 701110864 33936329 286498754 297880671 123597113 64433903 302248952 873217724 499468647 459565953 102747470 108060227 51088711 425320778 503339045 914680286 231981384 786677584 127068704 981578974 147386899 866837175 6034684 517700034 32485749 50861718 513192381 617387569 443353141 683634129 851939090 144464005 717570458 990954196 294861027 841167570 55388098 449626330 566901645 407373096 909192282 522165467 515433322 812797344 947486244 871288719 579993981 31983979 657966302 559579036 866079305 657869552 278932563 872113988 28085937 311418311 922975706 393794669 781322232 218845198 77428798 485777673 215825554 647515607 476731868 363202932 341199528 384636318 812829261 760617524 792009413 574537894 282782990 159959087 239851590 82785585 31247805 819845570 114769564 541730458 231940958 833365220 52116361 363389872 705479207 80202297 674808182 480971264 473996966 308646765 552332814 403942115 794424438 768158367 903974073 123672657 131361299 97689952 508308974 796706911 858307475 300318387 371244805 141090465 460277473 611096394 76392401 344041629 283458315 43678316 885772086 367915624 877043535 937888446 731305495 435039094 18090742 258630029 768526709 344604059 567276793 320859522 601062525 361701230 941534241 505036597 485373887 925411891 602726548 993682860 722118801 313550375 146517598 945879957 307157191 459311422 409492702 383549591 803353050 692951017 279744259 689125135 60866640 9304145 479529932 644688487 444343238 350137026 903318515 65386299 694741084 470595307 386245820 148319961 684812889 180296412 653356557 22703127 105708302 108599457 16385986 680343455 422149831 15419936 626223411 729307021 474731357 35716113 965372963 130600759 581183481 245117221 819725893 494566472 254421366 151772177 139254958 551280955 501909202 895089824 616667253 49166637 218201483 2913073 197486597 903014371 35725836 850843154 925717497 141434138 811958962 794619834 821777592 86625144 810039769 300517354 815932164 137287478 188749818 633821478 267888236 622449650 878938699 940130480 117016122 985876416 91902656 108787431 537157370 593811857 856393607 6340975 642978494 74595089 9254047 840465090 977609459 44979882 543824595 755843307 38930371 208299908 550463140 713224314 294925051 213019261 13741668 110857214 202823090 55007837 597195044 470711325 677457487 328650094 263358156 646989960 314526509 355260812 608293742 704200230 801589020 317203700 710541204 297083865 391798788 572311602 137548955 221924598 469807836 533889901 977767904 508738206 742189809 380747396 74478872 37114859 446283008 88220539 488425 649106097 995744727 450199820 119817421 525718565 778849913 235691928 25224876 93376421 590952739 633518618 650093002 245058111 950722317 360634206 542141975 195037457 932945807 532207281 269478406 255269994 66097182 99762662 764008200 660803342 480510057 838487071 550434552 926793064 779223961 403439328 428415512 627485039 853639147 400749284 153203604 485005411 636441211 178428479 430898183 79910302 664463448 80991185 324968412 467702117 294141742 867110386 662739573 79603900 399317667 932217978 334873894 317931200 31980639 98882093 831250893 365007047 789885515 234201796 144316462 421625827 637641124 572731973 49110865 343796622 973481256 54830820 828802033 462438819 85775651 112216567 542349120 750239098 193207751 867317531 217941214 487349492 734427916 733197138 566953392 986261934 517931468 901827285 156709485 402428458 853225729 987960377 767435505 495627595 222162173 764268318 769769773 712319648 189516643 671396989 56116269 15514250 726227809 737434653 477953068 812003459 849651220 20302187 414758908 895375322 887619717 632700122 235241166 474563985 218413611 802194557 313342270 736345078 556538193 470051755 138773536 262280273 458012131 758725392 610424219 532690655 522993709 380193991 245010302 712510351 51590979 153642923 728024601 630335139 743593927 58494020 294854949 445761498 78796207 709613857 341136820 818932275 194830330 576377985 146012611 413243940 231088893 459354881 2105370 640143437 929406635 140878905 902423709 239935117 899604296 365364279 772625772 275114356 745558269 17636073 840141059 649665599 23795347 420682011 132517090 767389274 479176030 279888390 65667123 557972236 989502246 406803942 229420863 36848927 835698278 375433473 302609219 66787170 834788353 304714588 559446958 764194987 445593492 314387018 4130104 197714139 679751296 629272227 325344846 277825916 499424651 165485904 927491515 523219998 586167914 912524956 143125623 65343944 192413345 208792745 475832531 34431943 468113039 705253393 71280869 303811316 80686866 226406439 223114838 767991570 531121026 782561795 384702909 976714517 96948813 241349364 26945007 629216460 870621590 352289853 907042376 370046240 370292108 687050242 745782589 956460022 599575197 888908211 874320317 644504893 950217308 202669199 678936835 418330346 760438944 602734056 574658013 693642161 829140494 797772850 461633730 212777872 432850997 846336638 42008740 382316161 87686001 68953747 11532620 810823942 273759951 771091347 33386534 644052058 458141588 779169122 453028431 910233136 520593685 179865099 554738029 470810992 382534298 86191215 741657689 142973241 541441622 316315701 689131753 223098468 966604903 3281834 435876339 251972251 849618472 477885078 634288411 789820824 546838824 498337382 453161118 820598774 121945081 486547651 317167184 580086668 265716772 770195614 342836156 786310456 950060713 897574184 109637799 185111362 836281750 851295487 180600954 377723372 20127540 869732706 600821839 986732442 873014539 36698177 91221044 575149362 367099606 725509454 217486538 913938430 76363187 670647655 587053555 198308267 157195305 904220738 630911287 275428428 526932704 973747442 61738884 476993416 723837977 23893034 662104777 560119726 727704873 842705730 790359449 747832412 564954787 243697639 587081205 437969325 132912167 678302248 13118687 500011773 256328053 83121576 266466554 185207591 753769230 853520108 383515858 910964534 610257198 14427144 38909313 137189901 840690937 100648196 466699668 564528913 977057582 981320796 977164990 704762454 676542877 767524439 305111217 241497663 11222077 744708773 531983339 144134244 275527372 397618377 496662368 531855424 480739952 763128921 717063014 234509181 469165380 953095223 997990066 79422577 820038718 36899379 69128829 660729654 990063926 388344848 77774918 967121507 222181995 54939908 524400312 898724871 674980698 682027880 140222533 538719126 426736652 524722224 535369721 702264023 922340600 32032088 86635798 403080552 647677360 656215164 490106084 116842740 609310386 488096150 48781668 281865456 377511880 970426849 942595109 367575805 211288048 872886379 187213664 433470043 780342638 564130327 332194913 307839687 246158207 324933798 846558812 525411210 849656021 234444885 80191585 624512972 118993324 166827382 27593523 766670684 823042545 370215959 736029775 284869283 858312108 784811442 566734738 88340339 607754642 361846198 455916143 819042690 87248928 495646158 252512732 867591565 59776485 437223996 175431251 158451043 762157793 874506415 683862252 464330165 108951299 764053836 88843137 80460974 930881218 968953011 699648009 606440114 191685321 435677783 743825748 49997428 73005577 163076837 138337766 680760218 524923035 446770261 352319259 612171962 942416418 604831990 332279879 854709254 42055986 507711129 13160296 656730130 234733895 697022548 973576647 196201545 313592735 914936135 276662519 96990304 736405497 976310527 703430418 928090818 264504662 299772517 830604597 190026590 462849354 821458715 870786807 987772388 120745327 75622418 452460701 63161744 680454407 784740579 770387350 575026744 144968060 783547645 84273226 379701954 333086544 57849872 575903499 646679279 825302358 705082369 743669582 561707854 533909247 299616351 342315023 798413908 599388868 172919620 988440497 62238221 994378334 711743656 902526960 115123660 787366073 207504012 30801755 320336831 844760943 653705456 747879927 989729002 289769453 832153152 221947307 622855996 742519375 650367157 122051626 420338084 355449525 718237560 982045937 889358772 17853910 176877312 540289031 469759129 349796931 381245880 384513701 196691616 945505887 139557012 164331627 585388311 199577376 47649733 905725141 44338318 701355189 506121419 886583671 991124641 190790922 108530977 466496988 933310296 611414486 441064966 206164731 966864010 159302525 40727020 708739133 29672786 217604331 101544516 351948267 567401261 335306747 736461967 616609228 280812633 728535331 780940854 866200943 928112706 681106938 624442435 972451023 234978478 130563854 711551045 78619470 173871127 672598373 545116458 107181423 284012858 986181423 165862505 103393220 998000299 206589524 664648704 27673084 424193854 766193219 232137702 991595114 101499965 968599669 460720693 234828949 549651351 94177898 953546243 477764056 775284836 430505030 302731430 10263313 413585235 14282474 88882783 587456361 539397198 486515592 547154135 823410056 325213366 713016640 779319627 323213664 919606163 443968330 203403099 343800017 62677901 435540801 187911482 16694217 256656821 648632175 104039518 806308171 742810072 57585760 136588578 370611259 488090789 291836359 380874572 901676023 158635184 322273706 341648736 698032381 808789297 888802870 373958788 134002662 601819509 153278414 309732677 373942024 449763096 513135775 717742040 512440996 801192927 758169873 381651564 57849747 259318399 485691081 716674269 2128471 543276841 705779198 225256081 883883981 997615556 606130652 638076356 156250739 928404357 979725091 854283120 589710005 868527960 80758259 723712666 322863821 234036673 33445342 696805844 683799768 399097469 267064235 48757115 52806747 25234107 430408678 110656494 137068858 916099759 679847114 139197328 311892951 238142664 216969760 48293283 235758219 823100412 686369638 244525310 604021120 666094728 98808429 46247477 387139040 32083039 769960142 562519212 266119711 655921836 111841407 802435830 907535656 378905641 851192944 960342402 256656099 134117974 923515247 393724956 902734084 455878713 385438635 67143386 694021376 602408395 115436668 929779594 278025158 801806306 26821255 734562629 320417385 125629683 780810105 707556424 10229074 403286599 122591987 276348784 59208434 234433393 78784614 819260441 613339033 782493909 779602842 722511484 769128234 555634441 116236439 671862317 11513153 354191426 739005702 705534528 809116172 854442370 487830473 87141329 508765027 514651728 674220309 829182411 492797762 455030414 389255187 503026835 858317012 511847173 631891971 770041797 746280566 563192936 441818589 212135950 198203196 73937782 934647433 967331430 629572222 903400224 491710098 641085374 110108001 83232152 199136253 919224172 937674521 539483078 858881852 298955899 54134805 533102160 128138309 399448918 840648925 517393495 754992105 551482288 29240668 386884075 174040436 628037585 950077010 615859024 840173534 796557 689796806 774820967 968127986 319369027 530737542 459838084 812970753 640845542 543070235 12107005 560069713 333261107 404106434 271467916 632217005 310757590 804570075 612871665 710206508 497735352 130265160 317714964 49217639 12022179 704599038 223258075 492576115 507192399 839117098 332749648 507988955 381430255 960086966 328633293 700799282 490824507 788471376 366286386 131670048 184057962 230909742 544256112 369835420 635016176 815724027 2052424 945773765 472810454 467440440 508496624 970545805 450221951 826211587 872279795 314760481 383326976 95537869 807336595 890519374 787171319 140086243 251024681 21117925 952689560 579657973 721917206 296030419 220645700 88203591 280216818 257220013 171629685 824472930 627055432 806645860 492713308 481624207 752419624 818040113 949064646 113432600 641102269 399286597 939644186 513382064 714047077 322971162 461436284 373900024 66006887 101123954 366502618 169547919 122241879 319192177 749205891 696675436 615222595 822367942 637395379 895439413 79587954 809025063 572428694 706643385 615670922 917658353 40783943 220606897 735698466 989848589 334039496 229317086 241651537 126200034 742699149 955698613 449171195 56651785 182114988 367694433 10292090 548617605 537242352 132533968 867809782 138964594 829209404 335548728 961332536 319121134 83504492 40920489 128146196 508449537 600080226 596333469 426107890 640864168 816940365 14322707 483229108 3496213 243639792 724880644 129696246 838855293 533095609 431383792 895507077 715210596 799078224 905799166 263828201 336320575 890849486 984154334 475285169 572575241 172219413 289134056 891696374 255723905 182570896 19842569 764173441 782651121 468692389 42797682 276031641 138149105 57120388 759260748 141645317 153276532 336657744 123857914 992131824 869753352 555241705 740155252 584963947 354319929 498470769 701308499 543156855 241836606 685462832 18442023 814411846 857682245 160092430 706108219 965922501 342663326 578467139 582612293 125314446 47159527 625409975 253862438 37824984 535046714 865639538 179470300 540839597 202297281 303328214 385487772 72050632 858569918 125643023 509530930 65406198 476630144 63355781 608563053 718466749 748818612 479521427 385394947 459017208 639613857 91503165 277456060 982277182 522486656 860068353 960107979 422162534 337994679 66486769 459987517 873041392 932126306 491974169 266397341 986939938 795302382 651885112 911506921 506388651 630044487 273554202 424311201 106674630 336909982 32874253 677657730 85728594 364912031 63052676 397262153 857042239 7072193 674718213 691835772 382075200 387302917 504460103 656754085 725297595 570946871 116741602 450855338 355589528 461232122 717252678 195045817 109050855 369137790 106552737 615439505 999182276 380106938 39750705 958373257 717016920 925141309 488547338 655261865 142569692 404116366 905040369 999611930 263704910 432274933 543964054 498296461 819577849 48424156 155050545 544875443 471887378 124308498 995730781 827476905 585540619 565499810 22522721 694591473 934637599 981591809 162547330 786336226 214215098 54814386 597225834 931232017 832472047 938289524 439010233 975041738 194922241 196566954 827170019 458627150 628841886 223650424 956923610 448419735 272074579 964490506 845811529 743961956 88799004 694058661 423955212 526855974 259558471 298994284 73963799 46712421 133102444 89027480 685564999 347317542 143841865 135307184 131065910 976313911 73596707 570076143 803872000 268518947 766643096 483558371 579662448 248001333 707208794 389102409 696421067 831799725 353592915 394748948 428278032 294908270 88807608 852233244 674280595 200882430 3743879 748244393 247594851 136846323 837271872 933159849 484163864 833630089 68467032 615229773 662460351 994580091 37822267 318848703 115615389 656981714 802407073 695277837 904983047 362132218 84380245 453920465 46448294 290489511 848669412 474726326 585397780 937477020 179475921 112194727 138359449 183219799 860439119 238470651 172582473 550227343 24146851 656746336 236373783 945130235 124492461 898834133 939710325 14831079 217682835 55325713 671812793 872606259 603119901 576795839 87254829 687500146 30716303 133703122 977989656 731902067 608429447 415903788 521895438 787905367 528098514 512771238 971125166 241053984 751241889 143707638 643797678 627905091 652970326 880171460 573035325 629979138 779005593 365262001 644810216 849204779 273104066 316623008 721811038 876223966 745935198 809065866 416240463 629167853 942768987 246746471 361069919 403714786 515166610 882965356 191620152 43265123 248252945 15261669 136835458 999494833 11485659 780633136 479916276 516972336 513320947 52951600 146951473 144842891 270729953 791761688 994047670 396350370 960901048 568375059 125090687 706836245 229957276 541331150 188520449 25242614 640593972 549590367 428957399 155760581 285072074 620577551 51542055 533325019 488355571 40893864 385336203 499841229 821526999 865252478 16813564 187364298 770720430 16281388 332207188 893966734 660559428 326254857 290317103 621460475 894629915 415407789 180813071 124587190 809255290 369333520 2346156 449849261 771440238 431303554 458126193 56512312 51881104 509668247 442353682 392753027 550562111 680206236 892594255 224605461 397975066 761924171 411969758 21211847 630721910 744176946 915178580 291281337 922948154 58012034 765258163 670094421 473419822 946071234 647197962 135191464 167921105 649544117 585040724 939361342 80847671 43166917 848390005 985245126 405351515 143260038 377998152 808429977 823466274 123108759 33035438 73957691 737549281 297521547 95169537 368271190 894214844 10348116 512068879 817162998 68360149 277327041 339773770 394296322 75914626 986971731 529487785 96352082 636515848 114528509 35713424 569879870 10211777 736619780 555124995 268079643 732396170 785639499 76509620 408378795 908748257 962061409 482336485 498813889 112099307 577506021 867085078 6314151 587854136 231670308 675993500 508730636 508997349 15767269 903026957 437428326 855255351 432514742 533780408 344287550 399559602 422010183 914167419 262287730 11146314 321808766 382883724 743542483 107448264 311909695 151921277 868712872 126487455 634257761 367526760 238586762 64280133 87128189 97417264 652134268 318798497 625927115 13381255 680312197 494210735 916408212 117740522 349466085 201439305 651520929 693753635 600998906 73531111 460437405 715802987 84677425 782246170 98686710 680736259 889694433 410596405 832657536 610923656 537083859 319431648 978450415 628186972 383711781 918094956 725604235 888362400 89409804 204047701 901743655 769722000 698258435 818151866 887462521 47724520 19591170 391499802 593994506 473106427 317547264 54431910 41425765 254741040 689194432 140112474 935477299 431405216 403225230 620651186 42328872 940309089 792599185 873295638 421012412 28827317 791390593 146616647 917189717 880800396 203180699 818933371 503038747 901439134 489601588 243017620 801680005 361709109 634517421 248190862 687331887 804581036 155139123 728757651 59322076 844333554 868870124 847315726 275738770 124611706 320483263 170583993 64920794 113082447 43879630 338449557 141909764 687786575 337582555 911615832 421103322 540763254 583065554 924142069 442202387 72667141 167159688 96398743 286892601 654193460 344589604 974224487 458774495 499728726 555498489 370612922 344062280 276884964 70444999 472317401 401496669 243444613 642901393 318933814 209043412 686781022 657383371 203469527 227083948 994965925 115085358 648187270 535729178 698150911 572329338 830447916 623334403 592005377 926846658 762743355 246198836 271436261 589484193 557489682 771164987 144982681 928102604 967743618 421867644 851063954 440061018 823364313 94508567 82962410 142298126 303551978 622259783 652197848 507021504 849343731 647163773 474623213 350047352 35409302 25290475 922376689 865857218 648624877 366898417 645220227 263884583 613097252 916656488 853368775 23103285 540337826 998351455 951205888 360597795 272735450 654786194 800658812 948616114 749294760 736137573 943430592 905363089 210913707 595628439 264900944 912773789 95308563 739524156 262821140 130717865 764814630 37714180 849091434 265955858 404612596 346828012 529840440 870226199 116000851 383209214 893329484 656338676 234077020 697051723 16936470 359328821 351837916 670111633 307944935 953649027 258765557 103891878 859012115 322195616 699520316 123913058 234969404 647345231 715953565 350306896 630579447 480768194 388021075 332187232 746724051 645150023 679015243 129080842 515376221 795016094 512290055 261222056 303871121 598883426 958273779 173323943 958212247 162628046 843435575 118673533 116277073 954717484 222565410 827805539 276913099 922085725 804234949 364398854 421947307 520188513 714705749 52526753 853473059 102726824 384713984 452713461 600393198 63729227 581794303 115769418 711261672 94084357 229507826 15132792 545484135 187781604 188456734 503696381 350409649 884408661 622369913 319203073 839126144 844935322 147008612 968555594 619537398 951243560 332954447 41484705 323948424 47660196 946527809 29937834 2903371 183758145 482651295 455812920 100003723 64445597 424098689 811265394 11046305 653606514 826398185 556530439 841388117 867371271 912743171 44314118 751779931 387629435 363517190 443422426 85081108 363042153 264494371 704618506 166802064 597448817 598619562 490750488 497625364 397663722 520688321 353045086 581421866 3339615 808858005 681425588 920301563 85473046 492690981 931347868 739079559 171605518 340394658 432984028 38976788 105654181 477298145 643273070 493283615 693331686 939211847 578364723 56373839 203706217 135499580 223175902 653671385 734119141 566442741 3813101 131782862 87131062 356858186 565721080 942987028 18232543 247146667 715804943 103705588 592354000 499669162 842785146 763959517 840063819 128285525 655452656 945717999 605583669 151242077 291517966 151431707 90453923 869882688 207805545 146676491 5382267 283497798 800347875 592017759 849940539 804160975 576316972 789587952 13535513 142038051 585091331 31768055 241701070 300896273 987989994 834055069 800565434 683291491 450530937 493145605 811577016 105983592 291379955 269677036 109742020 582897920 421108742 52712294 305296959 628914286 51905136 310679225 912412084 852253010 902696983 614868974 508930337 331530307 404456925 374982201 473568357 989548255 259266607 715269426 142960880 247256600 401840846 796042665 930548090 852371782 141704621 594641457 810871725 433084576 864318493 920613744 868498847 285427234 825842389 173795806 766857872 877747524 336991382 531786307 582516886 92204717 146655280 91447222 423735023 403628556 318945774 897303379 245693162 578212380 465089157 388654041 825468979 866930002 37213058 608533420 571818136 178917678 55691229 382689860 612002253 920009721 155819956 333017452 57953306 981662344 506813257 824811177 711926220 843804638 356597483 294443105 936009354 355769114 238406678 212260728 759397669 557352451 109564107 5090831 135564830 427169615 246261223 813550160 146615968 283474280 274599931 718434103 462391958 330291159 953640315 74394210 102817231 109460270 259928013 160770537 943638965 766741269 985581713 508081536 463062259 194695548 802524640 251587964 550464661 893447669 463848692 309862330 303316471 425929150 167469512 291397652 705615116 413730734 104947811 852231083 697205014 232064094 423181538 159596971 414871604 229338204 86507532 517688835 191314825 346435545 678459371 134953789 965693165 664041083 495551677 281271775 858736630 150592668 532859739 261717643 44040337 849224782 571579972 347356807 127670283 739049483 638754459 833285398 5296568 596218621 538032832 702501581 680799066 961214369 862098551 95670670 43068924 801122435 613359504 234383748 74331 144335226 221853889 965767495 808376308 717405565 247039270 519629290 867998232 632415360 781346932 912038568 481640141 205443255 111911727 609310423 797009089 603182537 295112172 802305656 51917509 833145003 504807237 732716575 646875724 219422139 828387244 689944647 20544573 294263099 924328395 20618903 438598324 146182283 838902750 99490983 863587847 85942019 471636624 584102430 570873730 105499907 348657350 52513870 310943161 460569076 514340644 107952249 63751612 809452815 762774257 115669120 495114169 120097845 700902046 141989892 339519983 381805641 831934539 212580908 676068739 608779285 85716162 967183414 754961567 924618911 66674397 471065765 863077281 390827372 55168194 286467362 496327279 256341895 191497583 807270439 716910970 705838226 767739040 633178933 367807392 383029648 601364405 862921561 503127492 154782802 857427804 842647474 536588443 541878694 907744733 65173533 150657978 993460895 32356947 758135896 770596157 951547695 81718012 486189790 342375066 136886206 772657151 838702344 245744452 964154734 498489135 962655422 522509311 118744526 448350706 742833055 501774173 902231462 458270967 4901664 57014264 315698770 700065489 593602706 857577464 460326574 658776238 860751793 306303820 543649536 618887689 76899976 495197230 700605700 415606117 690088648 690008257 40779620 381307343 935752709 857450705 879796477 750924482 232476367 851057354 51791539 975309421 205347878 954023001 433580387 62765893 863553616 601795509 762831382 309672673 311889324 75674307 968448910 172641116 381978126 364614798 644045156 311394453 859812027 197167208 727000570 402417026 887175464 620296541 783724369 675444524 477747245 516037197 278885357 710223611 367094551 183193248 538049384 572442428 137216248 971629770 635208321 853286215 425941630 250556054 162958887 737830953 326230360 983924148 910472069 708208485 348538945 407033576 19602937 60867324 604200783 599119858 463284349 343892599 71932750 99525069 19337122 549679994 615562266 150738831 112419957 982656816 333932078 650469340 407615595 323664677 474615461 895340267 29467243 900557091 145896320 192426129 490904395 324643031 28866628 253892815 885367867 377405573 660926391 757487156 290789248 265127173 209123365 754073596 609019771 281056115 853598665 480873245 830736108 321677282 484128427 795672416 156850449 818060504 298658107 564466043 994241532 773273568 312322662 23708774 526347010 310735333 68651254 17251404 635378364 97517881 123660571 373262582 474923453 784586961 130749737 765712700 49714133 339873102 372302648 511250256 620929216 78417664 844639852 304181675 400094945 328768278 99854091 556945393 999345133 251028549 973927787 993586664 24302116 286250448 869811789 403165477 596985781 938463042 272933233 84880496 35980922 396593803 458143077 363420727 33697115 441409166 129133426 83411247 781282267 353952425 447177854 254727834 284886440 144334057 411425860 684981384 473102334 363796302 94443128 324963818 614824851 68370915 171066833 491643318 207137714 40878621 894808795 656639846 979341662 20258379 741520341 867838936 269368533 52179770 231259662 303065647 493588935 212909439 238993245 127387553 419378216 686171099 234631738 704264655 830505155 646057597 241762391 156123841 9853899 336205518 481087658 624678749 257092784 652154491 116322066 316746850 545549463 863647212 973386695 377407477 736421942 567423388 245246412 5790474 619603157 329022425 308856120 965708443 541931863 547849365 93095995 961310078 86536815 180244084 518091085 769558321 826301680 759853475 925682161 836155578 96058992 259286171 313350678 205668128 763957013 282189096 522414977 309506475 998352659 348318023 686913951 734774601 915741410 784676714 593081426 387860918 113699138 901937546 353569360 508147353 302303262 299181706 321973782 241356428 479425789 840064866 10914748 158243821 599918340 789113261 994399398 548493684 48399431 160266428 606678163 664872795 294971875 129093139 974379269 293324533 329927513 513809572 880615485 245668923 151002637 473696911 633529840 264701775 228150808 839615552 772849127 382970421 138797257 94822908 624326848 470739398 787404126 635241595 628983218 239838817 276871207 475898967 788332500 177786989 488681746 247527014 842659783 783653620 229136504 669555404 76978153 559064017 35881327 810109989 804732939 186883963 136323251 290779130 451585737 364474058 130394681 76951215 747444478 121708290 24290475 224287677 444964039 811694600 859529272 926463608 51533416 136400478 254878926 692382268 166703819 743560672 939909281 9363601 527214291 21562137 678919004 456708795 580626153 714800330 119335136 237875443 901684293 255658386 528654572 205786381 620132444 511565605 135253948 220093273 485790246 159544422 444380950 783270636 823755373 156426573 709734243 727805140 145343402 964613168 272703759 312047220 560690191 65129392 173927173 87904482 86691528 852846176 397129628 667317680 420162858 516464763 905193122 174363502 772123149 286364045 232666234 244771944 797929649 367920181 317381568 136236246 527464602 761762517 919506881 203736326 770705441 481757475 931541466 916048843 298886995 204245224 80612414 859577185 269374615 254539586 799998018 356066142 959902114 49643998 23383821 232581323 418625112 781093294 406944824 43264612 67457339 639611057 288036555 717903339 7531238 605418123 854139585 387512191 219696991 626162817 591248517 990402432 960436644 375306334 758967626 111839990 579551557 692096391 971417174 701442524 946635977 623931544 57508665 759054442 526091893 933408838 991635764 944717004 567018483 251096939 987981616 634475821 890707995 128534522 204895512 750755584 733952644 59035096 990784127 806165987 537714264 434548995 649084770 350667259 809855328 260568747 462507248 241923236 952665137 286440774 943365759 751817465 910372317 853390776 510871906 288980561 639315965 355024021 233697564 206334447 606120959 74195531 693326620 349345306 202730053 898222131 100100889 936682696 809773578 943401367 595365034 200004193 377950361 244449803 550671452 40322040 505018549 13178699 282245276 310200038 299619472 225611034 62017502 62508140 79001809 425405760 351488700 570834125 780429780 437702616 777168572 386550739 511898146 323011543 735896044 714628198 221233673 688513284 503827246 31007250 484431003 99192279 83527794 862381363 196158434 634199245 902703403 701176982 647377944 37465030 11377019 799513767 263076063 925910873 862021907 194594224 351316632 66026958 765428348 131746411 503729573 395113271 370813501 15627719 718124813 959225896 582772268 791874837 500255532 86599513 675398438 984686534 38308144 758926232 699584248 234466577 393125476 454804002 935643558 893019771 492269031 799536929 692533538 755345094 577964153 407071796 802455669 929280784 325615105 420400368 913543546 829344678 815513639 136873399 697488748 386154803 96099294 132777367 30545992 448871177 219376880 705944429 433557710 257685023 464870660 133141958 492151599 710512488 440462311 280311508 603532258 932731342 932364788 148582147 540592787 510328940 408170294 343048455 292126075 733785399 763448822 58185973 415646428 431478812 47575723 113135175 670149967 143675016 98428893 700695958 445062545 317805772 406640386 878620254 428007146 724027398 864278563 920158744 434539885 157257226 52986604 890588494 89988567 985351391 39170641 630581353 348196683 299857286 826146159 492839109 33642684 442111332 551025081 449289111 873590144 598600803 414940637 396256462 594792171 513369530 96952419 39854715 683691653 356109156 770991320 111698799 80136553 487786235 884373894 367192789 645043460 937360497 257781283 587548378 775228240 149468275 70646082 975941274 449325560 896792240 468780382 335484596 338903571 872321815 784773706 65010066 323438969 52230695 461266527 918231139 418116576 410735297 810602205 101808228 766844453 434109877 66023378 846981005 774412463 950397272 66690146 271972274 740274120 324471428 859520651 368018711 326456054 930166732 343959984 775781613 826958971 665256718 111266208 18378893 537578532 748556266 83388959 861017500 653303312 397171837 631764991 71419887 807907134 294883547 25744466 427267938 581509775 91767844 126765294 355922237 42165115 193455439 627894510 782439234 517926866 339931512 2974297 844382919 270098243 346934280 472680884 949573565 12190997 436463443 967952458 402285880 37536060 903857768 115819732 690839371 153545956 600101074 614775609 813969441 894984620 640520075 241237378 329010747 732287918 368002672 684932983 774453032 561458110 165343845 409408617 931901328 505275356 412382913 628800598 627889951 611833545 101481481 577463515 476540893 390461276 397932324 878826773 280513687 154306443 847162856 971353058 160368751 447263929 438645018 974338191 194764900 79165092 68091921 523775646 811453009 436094592 61224981 438422392 850069053 79085177 700347361 781970380 584360532 112730273 263287330 64766834 577080169 217285162 642230349 53621062 607746437 892679024 784964186 888260124 46985467 632127041 712129533 59870569 931907321 3290902 34208759 126672220 82455994 102300679 502964218 746425354 390911622 416705550 37364098 240980675 495790726 737711458 875467406 80151257 702958082 138754735 144918091 280038251 356039897 639664791 186175664 816302685 384860166 971139849 557079160 284361984 455783241 121725044 344232552 387690561 125015946 378441311 366879132 207471939 333258341 722359701 953897292 724169963 139065250 991261389 965150637 634855975 581489198 693134394 567523584 284447280 831889129 564958026 417001882 40445377 57139168 603177545 856748061 441999333 574317393 266343573 726361317 30100633 388068616 70593868 270307545 513084561 301551530 489703028 720556499 634809871 212062729 526970143 211496185 203644330 370747883 29163173 838500305 952237081 722297566 258540240 89200712 406703046 676014617 506202593 447148422 733153784 109380137 156412835 27669468 536213881 422756407 606547136 418830865 810825022 529657356 541654761 176425935 831208885 31357788 896982433 318535107 95936868 276468927 530031291 299581198 499733162 559194463 138081502 304486594 134008381 249138093 393687305 540711426 925152709 752406249 987859848 510822844 714302737 996789034 391008663 103032969 272061792 997555799 521863833 82886813 527213154 63518593 111829099 210938390 947392732 8811532 381989849 43329600 137796810 912021139 342910797 637529971 323731954 333508650 942016564 457740334 435163094 188220220 998451759 212832154 940626468 838827958 723654997 507445556 688133343 114663659 610478524 960195134 964735809 132342356 895598299 344465314 48377300 7427397 555403704 848286384 868755280 937393552 891615983 6552090 701931042 87043131 496598412 878179347 273068132 291131328 188436032 708231225 331867899 39404143 921063378 125010719 878232100 497234726 632456274 418881795 464414736 242934798 379076928 429150545 227793505 127191578 773615858 128687157 134618975 181535913 976973540 3374254 971445816 721105874 862442695 525893210 660665356 211557459 404072556 933733487 355205138 592508588 641964711 687073036 631912730 415544440 812083754 362661181 912779165 444540028 781542975 377193900 539991177 13136255 658860796 767784681 140327832 284993006 748988189 127463158 466528918 578478080 130837412 290491086 152100305 845796458 816384295 812765660 909870268 72973202 746499146 265075405 665481789 240980208 952148441 149910870 656524647 616748546 365088403 421820163 61288573 146631377 799014063 453796101 12283983 310391210 74097134 5128167 595384215 823085322 132591324 61913133 401563402 115945087 204920570 553663706 961741545 21304864 218945718 724128164 94278065 965444863 989203569 612276206 58941423 793868361 762187075 567982421 263133258 127275477 989802584 176938183 126423206 641332998 630734283 991223540 951724207 704831416 996351706 547108422 527916738 128943030 461537906 781996491 244888116 666458475 188176548 59146012 540279690 407122265 783274176 634557754 225083480 624994096 99350311 284024902 271378808 861537386 852007322 534512065 841329214 694326257 711450247 820268771 335659254 194700882 664008663 139899813 899532297 660360368 687008234 279965386 641819749 1062491 61961876 886707865 520037317 250138424 798370228 60317006 657260688 434160755 547391111 882344167 59154850 646741422 18885420 183050009 360795159 723409094 570078426 54640724 417735350 134045024 874909495 605910956 328745905 391434509 745810768 228278202 51794876 285335353 508243587 546130977 286397843 422721815 285355193 806435159 672860238 83725420 719268516 182637277 517886175 266659626 917497796 429557376 913401047 936383215 465123737 126712557 512308660 35202162 181353281 930044010 169247185 56262775 388471317 497993090 300213635 134282084 578787643 204524862 419617436 87031229 750655838 558531630 362269395 36011030 217483140 35129632 119736450 936751655 70283261 490138976 55927632 987781056 772212703 969328679 776680622 237336439 96041235 141505634 125054952 129910867 71549643 294302137 38689993 312537311 644811578 338903627 446819394 223599220 543428489 718953181 163146800 294084326 277484810 525416195 182611708 494967949 413062178 154864509 284235955 335861790 645003484 340163586 176159197 269732538 162008616 952839819 507068977 110566203 94345452 632123928 240477069 18411446 778942416 279167062 183465108 423753993 618070688 630284501 499869564 161499176 201754033 663016364 308099854 479238842 40948910 490711561 826723142 306527439 645576069 110959096 642389229 143095904 451122681 818548425 412828441 613131297 623904595 919897417 723697499 570766398 404537697 964174567 441694195 35996464 95857980 625159302 459750457 713928668 107960154 959620020 875427843 309714186 475152735 36044048 788953027 368617996 526755608 468192520 675145435 172331676 579151615 317534663 315427579 882790648 136083087 728256020 348438296 612504034 500669788 72135794 183270431 757723836 888826712 624964626 793720300 984684692 102640279 105987108 551129711 210600433 65607127 279073905 520314618 393276214 315117953 161783997 761894209 841873560 629976516 289555995 14205236 61644483 607090657 182149166 944435130 595690096 762921537 292873425 60710481 116107677 217525570 243980911 873831512 958868633 721461888 667551811 796069676 824102167 773538918 347199386 34702599 691662397 626273291 555017216 937454962 941391243 716801212 551865522 635781154 199294080 841421517 502502741 260938562 301028525 684651907 205373691 896718620 300089795 350763467 957429100 416197471 568289036 53926363 290028983 379674020 775388250 810097145 175743696 452006768 436152415 375459433 486709366 127814811 1732723 894242934 917786124 795640317 463560497 469651645 283937823 662854576 163589513 786440563 923793137 464618038 323608821 129166827 213853009 623698616 332446645 23798461 39896086 900735680 77724823 182441420 132926052 705629424 992538565 308669747 157636192 428690979 684129179 496861909 409022141 538378254 391104842 179324616 186534922 854665339 648976260 470472744 370036266 812565773 109429659 293829403 129700162 433038479 275512581 343553170 56737094 607959226 367351630 96633180 361211257 445076452 131590951 494137308 3222228 124129515 655323406 160858419 405336845 191968937 657720327 814358985 730347190 901341521 993683600 769398463 608523211 495176212 92387559 978559476 160258336 201817217 124905230 289958497 634855695 400417811 633511666 691592789 860893388 863296 640742320 74620996 298456099 772333270 568758304 301678326 748979137 76598061 315053096 154315981 268566997 972773423 821191318 998914186 726631295 667391269 620829001 335154505 15083832 713216559 166230332 175342167 915033775 291135562 317817015 549889469 691553372 951328681 93998609 404963111 804708328 587257280 479584106 955680778 212106902 48342409 109875456 961086038 124940470 424928551 115402018 246023818 250218325 789109687 97454356 976849619 456500956 718283356 164520475 471584787 431499914 330750807 499443306 199050040 621886368 817260320 748939508 165956091 621105352 695454469 570919201 278330031 282711748 50503306 234010809 494818649 951362067 343886264 308421038 928818888 768814814 276339408 174842705 19033139 65449094 272297060 848399109 374466401 990580415 12919584 846051188 274596680 343670390 198010845 473646719 965556757 15271164 75102579 131512847 636376516 770557047 554948399 914706546 905785146 605451704 1233706 253120147 409330122 197636321 561541184 338149009 966451135 837880591 365508066 838000625 903329685 637805125 538916085 130312437 480901892 551835668 976363624 608014923 748022409 26890820 81661642 566095517 42161984 9280572 550124715 531054851 632353970 105073113 298277748 538139115 563041169 299511454 791259261 972371290 497147774 205316797 163036651 316115260 43197387 528544716 6632236 799043423 18866192 545548321 929355860 499768083 949900340 758235835 107783006 697922749 785126655 41960999 116534617 827288638 903757922 666659332 210859840 536111891 771732444 509137587 926767357 187289964 808649040 570542970 159661254 158313166 775859766 322697904 326944777 819057152 851242619 333577013 470616927 870108810 731641685 399972786 222393245 681542024 10724972 182692602 231981124 795851626 77169952 348515741 475656615 980927873 15175072 686516454 369556115 639423867 195654041 148839823 826713831 856819432 719382792 838891436 15132597 495242557 14105691 194593726 166816061 865348309 528170738 637432987 587973470 112328774 889922124 662883066 793870797 900647095 845575667 878368273 696498721 775261970 79400365 24671687 608706194 94575436 711188141 978262308 586515654 906842181 127102131 265745836 616177964 699001274 104637271 483826913 46760183 118742961 678420638 213576243 836607621 59107727 703525581 277097443 171436500 593447704 939980508 965307296 346611150 638072527 696191920 43109870 265850848 775592284 67781557 874557042 722684071 631486049 705335701 161716077 390844581 684954183 427461912 7022544 383955457 384615535 490849456 430715639 355874847 21786445 496808233 44998820 80894171 200333813 174612614 252330670 646297868 114593121 70154318 992909017 605181999 766346237 888535239 871032847 541938521 808833147 598106240 117138943 440319195 303441940 278855019 831163775 988396123 706316931 690702670 224867931 943448817 34068478 508099921 151840015 55854922 4908153 196838834 136749093 57758317 371451447 389079762 704056184 338560920 459234079 696965200 796259270 225580316 438016790 519808468 620035188 246849936 117914707 737174130 539685482 273872999 16029149 223365608 114785473 574862431 914068278 339653403 518311247 948136755 847753323 670151261 3991676 705177827 719506447 140740768 762936143 90957893 529820530 466992326 282035164 989054608 16473877 78294434 67151275 454490667 450619253 687186462 553856954 568533960 276876944 93542436 842406958 292906092 316908043 957192430 867768522 83492672 149362184 238596120 31629426 849631858 761263732 35621102 554809684 480770178 28878221 170262178 424244423 411215102 637254503 558795938 252786062 506244731 489606723 319937336 960735397 940225976 859640150 367108703 361276287 136517093 460651138 56199596 281939536 630075532 13392025 2224409 713568204 15270560 240820528 745197629 864902417 2084259 633335082 272228452 335370789 514729655 442490629 612131563 925944756 932261483 170927500 178730817 438506213 660534223 351184505 251757962 453276550 210824654 618866664 814552836 199858098 932034153 870752431 481797633 562109684 736660807 484022041 128194239 751931366 724842568 873391868 469350134 579443178 359243301 594094937 767330318 873972955 36585565 379461880 652434063 821363399 402905732 831164879 112385963 63439954 34865735 364143924 369232855 245690388 835526939 183785690 445548485 767561091 54538120 927346117 182187127 643715278 263884509 310381365 248162995 988727076 36289584 717513128 420686606 248049237 164124416 40533275 122022191 53226332 419995155 626972605 874589730 822900886 310653836 986975692 738857191 345519570 203635968 108090045 591209958 39162906 144392086 889274794 659240349 51446557 669137263 841427475 695161834 933021771 4325191 943324828 774265199 40614775 513354307 47468156 141180363 677478722 88001430 115718905 730705053 507996584 742691510 457811134 183413821 53345345 444786825 774787363 398864914 648422792 735393759 842591223 540102050 879785844 731866017 199342398 783748752 253519631 893286224 331426937 186541401 897611414 127268116 960806599 790742540 640622422 8274754 931922902 170617495 96276184 47641807 753838899 456789119 642849668 211650032 492719292 696195012 508953209 267506654 947576277 9892352 2900413 790167500 549994401 735202608 374549868 749336798 371467712 628069498 495139373 702894648 667127250 245267139 830162764 480450201 36009678 323301537 341241306 820448932 493919032 290033841 720607090 100274282 746822960 215973109 311924314 92058603 912168120 820877522 359565256 712260748 830769873 214982020 354944599 233280626 802700980 729494466 982617423 174168691 210080315 330273148 877063338 877207565 575540286 559742453 210174117 464066315 883043990 551415422 137031598 229479373 841449263 857638687 329753654 440788574 73611795 641677967 532847176 838296266 315071840 892412431 403073366 998358065 959910803 758017964 231638690 762611782 340028782 66772464 789296824 550109096 397045611 518876513 279833012 972585896 78618966 490007128 289168563 961662955 41422550 426200160 43658679 735388164 136355199 373412332 176176737 62483345 15090299 709023912 900779611 182678490 453952694 156369328 33552906 266379848 914387291 265191595 28991629 254416072 184480411 670804804 657041520 581526021 189681317 936874531 406628269 120816634 279398011 695796831 82479588 173336912 121996990 126138266 908725075 110868540 352066949 937418163 173351885 219673599 498958426 74131495 402352089 952911119 83017174 435904994 71807319 997404464 553612941 100798947 104336888 738093351 624120103 761378407 172135723 813801419 550769289 578763991 934618052 830167299 127077173 869613991 856020562 101590515 848268608 617261988 212459054 52851908 554680150 385810938 272525507 53638575 312458784 674877595 859066046 395475957 963298940 930873364 245396773 516911880 884188662 349733660 107521582 360825116 111112066 279657305 27142886 661881354 858421295 961760937 344565005 838014820 683891279 53101918 939605334 384676238 670363906 4580739 437528146 77560407 242908029 710053652 131198982 555366812 237447598 842781379 803359121 53262889 626171094 48755893 570174769 362876107 398489552 677696350 723701223 362117969 957353654 750844108 23999322 668291301 565121397 221080678 358822472 101529027 274182596 150944157 338721617 944546501 155524895 776249762 22106907 398432923 338819765 5822240 806316087 428783714 701119970 609675207 482046602 179807415 510947451 52221370 395199874 909437002 582434072 118901096 124071322 392304077 722261555 586995 913111729 139899303 221667673 271934200 93944682 348366620 422878356 432666298 145429472 430919603 61432411 20052730 829352525 400252175 25874970 488184963 829035888 579511291 97860169 163598841 611835058 461323971 68336563 7034931 223277324 650770634 978452378 347348645 895591062 553230284 347935640 808702791 693129587 569603312 933153342 787074268 917969931 208548050 72256917 63399402 639467652 133689327 83452131 321336528 533941501 961843452 809521491 215493740 393871095 759898011 379092580 5706152 221221982 447429142 865257434 444499305 950716127 843709811 791847950 846307189 249456446 139783589 507526331 942586032 561903252 293196024 582176651 332389534 501744073 654433567 248305287 141211724 788122893 184273769 462548252 174580745 998633573 124586094 242590836 245021019 884484104 621683416 103243522 105706085 921628909 968500955 402721742 872345036 664727117 47086043 571168576 914183562 39385983 931211258 709285946 453805586 224407281 143978948 786195119 726151354 798412515 887016757 719879429 439051759 71290525 34944032 466148856 922440449 159530125 708739691 167461467 44014229 182939458 270704988 2236665 104568367 91722294 257474758 829429754 756449410 304560800 253114681 670632972 196463134 184325938 232435269 650268719 261249570 376414216 288980189 987400923 27343082 175996945 559796704 466394841 99803822 594740735 932543696 22244270 754270860 493799738 42222089 798285088 676739196 165443428 653038104 781307562 257165722 910512862 463253667 13615131 67590013 716368347 536764454 264053147 900694284 769199722 914321865 14460205 145613938 203302054 1861128 172957019 231815350 414174183 491868211 331619171 8914917 276928258 206379793 763185776 770727996 101118233 413987215 447467191 266561660 67025319 81291104 523727381 830054532 544544770 537342512 897644544 113429468 74106965 161697690 14123751 695823039 76019555 28583955 841436976 131837960 882961434 866910346 363653309 149651968 358778557 547788832 158566885 635706814 754168624 774269012 258951161 855286856 40772579 706418351 121848515 107797897 640225806 498092248 790368780 37286927 35434759 688013323 150716394 962058075 702227365 17356496 510397465 630763271 45940451 204350792 762601230 781418236 71261138 978770890 931070204 282556046 526559721 942153440 918262859 133244696 716422451 29730372 841047903 757195029 736148722 815412770 717509277 228890880 313505017 360394408 266177806 201456127 48407731 416894200 16030553 603151447 434250695 526428018 233914717 332707497 730778809 849032298 114125733 654556298 827803187 897712288 937112343 206879260 692382079 707891554 192640307 261320881 737621925 33688210 18515910 326286998 849100979 588541538 555177877 15122347 948935946 821355683 69094825 849860028 238249882 85125377 305527826 672500576 464069746 539442542 5208073 47364907 240991191 971850157 701921204 68794377 722078796 639033547 128189988 266977226 199441452 320830295 528298106 937063376 207034856 399330367 263350373 56135834 987871905 818528250 923774532 789324202 492400284 992869356 491700581 730650165 77994732 797228406 255667092 394580830 189187299 113391516 441945736 430178489 937758024 143866939 351489217 512353171 635416837 332195557 779330396 834858288 653025851 307628502 771921663 860060706 706958868 887788388 768712891 547347124 558832989 545003774 189187677 51233272 537873129 533404609 634399788 468384212 183149366 890066879 862965041 372336664 855974747 157427128 655031504 793732770 301294067 6520721 158602293 936710903 191232629 937932688 624085543 844258479 98077541 248523557 556835536 805036409 136311944 178064778 204899884 695144932 723068551 246603913 598894555 113458031 780008521 233294342 434358594 963157887 975877573 149839987 188010902 831852319 307267114 843042406 478101440 608561180 702079478 636703732 397788435 893312106 427152772 21873977 590086936 525230312 122913885 146922471 182783072 259225829 177503600 387682956 806887112 753088502 634286868 405781667 866546532 266811740 491592360 153421477 229969626 467469932 303261463 417980528 151838602 610528577 113539285 482456394 71606108 815618762 119160125 469394542 708930867 398829248 343784870 151534154 924059560 466698755 150972976 106842631 578440935 328476575 347041938 385328046 81565076 981328805 643626064 800627959 100656897 135218424 954049435 330626522 455204707 109827250 601123401 607043309 720355826 714662685 89499702 791961933 530281446 61176178 113872827 91728664 312521778 457657696 243262817 236581337 776872802 394235792 195940319 355313736 575228718 542982257 593158134 509310145 376827413 236784197 162454455 477484309 224518972 116503890 808110831 679723679 78847491 261750583 139283339 799203316 976413268 81299392 591165248 359211065 142475569 705038074 450939729 307513698 15212122 546718897 544095034 792084923 940954689 740035353 999915011 368699758 135533961 593073144 878009903 512361373 682373692 40464357 989845682 906892664 9484598 650472864 586616342 88332088 912223446 725899680 887535403 888636713 807199071 331217003 100364130 802190991 888771428 551303858 109704689 903983549 98022754 506316074 548584824 891493794 98867778 401016186 112709904 234401738 994089329 990719806 746763111 528979372 31184162 589125144 435872035 893185112 239598007 875004728 981517199 4337804 453420759 721568954 892974517 113136181 905302308 993338646 915327172 794073735 397158855 877548212 550573636 347697960 236380637 951674811 91708106 187764767 352690996 204418009 422166504 199296676 47654166 21445966 728276047 78838327 610571109 16664434 824539790 702685467 891669161 658573341 707023271 197606272 232658646 452514139 310742452 137960953 298369136 78585975 784551039 695527990 956134186 187641026 895742301 45031175 139315836 987450406 232795941 344523183 44384766 507478796 543819858 92038931 528924762 124612257 23393610 992012222 141276690 847933399 694697689 885462202 359023091 254237311 83068473 591681736 706751449 246327277 729642688 5120584 324913251 366710079 553164925 133563789 554351104 448907225 178594963 693666940 288873983 263907255 38190122 185775100 771386050 434526332 277814031 152827163 411654940 153723992 144839385 405447981 1657390 692053425 143426534 213196833 946290735 79011359 804878568 653042183 325338635 387037608 510679118 650251885 753747686 63844042 783815673 308098789 365267618 962410635 854282080 654141600 78834241 744988554 839916700 850220291 32031237 970247082 3047453 443686176 123971073 403189 849134156 978144814 692456613 992560689 191341646 638747347 71572047 996220214 144305881 396910681 235774173 654984998 47162566 989521858 571345391 683494590 150136998 936613009 498421577 4419078 443270960 577255817 749407631 135704011 427476107 781438867 105951092 283039912 77641394 82438516 283443100 926775549 60583330 975899713 919336237 104441327 467163411 843424636 100661540 611469292 92851668 188952064 118970641 140014233 178473921 690316032 676025175 328610919 479445392 174446751 185546348 922716351 751702567 934953978 58420362 31695026 568909196 16887805 314734937 646550589 99326321 598178036 425842489 159909650 426594100 197695077 264350976 893757511 41119712 217528868 357743154 133971380 406480931 476713794 126501964 437471204 19546177 802527138 766082122 498991568 829490240 951628469 274224271 433709159 739098798 332644632 465404184 160524345 349532436 632655472 659591285 448858756 83349859 85433773 461284757 509943959 283128849 725635733 403701469 176764913 795680952 761444622 310736292 54678234 90674767 289754607 492149437 110220944 92281745 110747910 461728863 774288336 62376378 735953133 207997494 653991527 921114116 525918029 667032223 123162904 158573500 326623507 572021659 241923359 264573631 33306416 751867317 547702480 611458500 8085137 724467392 259655803 622046110 887720035 314334036 712720876 177474641 806483473 675458171 122272737 917231382 989703386 896561073 832124112 578172870 957074918 338631990 499286986 482992947 5664213 622449889 494082798 184804071 46987899 736006156 449377702 932810666 340389824 997080181 396785517 200991312 574063924 656441319 823037421 314300310 970775355 388274649 491774950 777258827 63732819 466564039 547006560 905952556 215641463 379130671 484125426 172716380 717762661 835928763 508225678 575943225 310895003 2308476 760747295 357882901 590830983 210124996 143209919 931220807 59721528 539995435 132212118 486301803 196436754 807765891 800602112 19728460 196040539 144893414 796987286 112289709 611457452 196510197 18242265 827098914 575640868 354884042 999815293 145919880 43329156 360557323 721863104 354224158 362865798 335126750 712107058 953696780 545251746 855316976 737433938 457489625 247828763 722162408 943791428 444265516 382444650 744393539 463993975 578485188 889286952 113497612 543291248 353260755 310007808 414049864 180359668 738165027 768933905 32691313 884084906 812263060 393248635 458464361 19003569 608630784 793591111 731110627 414843915 191359208 438943954 4794205 648848832 686772716 726956612 445156611 983554583 109401261 42066502 300064909 540402800 931353453 413562520 83694047 137130560 576086680 350260263 317490227 314251706 119194167 202697891 50852964 783973579 595946525 361833676 802977147 57093660 7941138 386604125 471937575 199300345 678064431 476731779 700665529 217353498 56204742 145822139 200908081 18122354 187888640 500972989 558525153 971758445 767051861 494735551 108889004 343138540 844995813 278895582 509906597 816706332 481593473 560759560 453196262 77539997 922593236 108689760 134633657 930534373 347810237 459087583 982351070 25874667 935819361 683016598 243228164 992024102 681355088 296652596 10146455 869243728 797625585 421187959 693518524 417193797 915923509 802407527 760332336 613435674 81303108 122755284 282658357 415412932 683514844 588370970 345469281 458624431 697060729 332619289 241675155 44870965 791706871 76542576 923261983 727526231 759559173 19006499 572066684 293430613 315659094 582213138 15190692 113284678 3401096 708709215 382994826 771840956 363633093 143327161 237792981 297452552 118598797 372967689 712865484 802113640 961338658 58334764 113254422 510915739 390954052 207445928 408303055 35177274 283988504 331565038 762703504 43547676 350571536 187286539 189494640 666230629 769499676 204685331 632031659 625417123 913394545 15026484 249774430 277027637 10869997 340083763 574480189 129468793 713051451 139862024 784098784 674390109 198196787 749869557 37822199 441667190 957315484 446125253 476844463 241303987 777690290 92064318 137368015 980778177 279350856 326862654 499525158 48850531 531547985 131556816 526784005 297458881 999099651 629074786 574486518 862485999 969158548 1483058 844471143 682209999 141345081 481086278 209116459 192058219 83472186 246938657 633725408 40787670 693063909 110569870 134608008 323270551 202634187 271976022 156565079 481985042 451355028 656090236 383351924 982903012 640163403 762652280 132878244 491779406 391727065 707364761 206781756 213401965 561364170 51252899 895611963 702709250 384855528 957244773 894767468 468327714 56699781 381009227 361631735 749763689 491579096 496239742 925550591 546729634 768215764 82115670 28714675 72087143 738205905 264582950 54990154 230885660 27235229 40384749 722665065 271478646 747749510 929446820 484880610 161630031 833216070 233008924 864339281 70587950 42770048 611623100 538915663 99469828 992632327 900547397 849233516 336727774 249303490 627300459 883457408 17519253 709416128 764688434 89606395 300138384 881787736 997112900 531024043 761539316 37497649 106205459 33017961 637763510 35652279 370414922 799393540 868868348 455940197 516249172 939456297 498710244 980388624 330888311 598180071 825537302 83952059 299929939 14781427 333255549 927230397 898238834 203291153 489162876 515443620 145413900 789301259 249747707 995043151 172841654 11287022 885057151 279047112 896821335 375337012 167215742 119752608 27246904 36084090 575692805 543496075 828056738 74403048 376401050 11461401 672583119 201938351 95413459 972513057 216719778 281185359 752259805 967474963 336992864 241422680 335434934 482406763 883240290 585182640 329966265 56081943 596469662 215023416 187645407 345807348 590360427 354861148 465559955 617607330 243461589 41252759 13619757 924034679 115655807 390020806 935496079 640755277 444475509 883425889 465784685 661195286 17127600 70560841 481186600 354120463 311983520 816621534 689043577 47740161 401804173 19009841 103822104 850790186 86549608 143983862 196597533 676910035 351361361 662157488 147033716 594822950 555926598 13169824 371373980 524098756 403190630 159386410 17370384 847666138 42812298 483155068 361377775 912456249 553715908 842564374 119093063 718215779 511702259 808136639 765955940 913506432 827146480 722294395 616812969 913696087 866278256 813410502 443122473 70155968 328084341 442672541 664978917 884010938 455842364 36352896 260626046 859032993 48255657 277996429 559215482 91067955 761151497 773109608 856040555 167383756 468190334 975133618 885599535 979892592 783270256 504071826 745915375 462933087 226366220 362728344 229145526 945160827 28655197 524784350 15316794 209255889 967456890 532812063 93266826 423299254 421681310 206409223 134848598 469936967 484405652 546580432 413521273 98073500 319690039 269561827 265457255 787880372 97211796 3573141 620289316 880482052 507644966 366204690 195931490 586527537 581449385 277593367 531688363 610104581 802377717 399521509 819360469 769834606 932333571 765143647 45650211 354014880 971552869 33015161 823951846 308474872 579595592 89989470 406548371 899285630 359551297 672005626 539682354 456763092 528095118 12488021 189761495 35740084 378692710 238209337 474783972 960142095 515802703 6472335 422763027 318180419 258510195 94639848 940531377 190843765 712299846 986181587 397374996 536369066 19196747 73843194 844843938 451308690 163832663 251392308 203110672 523383959 775914285 742793025 832663403 304009403 755281045 22424897 192265838 986490106 113150585 667049809 799148552 628953288 526038495 74427931 947133706 784548689 169067778 740181434 827908805 881367623 578879373 225283801 270253040 450592471 299126994 115096977 901901161 462959656 219005637 105011832 838859967 994919921 700321208 671523369 151445675 308118604 546464617 343711512 294608709 659615202 863277673 93757261 141084841 241832519 20701543 88218546 26381208 189769320 680916332 706806364 923653294 259795704 932090164 193906333 710388174 83733509 161519662 464805686 399209517 380525298 569817517 238069483 375445218 122655076 762109203 526890893 430773679 161090171 723118756 725382388 820705372 586396428 671656000 961790212 828228947 692357542 902525110 707126506 734643213 435957793 266449221 658296506 695753496 51055737 704719190 258658021 134789245 866238851 723463707 533998761 246764148 145797575 624584595 474725718 268452651 386693797 1616610 699226329 547783968 577251717 277125068 221005691 16164497 801297419 35312255 844393443 346171312 790353716 404036300 80814524 226311508 670485520 591627381 774581355 721541256 296346571 33239375 708846853 15101773 609219433 95361965 261865921 607533360 719946560 736591638 875986010 106640356 590724599 427728690 506940675 20492667 557370110 580462718 36657163 358667528 615774972 881050605 704838840 258645039 137603256 638169715 484956546 660605128 229797096 112054252 234662735 378660018 145293626 943509587 393761790 607029411 38871552 655627710 67079122 758818111 244735699 943065131 717974818 687976649 223310172 77431845 708469316 780680281 657894562 745126478 991864161 126185885 478693435 549219352 384830923 616296690 187389066 722303820 129418169 269702513 834358071 364080904 648362530 832168048 307590490 42124320 291713810 198978393 550268381 358792931 957796503 795004080 154374413 528287673 335497080 377684585 458235869 43966395 10881217 116130430 789092873 2745377 94832666 120302659 404481080 332179940 736599348 591870146 54483759 866017517 861572658 888841829 82614772 362451540 573526228 390205261 404575859 865240038 589183654 954844239 224032968 399496508 602364670 378407381 780300532 937861750 608608317 238536400 834344496 619489533 207183181 475953720 474751262 154532198 596256378 879232341 486712137 185372078 323618838 541195895 51389594 37707848 282554075 134004365 400159387 856080303 376725977 657251597 573836692 818425982 464612187 797869659 70438842 66976857 28793391 850739373 857354958 637401707 89275773 544215805 109407592 148975305 20169525 436675205 303507503 616425902 168423897 790219639 801797979 492042735 183931886 705703924 382266934 319002312 692224640 782426320 27598966 921466969 292194268 601435657 739892950 756806454 251821668 810331791 676299662 280615058 513587516 386170971 770533117 455379640 930386776 879940708 604354944 950556300 169132264 760378798 419498553 337556160 403114789 73812884 829598894 587046674 632033159 64382179 906048985 176774151 846808498 933647951 98241119 139002765 387599959 690650420 748325571 639421626 353498563 424625232 920036684 867086078 810796203 543086152 322465717 593699330 275543211 779337012 396771981 444675474 539715810 816270533 782231633 942830598 742599768 464346879 382393623 374632927 528729057 140958959 551407077 228053907 927123261 502164547 219573023 314723220 192814966 967898593 954144845 546313528 245040177 726697880 265915957 55836379 122300383 588381673 502052060 397843593 220235037 898824040 842519066 759950846 567610924 624750699 555297795 310210692 89097577 790207769 537359970 470342985 931166727 88767046 698396891 710806340 443447944 917969914 25529559 636262909 885868506 832190755 35092789 130908682 411404987 301008745 39261412 533705369 741906770 393829823 931548962 962141806 292653862 626584379 574609003 860264786 103851429 129906797 22991829 45465357 772630917 560351798 515808342 556313995 501635195 214205232 267120334 945083138 132175145 145166244 433862398 870560003 829873351 321471538 853985036 93794689 622480283 745762800 627500057 216903404 139592622 411565370 179045209 284762836 38149749 753654211 997543973 142001177 736077359 20535801 39982886 361224627 433403950 555791227 917538621 787555496 769996458 37175307 585154985 754687955 182341550 19017382 477764309 12214900 193005272 184265696 106009588 815485554 782544847 586025997 32388957 774653821 850107718 63950517 59416656 740773818 670121079 909476980 735291347 258714789 782529132 775274232 619939415 68449433 331065458 537478035 856004928 953578267 574653341 441159912 560782573 609511243 312693645 38546881 474242494 505698916 75328929 432768434 173700821 857873775 18794430 58606129 485043947 721418499 122556645 396976954 462192317 645194075 306453933 50000015 903908863 88983064 825274246 523848277 9948848 8856055 913842664 865953775 962434321 341012356 159630038 523216894 950523598 472323683 414280126 424766092 830538950 342125406 857534525 4239771 52515533 728845306 915362251 537559479 302780156 890435248 934536433 764972472 535629322 93506717 814972486 292054537 35006133 492763083 815902813 44954980 501619137 582261828 910908755 464053458 923274184 70538792 839786703 873797781 395378826 106583180 151080224 225917776 448708586 861131100 82673898 501224118 442492757 998036148 38783596 745272913 740987747 973320028 362761736 129133421 66826745 30250574 421187957 101832877 523013656 89607121 146787856 24632793 671868949 910212962 341202602 595143132 980751754 180989304 321457264 228646931 287572483 325053840 454564706 736281068 186184939 389754955 90021537 628677696 240307455 128805133 226466960 981295201 954641512 589228695 110428621 873984608 619479268 531616577 828333836 142492924 621223698 827638044 19642068 145608998 737851005 360844669 740752129 571119110 541833972 914725744 799766041 681922806 239779583 106847098 270720226 278480874 496602053 360741762 907158569 736909507 489546894 133625528 570721059 296704758 575370574 681149680 170689365 194849842 65282608 999023201 189859117 539022657 679177596 209501184 684631654 269544952 570345852 277900134 840664062 112179823 192625878 492946454 646618980 284921812 452309903 917339205 563402685 948911955 278080967 323077605 538337813 620144212 309219484 109058872 916848969 884590058 642724903 87538334 79439899 560523862 939077886 121815367 99546519 470771833 331316550 784178172 740316784 901662401 62078306 433497197 866358575 107220535 926443650 512977554 392142346 231269905 282833111 955545031 32698211 560914077 131138987 571036024 33574640 440358471 532611247 950423609 324948528 27852501 890478294 256904778 588376362 682072531 378720144 540439232 152844363 710036693 177133756 893161146 464215445 91728413 179174695 330574019 198948947 105618344 696067924 443607644 189404600 978901034 251669026 222102811 392331462 382808013 793138834 425906102 823166483 178266432 376329710 631362 58635284 119324355 257536139 647011645 801396885 488772634 39967229 954241247 51325678 217100984 699918744 515541122 308829396 879093438 846115140 507778342 837228134 394699415 951385985 26632733 373600449 55571363 101251895 765931910 438379375 894390728 44354363 261545857 925173511 420684072 262177218 983808794 540008426 372229708 483336791 193921662 861002341 523304019 679260 912328018 740405002 700598004 427869139 49234397 432207793 126500630 409529090 121952278 521200044 213431426 1101363 747316844 269002788 102353257 365765106 707382162 849260337 410119468 968928018 774433847 830803540 83621587 610758993 223328317 455851294 94095783 417249979 169369986 617399801 417929238 81698003 210321154 971043593 362083493 259555550 255767738 488584122 669084639 377720015 862300518 882516064 231337729 609617361 4035204 333690986 975382466 711417365 35467674 238018286 532861735 809901520 68821825 616483321 273176864 144666493 924850967 367272646 414432823 94220952 837188798 832362061 28435307 47509951 655922005 390518799 159581852 911689742 879102921 828666490 141926109 593919790 563698906 373263837 56053502 567734109 706954822 31435968 131667825 742422495 121970605 664529559 404840367 43308781 133529232 678017230 187975273 58380198 897806228 602408096 5117501 734995025 287286508 33552807 635021328 943208512 424071606 794603179 707414606 155690878 475786021 849340714 749610667 39484926 222604550 805664168 459735386 782075724 689616487 591403210 377014570 811587091 108449121 781854936 854895871 241978352 312388518 42871144 300358549 62711097 497795591 305476049 797706121 637598450 339028856 285243800 433323313 763100461 79846979 140737918 918791338 555632999 990078631 520918356 447634276 65199533 326582523 759886013 847275256 16199010 203805574 76806177 680302452 312254694 858661113 535198323 554233045 23565982 430585818 854591593 86277078 780897760 12583994 736499550 418496209 204129201 21743350 851819521 967229661 101590328 845073791 738537350 509739678 687668773 111972057 809890305 752868305 438554579 569776317 452659912 307269940 773581890 529466089 987572392 85836584 240643553 375287066 492585980 116725886 658389235 199693925 203002963 439286994 212277918 939502512 710299554 416407118 813762213 414635426 236153130 767868892 259709216 827206831 130124921 947377989 939178887 940015225 552762645 230249817 362307893 857938909 537519757 135889783 239921349 377608500 74242718 480564901 605411917 419345049 597290786 263801151 619038973 652810100 555604496 831316890 444828963 265904049 100240359 258591176 680539474 188909840 26460067 792765042 16116670 9101340 592659382 955295556 949116564 145422026 38061725 311424457 855877286 575581481 299830591 95798634 805706332 226589660 428879886 411118248 645934708 26170671 527435750 117490033 531497122 83040245 948806922 976326085 201460645 901563633 87433612 882000118 90473472 113893678 527281511 106590142 122995017 119940892 914402049 924627933 117879270 952463773 88568741 973756555 380561605 388399331 922071541 38784288 467505342 350951426 449902535 113440049 229638449 977338284 83446433 761135570 912894880 32253355 589978006 114355524 786333339 677411617 848871994 876806810 643821647 376153504 835913303 619333015 348610748 602831704 543960947 466490017 407811828 632529687 292762923 640889785 873445369 67350815 679674072 340950710 418302241 129576607 306907111 500457041 959431242 390353543 114108962 724842474 275123249 704086968 839197997 61456587 381498584 540586342 790779749 25320230 916739846 479209403 497169597 117866945 934557458 41130543 584356961 194885638 526176582 729636235 835775422 252138302 796987050 515449493 593089012 67805642 497542451 752512474 568262682 309490045 142866016 682371643 34332518 270505617 386458610 726046866 184478555 620473546 119149560 827774655 498310127 35889405 159500410 995479723 6272701 94057867 889126618 590629661 288943504 267819551 172782247 124718925 519957852 969769296 492684770 113046863 37574937 842743572 718075688 605837618 4749968 713458056 140725613 39082485 983963672 527184222 617645703 20958578 174119 736795262 848733233 498484246 625201018 8233642 493963968 631473718 954807860 235606937 74619730 96267716 503426487 247401976 73502992 23384339 69687624 566187761 988947553 107262560 261447685 707023241 565616530 266197652 272997648 706342142 157796489 109477671 86042715 775442191 130436248 86216834 364753804 831685832 584701079 842471173 692435825 78665046 326461242 647243685 166788335 401080971 743511400 670214821 500999298 817014391 693599159 570686921 235718504 535063064 677949481 497166188 94602656 96082362 763363839 367600303 802424503 921160327 477077973 888467217 549118869 607514220 974684050 766389024 291716404 559385128 608860196 984152228 490566526 935321437 483912264 657354860 188918759 79940015 180086032 689918057 896954406 873685191 113121329 985189261 261264606 791070809 334871800 355867261 887153170 98235638 723467563 542094024 871912317 200545535 430561241 273547537 660576106 257761642 39936561 952292509 817146770 501313108 936444737 160229647 289150897 272873352 670100858 330586007 352813367 850186889 20504063 102284124 576388431 133625392 87473384 837653036 777212552 422345183 193520296 516882074 373097172 916987858 58976097 97525840 970049744 342053689 223589729 630625850 599815331 116042641 435434710 269478452 617355748 224395798 282224450 759022996 497269150 952325307 89609003 850082516 802512195 962629417 952366639 231416978 948771160 39840022 69070013 578500064 314701556 115106661 95382137 540315079 32094518 6874585 637840919 854660614 201444626 861430647 337802815 653776308 977473287 773237524 923254759 447345386 997633322 57995560 58884734 494902471 10320866 148493736 197501338 665349412 111123152 149867976 896766389 912410664 42224349 965836402 490910727 209442256 80943062 438809215 749757334 965553931 298200151 240114604 672730896 352161128 101545250 10533710 5937435 931534888 783771234 781708545 231396626 633920907 839704104 290281359 128823377 850024969 291291446 178841066 367890733 254930949 328709041 264657121 167341612 223449741 83009874 510768690 432891996 16469287 949577904 182649329 834539570 100294407 422763933 507270465 452455534 376825534 370320527 310909321 160876774 6608112 92617865 244789751 640529018 932321969 535071109 621868746 634863289 826362554 800709811 2754021 81293502 129418851 119927494 101151466 205384943 55453719 611920155 638276938 71923006 414014411 820926266 906462575 366825169 96206550 266249391 819280702 325548436 636569917 130190022 486425209 643178028 75324239 731214959 136223397 860162559 118802419 758092142 347542199 797681324 558801952 202812572 731491177 540737154 322740065 832642642 746122096 378193783 297079149 236915385 302633140 563609911 57841651 61612066 930435079 6564552 327861457 602232132 332112987 816947725 584938506 671054547 312642105 660262744 254785857 448865501 372941654 373588275 206957643 720483852 23785950 618275946 923296423 755277127 11529452 98552839 440436120 757651547 476746622 737515268 994566932 779379761 153641530 904924934 840991827 84076608 764005837 21369635 686308740 96118824 838317359 123763597 619689722 3475815 784026340 874475579 452341316 9484345 100580205 659298958 729968196 124366155 130091255 653264619 879643281 141620706 751817457 320079400 899272253 81080430 910111020 746355536 712976543 63752549 503796821 406484721 345509 120319009 427854355 686654248 68954184 118688065 810417844 688643906 122163880 446960535 563119484 574505195 456444879 663699688 86320504 38929426 788065842 216411758 692194044 520225474 358032464 296527853 840304874 109821068 230124634 602932245 708692955 943101176 666684793 65006127 349585896 667030301 185325135 629956602 206200900 254279319 748644667 869135095 942923224 723324898 168611981 358559059 150346444 625056859 22258746 236666947 663986285 662840940 305595056 208696680 35582765 663627519 357740884 875887638 625964938 587865518 331336234 334657892 530966693 998021027 399664018 733068941 517567679 584989153 363025542 576284931 839268471 964186560 445420025 634708046 687511457 614032006 993267104 837857900 91605216 868042201 927041198 608107852 383399492 232636254 816804532 418982257 748780124 27061767 147386246 374745062 614927284 478722480 561919305 145893977 329259858 961583323 731479269 846827536 399088827 94504810 275628818 90873649 911207722 721048843 725581694 451235530 187597200 571365149 141609782 131718767 439407349 68650979 739826619 822806841 153803584 409147502 94305449 902583708 436209268 241691694 129845121 51136552 720414173 691764425 49546880 49674030 505864099 781026148 749017918 904952925 728047309 24646735 848342925 491771382 598211929 426440970 943006912 785809128 997806118 84616693 917527895 289729819 5784023 509870865 112536659 159587607 919018366 59358459 62171314 355227633 301050152 192016434 258880536 21464325 883780858 308427415 71138354 242161309 941969914 672672623 147114233 522533575 697319358 847973510 14304956 148047638 274414479 957311867 933856766 124736949 894444911 703901012 414466767 900228934 66288228 379519777 59816540 985306593 438878235 121987853 193050577 739928386 166520638 451931113 761392710 902817847 760358527 685047416 144979155 554844793 210236390 144609740 77378367 907555747 992583249 91683322 55603385 119514079 901511541 841976502 244251027 648472803 398393865 658717793 548701736 464682092 38237569 461034627 302505036 329632155 435538831 495555612 69560541 602059468 947486724 683469602 357393667 560361603 221033369 502372821 115206395 431269759 499498912 45101113 191341857 344598512 136784434 99461593 464112591 890812326 941438094 560879969 391801481 192348310 72114114 940503216 509546753 110351682 254054195 812051788 292500189 689593025 307607400 362060729 144168845 107610475 45530330 501562511 667972077 119080051 3935331 783178471 550349809 355950595 828279583 741691665 700549106 817580369 841153258 17178048 560909046 635107703 578058017 952710526 827456013 650172130 745730094 189519117 613040163 999784288 1570905 905540351 541893664 161694656 120117431 686062508 269305130 18164113 187625018 937277207 137244163 44076701 572972029 687593971 400027295 253767964 429285635 100576400 71348332 122955244 117754448 484773729 758062947 548328816 290000607 438035311 198500945 888247052 627554427 811541107 740547691 629125331 569597810 282441354 790819986 689715240 968503862 60125116 707879352 8645231 849918674 845123514 52721931 422890702 532717484 305265577 676658665 814519471 258358329 600523348 937474714 228629128 937813429 695537660 776957943 80330387 133572970 827975239 968577438 613643749 492032697 709125128 95285431 61630506 844082833 886105417 751345746 665103046 798746884 311741449 673748277 501181909 156864963 578986559 924072610 542098798 736768488 453247627 356618268 995126816 906287326 146609334 76272295 844100754 842146993 705746589 924431140 828236315 533721827 745524929 294396415 25754523 307166408 389681845 939901381 151249241 128303613 543763478 816352286 927050496 855504926 342616914 280748756 12369888 774119825 57337718 406985038 510888312 510585344 763603305 358531479 269389021 910212638 287320125 113489775 604875983 993066713 890437266 285628649 379304891 488478547 580025063 257575765 795644954 969706907 197477145 946894194 98010520 741240622 615762832 877577367 449261900 810896097 10842475 314148139 585015921 68180192 721133176 948420584 578765535 337252833 159468414 848154555 99981822 446788538 814160681 704857804 439855250 557114299 843002804 819160140 45592845 275544218 76735905 693754150 97767477 126729401 493164696 48294348 720486375 108927527 925871714 169748274 772339975 936714188 483896412 209872248 4894379 57545940 158292831 436176265 394798772 317761245 136847172 494780593 764549782 803524204 52154749 56921384 213154854 895157552 728597875 111264050 170701770 657850131 805018200 268469246 784579532 298182895 316763593 357582258 259626773 95151658 527330531 31966747 884382198 863743294 94355346 741792928 921289233 252648177 30485545 316088004 422925773 167332716 810868597 39991906 970856919 863023345 96913289 36528125 610697248 825511164 147792174 781399017 335877646 952810373 902384614 120457177 103509619 71664558 330555786 363136391 166816216 857886316 247619490 51198413 574145962 341974835 645507692 495435194 447139363 675993236 664039550 870065135 843325951 327424498 910057041 666699222 42964194 6970329 703227346 653661441 684997844 851019519 287576810 20875490 656346244 189961423 993849018 759855862 261625981 176921156 122992253 280958548 34807471 223128094 184673312 461469784 417619280 830181003 956904978 864758643 506174239 473460879 734823777 202016541 800885376 497397169 721232114 843849569 356883850 276975811 497511009 41881693 127995330 785087818 915273534 636857925 827565593 761638904 396713786 89191573 938560059 372222390 222666472 825883881 447866835 407339783 139870017 865486115 237520785 96774994 730244757 596211375 422752224 317584885 798227916 223637599 814982054 371976381 67487167 24382255 648952192 417514527 66263947 629463873 55118697 834053833 266321797 882684289 448209088 515551934 824392213 239285498 887774324 47058684 917685730 188157510 306914818 57555746 53643624 544435602 6847091 636404732 140646977 429599314 953989617 791391244 505753264 621488022 15883976 425756782 645870276 664836167 843271309 564650574 294300039 750906357 251220758 413138187 486106997 551946197 928690121 163015561 791231694 668980796 62590596 561433776 857138305 369505413 618989521 910781929 913941014 478352964 399703012 907104342 907952277 206208980 551011937 266221893 827697001 566895913 691978674 326083628 84248431 387766334 743250554 378548470 138672690 994471311 791686656 624779686 398933860 572893128 787795246 42681905 241873923 850385841 604115680 99012228 72407605 75621553 862310508 986348619 553974516 114529871 745969312 314443144 320738851 149497601 580665036 952203 568909865 272643710 327035831 653158295 660410043 70286384 31706764 651599085 917274046 675909772 128895122 168724257 101319251 916690368 211406162 343193174 619592560 815521841 294721753 692000165 891143393 9548612 530865135 445117908 124078482 129350798 759561052 444817332 131364750 192742439 445769535 700274614 465386148 625321717 353432909 978312543 548124452 237656024 629911627 317914849 766082147 758806748 486639106 867401398 528013467 698045267 63110923 122379 513567107 357832675 544638895 257226852 219897638 75504029 702344759 343976119 57371178 314422162 641309803 188735928 507164601 87079337 889010541 825067100 564917405 94959801 803379642 113041856 185132177 285807620 430956704 951214323 897130720 917595809 818615720 277660538 468157427 881726642 277782916 981724534 92075668 822421810 91467737 311973305 750442190 793812495 508465776 660329720 960751009 149775578 849065647 320431961 89371266 590592539 145499060 654288670 538068692 801395054 619846877 723200868 87202673 50803580 674415190 836849744 820915741 345547262 114510282 141589519 79790255 244809549 123314052 24382275 67231359 67298140 336355579 670189900 861110635 844821354 183035971 674377995 847113283 32101617 994809955 936484548 475210508 140309014 443289569 13279199 794220419 63136445 588996418 733939444 966456377 115927959 570789187 639888469 461475220 537815820 781477987 393781827 782625369 757308391 418164101 702373079 824606530 754519679 225079330 538233516 451857385 408115301 65127862 151487019 292733269 59937816 87971567 767943776 52763182 383777487 633739326 846983600 299430284 75252095 433439395 118403012 191180054 4228582 610807832 652655273 394560753 244802170 46437099 177186121 2110560 317117551 879559199 679233442 71637230 104638529 69983309 376010966 365270181 135111171 527497984 658003449 47565338 467985902 278463577 100328519 704279741 912202902 799828471 3710024 987454997 233267865 974629387 31151402 90012798 585437218 683806674 484573551 830239387 582760125 514276023 684866299 899877675 246351574 216616092 824031256 203506454 139115752 52558573 568776634 274226922 432572909 226780082 321792260 900558810 505243658 274637130 457354902 269962912 74465600 313581277 109934260 160249817 288210663 141085661 250262614 726164232 677408686 587352516 408919971 112685162 101628539 93786269 12562837 347980112 162918712 689110444 551486565 302034463 594185369 120263198 428777737 26758277 199559631 750569996 779833438 557319641 25207125 237188340 827282552 952189077 550769616 789733163 112438893 691496631 930818823 215217858 417660862 460743860 802570374 826580832 573429022 904198912 772883452 438508210 104695375 788318515 127618653 508698291 90352978 574320373 481477840 371647066 601078649 681037470 122217061 233428439 90873462 999940537 470616778 918156013 804645965 873902745 560405527 917084857 565399375 343740701 132302715 835576589 804484561 787389440 514673772 377913582 544104703 140073576 816421791 648800077 928392090 796556795 10014719 871261419 223393520 491492558 242908484 824472168 25046379 217641896 57900606 115919841 70098785 381033735 34075853 874744749 107452832 446997732 644345958 672852206 790738432 629165024 360945146 595222992 269070815 875618918 825652925 813175517 15692493 494591067 314491945 944084582 143664214 324506663 667862353 367057733 815999220 910770836 44046252 841045598 980929084 101946858 956965438 51027868 335496944 843557643 778288968 442949775 290555374 275151277 968318333 81293805 756832652 329263478 529033149 25903466 57398747 207202425 839078982 73091239 701793492 6087278 869692173 845457705 330593940 537554525 212515437 146593159 300841712 256561688 987638757 134287147 211024897 797120546 37831366 399038193 640678188 816120334 841987967 783749913 943787962 662822651 717560070 700620614 992086129 99109570 579040431 49484875 306311994 270635765 975092466 8105485 276723042 844784638 853563189 607316982 234855514 918594977 753910140 388213577 27673017 594065248 522500724 238697913 243702146 560332089 637736105 884380333 228968774 332240424 520646598 172756736 995063074 238206667 725893701 839665554 337316236 304934131 741666781 643628229 575569895 569275598 504250066 852292937 266576587 210329606 312126270 501432100 128924583 66036409 889645676 156597599 512618009 264662751 247811863 756320154 824994840 885547968 493216838 53963613 70304743 13863435 79236700 917884168 104586453 805130400 610066074 294419040 110064531 204249206 938047269 538150777 773524803 294813686 242960065 40101389 505143291 555086334 394049840 634067873 473639095 136211867 643181823 838773455 400874618 890993686 447609960 225869457 629058005 940826797 132349421 699362747 807206584 211586121 469763266 764309388 16716520 79829339 58728428 979297402 284078544 849292048 369964531 57603346 144105733 612924595 950221086 649249023 20527281 344270925 135833248 346682727 480482792 779015070 185456181 881357409 522525107 633066140 959743217 151583111 426409288 92092637 703462209 86132223 303678757 173225475 850441611 172911629 105571165 761686390 152209030 389649709 610978437 522173560 299769406 607600521 987614507 102506844 109365895 8141787 446777768 245199142 207340865 779776911 876730564 392797045 513650671 399255670 878379536 473393887 403355133 157305175 418002876 106817341 243437398 721681632 132559167 946395360 894593260 238130332 708081749 899318642 627780040 171576537 274008553 780065797 779177057 261623059 882572640 888542951 122281197 181866760 986258445 329622061 961643670 862989008 574935457 475294341 114761029 453314992 801204579 518116161 610620167 219207454 477449854 706573916 793405438 610009020 652969275 540515049 848139351 213567375 439833690 328435742 237660263 713842243 108501539 16837319 827981653 991074178 757896621 950262850 25457289 596671417 132401262 987100959 312176776 707336719 314911651 426937805 13168062 116116229 797570317 476304580 187840035 275020170 182878495 981245472 885029190 688364121 521760520 585684892 901931495 814110562 914120634 139591757 380469156 22622172 8945427 208450808 866212701 619358400 11230009 891669990 68546168 143631271 731287300 380722944 703484341 46198950 807660748 569168754 14831530 457747416 45473334 202671564 732767586 80868180 183917035 470313127 769232301 558193907 55998018 523680147 372304468 822635003 515788256 752773623 697773526 377250034 813740782 416502579 996608433 824970791 160688920 65154601 821118413 891976219 298393896 377119105 938175168 106054643 946287858 953006697 416318410 844277543 8194613 1602347 925145723 192111647 471915473 694378023 750305553 380429843 70574521 975126372 55581197 586362776 580416346 753354723 963612810 394157128 169857301 812737594 71644270 330546220 730408546 745279034 75038790 28802441 122398138 13213957 987373435 921202347 818737005 403691845 617996242 826931617 405294191 543141964 871559616 729726016 90036338 474381520 110155858 160610858 449507892 18253406 746973634 29924237 771608128 563102795 276597716 941465428 375840388 200758337 124527999 106248934 946037370 199566788 987567726 920951859 65297096 974941161 694670558 736550453 231149357 312666799 415998421 488959899 708325114 287558036 218685914 798361451 761939556 181358123 811488660 63963799 199611529 410978645 946404387 971219656 974081439 75518455 765201436 202438179 276276791 742245786 161203464 222314161 941812574 148771189 143266019 859626021 976228701 690452928 596176473 59894409 3119726 12174894 548854308 563961191 152249281 767540221 214838993 766705188 801414696 26327653 830668986 1026224 437306297 629589725 824762231 263904088 705108179 442480018 466342266 981384969 37242156 627545729 56215481 979054729 776316917 51997852 691197101 605061970 742450779 139889926 664956378 598086857 4581171 213810685 162048047 156830451 833867258 376887040 923535639 635281953 255731044 606720976 488824528 693037340 88827052 166103110 956941427 793935230 461099480 275800044 775320199 498341635 903345772 831535679 329912715 532179041 883533530 21109815 137241010 478500661 160999740 802197387 76587517 165580910 868524424 91151915 174927713 702391681 468038954 98463351 190189985 723769997 557700678 531530864 269323689 646527730 697633973 78781467 292979311 11249804 354581511 68299509 509591438 110443634 752351540 839504152 642622674 488401421 860613967 779863683 966902081 874130058 434577422 896005949 39710968 155618197 987157864 67155032 858009877 307713169 18134734 900716213 31483166 575835411 432247076 153323206 74879492 982397400 84621024 367858803 993647204 439202534 288674663 503238641 549646168 893542554 195259145 44785193 234460327 55873111 824648876 53878759 782519520 111742649 949884708 674746839 267360845 937042571 741901870 977887073 97272091 760036603 878603285 128755256 188388366 163366712 134594813 263267857 145764111 219215837 483643011 991927666 510934722 772317674 347682659 60580889 518376579 542941803 105366082 752836905 451331265 782531309 806715664 233850784 746790309 756600371 908597623 14151153 546159293 503015844 844554577 643431383 263052447 575674213 624702991 451440812 739040924 611814155 567225020 737321386 831029991 50868031 581765404 194481065 675702056 929448062 107578305 194078634 472389864 65460738 946915539 923721128 847992046 606147554 10088263 447298706 215264276 771202237 313966210 761423568 274218081 158520786 257371302 389786879 734194998 734590644 841227690 325752273 346404799 260969061 915590011 29951141 311837091 497355414 224432205 987539146 279319827 332010510 34134132 751709690 397471247 833566022 527947169 97979645 439713575 390551783 545278350 654977850 161754020 859244560 268917769 288488452 870281697 378805422 678275330 456993047 113396066 372019371 782745319 312317216 632988431 550851681 342268356 944825522 48207094 419216913 784881019 180043272 751227422 671531502 931752961 1215020 505097523 312216481 99194664 797327449 702768264 496989366 304821650 717038635 208750277 573739418 5527086 79031973 952544840 683802415 388541371 918457257 55821785 23803042 230774472 541326567 574654722 425559179 338668440 475378168 844776091 123549459 655421439 448519864 647597312 439690752 449734884 5211187 751907232 401445899 802538635 307191847 750951616 107360285 24230481 959701892 533616054 882273918 891250217 338677245 418592684 132307939 257134501 326930820 156110980 340425324 868257387 730765702 765984503 206925826 206143869 610760593 182991636 861565307 59280457 830588948 153772410 361531692 835800134 905679642 615493942 490855120 65387840 366445558 598215404 942134673 178663801 131831458 824408590 922430369 323025054 95517626 54738308 580159555 422448445 210849287 920584878 290705831 941614988 539085732 350148009 275208 2362677 533139644 714356867 61643133 216244943 868129276 275691176 904561428 626325269 891185117 395416548 691713109 110147026 846148303 486364133 141327179 830496112 163289074 63757547 153521166 258806699 118495854 586197072 681255144 181861493 359298301 971960974 975992832 898384033 174625334 976268040 900746709 707764978 543141258 814906193 776526272 411270533 90597368 681087700 37595802 834298836 929020599 581825262 796962214 775168901 68189394 938289392 458181365 83994819 2046938 611702530 342801518 973059144 50415953 24056661 7436988 409714253 848533986 983429819 308098285 23159320 812214210 61361345 583440649 207871819 876267537 359966920 619142352 819381256 893570971 509254505 506196444 822591569 943596118 303158657 450276822 864301863 93964400 908458186 948296681 96011337 372677067 291098198 921586832 423093019 167671210 781540171 832807271 16205196 617486342 993421908 39364515 282216903 54783252 475321515 490088722 931050789 835288434 109231073 602948396 581375757 471001929 109144839 256483677 267114398 264819847 706760498 131416260 358784246 467735035 79712940 307311935 692928453 223327490 81415118 116021471 390998699 862955289 801345094 259720246 480441630 647283353 151601112 762658532 702066604 626922626 105263605 485633744 314727412 67011029 88582140 896103168 538012957 50243330 152586844 805127354 315063177 711863694 789059965 673847422 32115080 721289257 981159356 725043533 944616746 62574474 693581355 188131796 778046114 347442800 447852042 111004095 994726152 599453153 873662626 549309108 78892131 978926231 34942851 393619542 45937259 976041342 289722709 436466568 878801024 294825904 94110273 46380552 6689597 883170238 720227973 38804677 456975846 553903681 763848209 254108943 468994506 309945915 442240738 99556971 657388715 742609131 210561065 652114866 194578636 84223690 53940325 273470766 915666272 88883176 667090307 814119883 917440869 956813015 103102802 648758244 104155270 49729426 695138795 110844867 932899663 267883120 2165895 242391860 821786800 766014103 496500802 143297657 75960017 938741540 242854627 585865083 533867022 453415691 90496301 728445657 390155732 144436625 1916422 158338356 85836152 669006728 824974590 3277021 478336094 928077391 504551616 582491364 977806816 199690411 545852582 763222831 467573530 548018476 5614690 141876681 166548930 354631844 137690689 95025298 145889735 380545315 680890381 679756756 686477357 771386681 408202413 76633088 915823305 262635186 87487795 1659457 931641914 912462384 857452829 262494359 693056126 362004444 697502074 523379294 414211206 243354655 139118476 881784735 791373130 997249517 876177767 957922059 351881360 13868455 52947357 497771094 246930121 586354089 30044202 933407477 357740769 438246614 862556917 126080425 700881799 950044711 127739881 485040064 715023447 985192709 600050775 260595924 199713505 297552848 636491569 613924710 393423855 775610044 348225797 37313336 625375913 76919915 995235395 977257272 90788370 900699103 327544718 337718490 339569543 357588919 123642319 697310311 648351884 986199235 823390735 201750034 788760297 803646968 686790098 356300095 641356028 139357224 616896019 841069532 436910071 105903939 307510594 830333925 881513983 508252742 867647261 359406247 585172656 715399007 189179870 675961025 468614461 516724587 866195867 808184003 726829857 989838185 358010665 375181740 976037419 33917751 576931774 617314067 837564718 116238223 973614162 331437098 255595446 443026532 25022981 545021868 548930470 332533574 227872145 282960804 840786315 95519405 642367050 278475323 663434763 831546920 954436347 984565575 200787858 673148565 645265929 927617715 662986749 3276593 155315806 491540519 889710695 732247579 108854586 579791765 701002153 934985099 911228862 956597598 378011630 936251842 354135818 926942099 121301768 582007962 62419255 962088082 530043718 704786304 93079756 45994832 536333223 47516103 30560406 737121081 573181019 675826334 517255147 88684120 531619278 672570952 580224638 273846324 257334883 541595575 853638088 958337035 329097025 764866949 767450985 707108654 553635143 121586802 486567105 674936910 703594763 548986359 489541343 86154832 106289014 582621099 132149663 642622237 482653553 162710068 232259669 55834571 691052753 749514815 144518690 75188382 274602118 577259680 349034705 531937000 118855254 202672793 490274035 300468631 820056093 110241371 7577284 373691235 231828172 346660740 48628144 787939286 748163450 390685839 874094117 854452464 973306937 6243779 349591052 455960489 21470198 581850720 364311411 712522950 183881886 508830101 787711331 458484003 86089780 136746035 990421003 57461385 191935179 333211389 210446367 11991272 443452759 70540003 238198858 527797282 417200742 139343354 315736567 17880544 530029192 42347035 872333007 503336128 48590813 221924058 811812968 70061010 656291129 176124378 782583959 840173014 537470830 422811641 151173368 476076961 559557675 994110722 386054698 751492854 179838462 596501064 616000477 623291220 667041066 854199334 3604853 84241808 993542687 319341419 102122351 523571878 361688453 826971709 879424357 262795617 48895766 691237324 332856626 557703246 719878054 967956936 250392611 257348883 390768576 401565978 733425844 802842603 248193052 119480541 406851808 428031513 568497956 22852284 51322733 235539022 877051617 54927585 172297181 723110656 226785356 126935883 99198885 440990160 953907591 978623242 703785777 855319708 522376917 36642402 265539305 242254970 857115690 515931915 352120205 100400617 917497892 85546048 903243219 18207295 57542940 310095026 446238808 478557247 185463661 350077892 714096268 62515278 257521828 738909800 638142285 484307183 865845682 737341169 925297343 672269624 715964410 481599471 380105683 90857679 370758224 645644987 333112648 227873913 14093253 685232852 328274530 931591145 623295251 84034100 949798439 533354542 394129126 248553598 11911789 579592786 598631489 578524408 494624415 856153317 169950560 132766699 192976851 35796241 722624220 118274193 560582217 291104981 452390015 793204251 381962659 823148239 291365590 715075307 51022151 305458842 252824510 231813032 89566338 728636113 315847132 39364777 114507006 562492609 140434726 126418794 142085394 739066215 557459554 489226161 595219531 727410113 474509211 788196381 615722705 49649782 758986926 28821273 340754763 63893292 822025524 722717421 887041530 113391113 290309079 790580033 271366306 543133589 22393064 360932644 124286053 190756547 252813772 238793058 753249155 393248497 217728204 747850901 132314711 775187757 89593413 580050593 355114221 416618975 220763326 823353277 466268757 979750251 852174550 807023519 43643542 526716425 529740939 783201424 492623889 820050018 573781456 763990194 215699958 448690871 124922837 339986010 491963770 230252960 578779067 97729276 623501457 796507270 845580176 755816167 424211378 787689940 188383112 631841950 204308915 409146437 455195227 670577671 241413039 159886128 330117541 137572932 539118904 859858479 920774355 31742792 532424848 347072162 648249337 600641157 795763033 625688526 940627166 140243154 855941485 371922585 237972429 331959293 20946206 83552605 87775460 297673936 723758896 128674923 929515885 928067810 537821359 237227463 451161832 779234397 397113590 781279372 916807328 936232493 493654203 837581683 820491636 878595402 37170196 321257325 479236559 832933228 799462202 272380076 973176381 507920038 496819012 63665162 839879331 517765218 147217766 780171142 815439153 723493013 908846064 597471389 504077175 446667422 834698852 955239006 78418170 84328793 589034730 995225497 20561286 935205284 685323531 693569273 813800685 722493727 867342949 145553595 407943306 666805150 270450023 233636039 27241540 767269034 297301200 867120870 137550603 297035317 647292011 952989755 20528329 408654426 402977496 524605503 855321847 237676347 332360861 933740016 322005139 773911942 781481864 195082776 709117225 466805395 741168401 375434261 41815473 608511349 373504208 449758778 127832851 643954230 683394816 155074390 411223263 980696015 22195259 548773866 277731331 522003621 354279972 150776012 930658046 757257467 675381514 638496244 847450165 860258726 424752611 21971656 634170667 58750826 217054431 195804243 525556220 958222831 423754856 567371692 419250532 797259063 17130470 399599734 441213292 553041637 554674123 704952906 533737652 429385733 106243123 663985334 803905705 460523095 814761345 587080102 70296913 342659211 78092697 917747078 202917936 502845307 939718733 689604955 561596132 9289515 885409197 939668704 820028698 161680404 359556747 91795581 958939466 229203568 491395314 252669109 782245205 46069436 957622015 168499208 327971520 63865137 832484541 131877224 376904583 647245886 571473677 447201496 989905096 649566373 217464925 45339383 4928031 9700009 734944337 566524162 18989523 472869886 358709217 691534572 634550289 718265964 783330152 446006107 947469531 274725465 698675215 729714735 173311252 656297229 898213942 353799123 572678718 583214835 338192698 949583300 82977072 909666374 249301147 72882167 559232746 466766071 970737901 564160776 328982431 558198590 983201290 200488306 31068475 341910506 892022877 518135115 60176469 675353029 964141221 860162352 802594845 515332788 442393438 975906097 24146368 193123732 182221571 596825085 776338566 520414269 546408385 859315637 430080642 795709531 784714155 841829740 114991954 755452055 258506867 443974384 166166996 241708156 644462689 49751822 436135014 389001918 567886937 348827834 64354946 384544509 208990185 719466142 899877296 651383623 547888590 924023664 844507354 730110161 373365100 473362271 250524429 919773484 332677907 533121422 567999367 117392061 374951161 535507672 725360467 633458028 979482055 891527463 727682535 476461096 941279284 163817548 865463013 361682572 512645382 782334310 598743433 574151918 354316803 351137080 78051892 902205393 127677095 922559245 632315553 501042195 248437867 735356333 273332030 581115773 268477754 841331396 551024185 495945267 229355419 128901004 129403294 61353826 872944818 709602180 537814921 666740453 873419728 255794285 28423025 238581461 890644946 479682809 812733378 244961748 830819888 890785270 147167140 958496983 665860866 631999044 459539177 914298733 219871728 732871206 347930857 488349482 426718954 751471394 984294748 656074372 880372397 966214393 717428197 605833566 528332924 107759469 272574018 254269003 216070105 153513394 492850463 106715050 633196202 158100193 204193150 316532442 901401814 203876641 275029424 419779031 835875685 587084952 186594115 55747412 172472509 534524972 396613245 599191462 138512717 233424344 107782186 18885113 52155088 677726734 477235030 580488012 785486203 749809047 834757014 1556307 755838793 180123829 960787709 241551346 190740373 164980858 558083787 92142186 368857498 833113210 511921216 57249534 272714513 698515331 965513298 445187022 85556654 214642894 44378483 224069370 448067238 4677020 95470834 352738677 682403754 572705863 933226688 320406308 175031261 620500054 174478966 930870053 653140234 135266674 24937751 843880606 152763883 583021537 936022791 374137733 268651099 300460358 431387266 541365611 851492040 249416915 986552632 937048693 464059809 883447467 13634414 912127046 888124486 109105247 117382074 423044591 534327461 50608762 595967250 561875074 523625167 770446216 345261478 29281752 758229241 370199228 873162357 763509476 953220765 661701499 137647208 221871863 962161856 421550825 763237473 666170248 670967740 602306457 455735292 135027548 485753923 469369706 899670945 226394760 430991304 17053018 501955703 817835117 920178131 97922952 379710190 296319649 720885519 724971667 325601400 331631112 95170895 198763756 95140587 900908011 860465254 85304146 122779873 675143462 506854970 738533697 193830061 177822709 193356505 649565352 165366608 679110427 118935057 65037552 758021539 402442713 82090570 259977241 72794181 854785052 210416544 452504370 151104701 931302063 29992388 476706100 262933174 977679634 527986208 210590112 878587644 240967813 295894257 853883868 916111274 802749226 444933917 109941334 980571935 638290421 612023038 145938542 169917200 583474446 63492446 927938738 985917158 998099367 40432330 58711338 852884418 250848873 363732059 856505470 34667287 246240799 185727922 297600460 223920432 713714129 508190571 955024428 954681941 804084827 661424647 723309567 459350405 106358563 685767252 292438691 597165336 297790289 290893584 619598887 881264735 354386029 400053976 719698244 205001747 440486305 630925934 57886165 543851529 847174344 766907986 578518816 93415142 952635907 876119275 169851926 666350035 236826198 124876353 473548328 893427376 786300999 196857894 352777780 745175914 882625145 645216470 194857601 32931786 936110054 814456487 766712872 143012434 67026814 338927467 348014181 507513118 969853400 258416697 51364646 669544096 25324682 482399813 762959237 830476941 211035440 932811162 349343327 447861637 910203866 822891654 193805364 549021217 19749547 546583144 146713482 754891044 44315965 341571082 640339181 832942370 8543920 407052052 975954804 75570733 745979518 176485336 435600202 568349270 287418384 339481199 90409717 165259417 821881012 853368953 995736357 32916451 638696467 345079684 333294439 401416684 20487689 527099802 950437900 40237236 73682945 97151381 647644631 970515262 291238814 140500163 803457631 299782733 547552214 631928786 227869817 146048083 660930473 663470018 566913704 948348856 2951217 657323420 113608273 824832228 363208725 109344629 710265030 1905191 306940664 43559468 255838226 327428353 570659269 206276126 220181940 496858566 155943858 720342922 319890179 447182672 860843084 123347809 746965404 260911649 607792947 974835221 406959731 121239771 490821590 973873435 69588627 493772806 483713206 35713251 171121385 846921930 145057879 881386414 701343472 304514895 777462233 957181698 484459599 200637854 15974175 704641538 697496419 171918032 277500811 17386597 619100703 138343894 993250757 218582459 399255542 453560055 45934031 658731624 574799826 536755620 485121410 496904804 30528426 968834616 532618054 54166162 815756545 530192284 788068928 369616369 834707178 565531160 326798066 171683128 766169013 342772240 876324665 316181783 514690271 6341827 186084731 133790974 144685720 31851840 204889784 396457613 337928246 250823814 55189237 912728071 787579433 540310646 262149226 670624210 361661613 794767279 724790372 29934510 324959563 365375651 399550878 12183092 930906810 726348943 183866220 549592175 921637534 912707236 718290309 288844156 919049063 904375040 275151481 63734782 788743231 480041264 312708747 126671476 730865077 367897983 891915899 518444510 760724980 154065124 41585071 122386593 948832403 766375442 152321102 126308317 131751092 551871979 138491408 915174254 130737273 174873979 317282780 52374806 87581215 35573088 193735313 859146629 792464479 468886794 775397762 433724061 948928057 88106508 560395537 679793134 308520842 304827787 50753995 69245822 458892910 92339065 44148766 260241664 711230859 196469867 239066332 695498302 600858197 230074092 463188907 731595469 404948070 780471686 636486626 345045636 668561126 830221938 56708616 313541956 151625083 832106378 747266017 100553140 920212885 160177905 632862625 81250079 465005691 683616619 150495900 776414952 628472035 194644665 36656616 339702893 243630883 128239299 35201195 844489079 358313390 350906453 428600899 763261460 131378139 65087524 960823447 652455616 747825813 17532063 818513923 899450896 849638440 418296291 852520387 622367676 578474195 485383011 703617754 895996237 21515981 706630005 672411189 649988015 901274669 561584156 842207260 144905551 689823454 729924806 841910981 48136844 80831258 270511879 663914655 64725748 188115754 477254453 569697715 788457919 494786515 388211638 540425166 196941306 806507928 392945552 671825334 237498475 730844914 227959439 133494711 752360894 934589444 658422251 254865260 688380464 72522758 97072519 685802367 614862564 679513676 527713347 515515759 760344934 650741578 31946765 677587033 838857331 509201217 247284748 479831601 3987732 488012737 20256766 53445389 147037016 265718669 725270722 384535490 996563582 953230161 370546553 601440827 740335956 881485155 856306087 428716419 954007913 805894957 114518785 421386828 337924985 494748484 936902586 98269918 145490061 968849350 628373302 836863743 478050566 875658049 169211696 334554649 216187137 189468461 240516390 363224153 455187130 965787111 747759642 304267063 771533623 970822546 905707890 364385930 852307701 614530328 793102349 658831965 272941636 760137485 80218792 610866620 107402320 869637729 561652889 105408732 838487078 190026191 794788827 169053995 918200591 964000522 356124996 134387728 5985334 596641385 497611880 461172463 414944847 97887873 765439526 38994822 68710419 523663767 403380751 773534471 138194094 48999451 284882787 411135729 809136936 217617930 22002349 769055607 87255658 436171589 874464339 778259087 626197779 521769517 799829433 396914722 485770038 155954428 531302449 491755371 752595812 881430680 805444186 20057011 979318552 423400063 59051832 900545322 947063829 462432582 526596144 85257922 511432033 663995282 348910002 173085320 881613211 223428702 942140926 821385220 659600291 669121616 452160658 138314421 190891132 104506443 535229142 529177521 260460870 919047942 20932892 865573034 800478621 678893429 885630044 632313525 102293491 944681875 385375198 49357319 407114456 764487694 987131592 918546488 428482975 188557945 91631807 162612538 264502999 886289085 836514109 924103289 555410700 141191119 914934061 598818184 245697561 302679555 127995704 506158430 221727496 1444947 224247815 874722469 680338375 109877858 359552345 635148217 54559732 744927542 537021887 314190540 361931587 376669830 85253379 790414562 565227775 29401538 805543451 829730773 915690622 642057559 606350413 323617673 783248677 373800825 922435856 28946237 676480379 902947912 387621019 898207875 904392858 611868833 625446695 437247585 574263043 984999039 72395801 481339126 582442932 461934040 795529665 944374519 838603869 733299396 587305432 256347995 762700933 392848882 86078767 530907906 887422792 544945531 707041930 523187821 918746356 481994138 404650409 447743086 384942049 792271427 198467312 141851258 256656612 823914006 431615194 830919654 808913044 356527347 164775131 243872328 818461386 960304796 188246846 657065254 546120543 775552277 913413249 161337827 20917510 852008367 692245732 908340301 249470250 251804013 284044473 20732957 733798150 688694882 468476042 118740198 333482660 666943354 113107808 590139271 343373711 544723001 273575276 4803107 901250347 438350407 248675434 572228084 251171554 436922279 81809690 797292096 64990907 995222938 958629922 85908416 699747656 503392005 846765068 801734257 755196017 130809541 822467213 341510519 672020774 143459607 312767068 5503433 662919312 425874875 448159056 6293022 823114228 721734331 11096128 576880926 12601089 259771561 149109010 116288994 549210191 230918699 913581089 614201097 78657988 724727362 552625864 630921995 80635718 251907284 432656252 688348087 235233176 107639816 29858605 907253949 103615774 342625672 765273733 766535085 621016899 213432788 772828107 444131126 787683471 636440586 21012051 800284559 896212147 22637412 916573553 297938689 106072462 682670993 912139786 184730449 259914707 317282001 815652444 193066776 421705636 100825047 881414862 656938811 60981214 911273466 416709111 164596988 106415490 34499196 931132072 727432388 247931983 556476530 24079865 35615453 192917116 897608267 688416364 941645614 920245679 457506268 239584302 26318140 992693612 4240439 63564941 105124670 174038792 731733736 298191446 595744427 832558782 179606307 105199590 893539995 943396125 521908700 58136982 49811614 556407895 841785406 629760353 656856230 398261935 506356569 544988034 443695402 403964835 85920749 385341015 176726865 543427016 477441669 55561357 388636980 481682107 119126297 493761649 655720898 703376384 791953094 103981677 388451517 971559401 209181266 134507863 767471877 731089965 45161197 669799842 140014212 886946602 152076546 796870441 137724888 658433114 194374826 581420290 62397948 280295575 966761304 91641165 823722590 296719324 147202521 64875921 778401431 118845169 558637570 286638680 674737904 350590663 390620356 63189420 174666415 599801621 197697282 942138291 183407938 242858478 464454484 175938501 129805079 616531029 972808941 120046319 274964142 19700118 701466608 189878442 299995692 520744263 134035958 123718282 817463587 133754830 41110554 448381369 105116350 599748123 735020048 779854253 950338786 978156756 843043672 977521552 430474728 893257305 772176195 613882665 136115783 236630678 789821165 118437213 853161707 615146457 90999883 980642200 634846575 792466490 23036993 934842266 313210753 157072950 911076899 130674339 290827779 952187453 431572059 395944128 404451927 19108458 175798380 207307064 997265213 871358403 184828616 427739941 764615708 957004810 894138957 753247842 46151839 536476474 724201406 751829897 4139282 815201289 732472097 638985856 460184130 755509089 426344474 773394882 912582039 189937724 756585572 55926169 994641528 40673982 451870297 399093455 59782440 627668676 606400518 57047652 351543431 643745485 337303944 116159138 453266646 231442901 721923331 499418485 767919374 298641088 103764733 772058655 966358728 836236829 263560863 426542858 444262270 542421688 52454091 209360660 732359411 661556015 265286828 579517291 702229996 717157124 978610745 762012435 197342152 437527614 819060087 548885582 81273099 8880382 517561071 387056096 240323282 92000753 886474580 860759007 243158192 990239313 485334014 209516920 678992493 748894876 488576129 975771114 143832915 541030219 37648125 876192325 55102585 302934953 308225967 757332581 872608428 139353063 519345015 69950579 576880677 190921453 471352512 510670127 199801835 841429934 897726222 292641468 933430686 636717154 153400475 29105230 479472818 638734488 238622149 10981662 240145715 727198277 986752776 383978629 120744847 24400900 112687305 175847432 179852204 420913272 933180012 52460632 560266334 305041378 974927562 989663362 348479183 298796426 352849840 548281017 140226359 103092414 840922484 926173397 739809567 846839310 955278626 71798736 338090149 46417126 82780397 578235863 626131754 922049524 814730843 746876600 798966776 927418148 775240383 831335331 200847771 560936746 736312314 613630456 865978124 563756228 603293818 66973658 862552653 956143657 615254674 855295363 59236070 308693509 633985111 651561988 8049171 441780088 575877075 346139319 340713565 511173824 924375182 966845318 285739699 591622376 566238270 84706474 371556875 341478652 768558157 572404645 902415398 504870470 38551453 620909873 68626697 641845270 687883530 783695701 450505278 155654555 491507416 362257700 316864415 978008878 866336039 324913585 272305318 442213114 671052904 613018882 953386937 447944437 579864200 91642987 39566812 146102469 28865813 411123687 340097472 797423969 836044683 95029221 154810790 874596135 568455445 75953839 368957756 108855326 859649539 819463034 264509880 203673306 34237085 581374295 34198536 900573123 906287879 306503853 195302588 429857134 919522734 1205876 877801570 351903285 92848863 917368382 350522105 121714675 181008420 690619577 919138643 17053102 638165149 73949432 744165589 206620594 2419622 113123344 315475919 862069161 785102729 432502151 918258818 819339813 13876445 952457353 572429288 772680675 258961205 620248227 55054161 31000291 621454103 932855730 382903575 566819317 702740463 733425680 688533991 883748882 276561608 460188985 753318336 914726756 386654768 350000276 121347349 389074390 463123619 289339620 103659902 100742700 721841770 21918719 920082512 588234566 826892424 345028151 213431592 85853628 965276378 268485752 116853918 439246832 53857834 352273845 6066148 756598296 85699524 547116490 492863530 362261131 859821826 98698217 129504238 98992945 448698492 103367939 488067334 911822110 392707558 444243587 12564809 967065679 318678658 785163673 407816596 145571081 982708175 621248187 83941060 800500904 742250291 53311330 92264087 796108124 405585174 98330234 552706419 343801049 497963075 45569948 706062179 210301252 144268164 835566416 309294197 445483007 938934354 797361530 209821469 184158263 94121469 74902629 3740293 412800126 860066301 411556888 558371206 695290828 32805075 494828617 495791731 627571717 548139946 588055818 423679840 806241471 538902403 828902610 150042519 889381830 726988910 708621049 99683081 723773425 396703817 408977277 169256432 188154522 58855159 379077900 372312785 152976627 453980528 376053077 565776752 166563181 787609965 976664309 861854008 672931391 471492925 210162090 153019459 872149223 650734259 576699298 678390693 42153014 258118259 680949564 931534843 985107168 389570612 31217923 708880593 786274428 292711552 730653376 974428950 204083062 109731275 199258086 357059688 416228154 427827514 775352791 435307686 67953830 752017099 149678045 740885220 76026375 359840135 893904678 948175597 10574393 323120327 479082642 52727406 581238586 12548557 836778600 418862105 402119168 720512875 127742697 40909948 13224426 710912424 867855249 69823839 673160050 67113334 426883526 89388204 347457199 54752668 377212241 415411029 806769766 526890286 8812600 735312492 886730420 902717278 536004441 749821164 78353956 15087082 655064922 512108893 27635638 344359873 930970998 282271157 64872747 911230046 175697456 930613524 622142470 43552704 437362 147818871 963182389 279837239 89723426 310639588 334589906 466935667 726050616 141359671 993825952 734863215 729188515 733072723 490096844 265192955 335410238 420967152 132796388 990475159 933076044 12948377 187351384 864047041 147735885 252224130 627793439 323433341 35354006 102452260 366986044 35791367 250271130 182684785 315628606 339994556 493324372 650218511 806930222 71891339 644094534 800756173 659270905 225799400 386345247 1884101 490992354 721755484 422851252 476305093 564746995 355927295 489253469 752098378 72490688 636989353 4322507 700284126 960422693 39676512 802736385 179925089 927984231 53007514 362609873 96129188 245518421 708450596 746347698 52448642 780341934 242958583 705721166 292129190 468757982 92066412 294013290 812266687 813821896 716864541 288571779 231085242 72791836 630341599 983183619 997798875 119847304 840022477 550599352 80269996 732215341 205852088 112711436 660199571 111375953 327837660 756328758 356894374 36288255 355192807 409343015 669146540 450667742 115064181 961275730 919425723 59646944 255289019 584208762 725985191 972153560 872780540 957070432 897461747 355638491 940254050 747776973 475485794 632792879 298376324 408272141 365008219 504228411 520983577 877724141 615604363 848821236 486569250 972498736 737625843 841762056 234358103 406772382 144946149 201938635 220564463 64371872 114101930 475853482 501096985 840087121 300523393 226393876 797157552 50501491 582032366 589927954 798278463 57518159 75237184 949171138 465790300 440245402 305915900 839290228 170485894 921520262 540627815 657055143 746535350 278253657 351333550 833409804 537542391 496279699 35348438 758106853 413167922 1966719 86476686 914264906 842053839 387000078 140658781 491727743 290017920 722691147 81655696 88296382 632725657 9409231 889983871 98515956 449654632 195899770 790322535 620140525 969936384 330950350 129712019 568988085 461720358 481045568 402397888 999262748 977325266 290262677 757369601 390493187 292229395 843846286 157274444 134283234 83362716 297933225 478527328 373380635 873140723 412699375 314193369 505866379 422108605 56693591 456898687 871763236 252593361 99737573 344420112 75046096 430687922 474132130 644034180 892408280 955177697 46432067 744187379 785019315 189211095 354073331 28028853 333956841 50435969 185303297 320756426 133798684 483236521 799283753 359695670 208893595 211983127 673889038 714759973 634091731 730582629 24175011 358371318 835692341 123912584 555307781 910738436 407116857 29439910 554772615 152041488 837133959 453721033 896228867 474669625 495448479 250302197 502698477 829405319 300738165 688001773 150161745 287053200 23754645 949445497 646748870 232648239 13944976 173154259 947408212 500553058 903736887 824099574 858924376 591945579 948012157 266748508 502684014 207645366 148704770 909972980 359686853 985838728 216210364 255915719 313024704 711658842 358734268 815723180 541064161 659472432 503724953 543742257 946525632 527479597 345704105 445790853 760127836 359649080 618945111 560052399 860202138 375198350 236668324 571642865 967143928 37196833 838391372 322344294 244842198 987096141 232317273 604529050 825451220 448527637 860444769 138475923 12702830 71695388 806715455 553766990 731167819 162956759 97509246 530209802 690436355 295729703 976000654 303080542 655378782 447462117 715649292 368097271 822660466 952317616 792256487 789804393 989514448 483164211 112148686 234356645 322776703 196982311 838885694 744275 498026299 551846814 139220197 510729128 623542201 798452003 64496118 207226372 961408761 14521715 589952525 504361468 162767769 418469531 807442009 818146551 865931647 375607653 38760173 688592112 327925268 831016660 330912856 169956067 166697222 295577894 404312711 489473924 345076556 95714756 490218198 843102854 500077922 481954747 353831981 123620122 280406749 270844450 183362845 94331862 137882517 773315370 598693329 300650285 44301252 258651689 971313187 910232898 634259341 10073360 451341361 962184608 693606371 782254216 132140674 860303592 930348461 388969736 202293867 275425016 337200844 692512065 118527869 837278765 174466811 324876202 813415238 307389911 448237003 996778083 401721772 586119519 622609804 415100 739286156 666911055 259066789 710599342 429660304 893326129 573189053 881001664 708027089 119311775 515772231 692684114 832131718 446120692 934170202 34425585 574062059 271371045 726937649 545106280 108649809 753920811 869982481 774581398 61310721 170735835 623875832 463032493 756855354 99001987 315963944 348657861 765913041 575030732 59257202 48089696 320873213 484962607 929091359 881416653 456790733 444863590 426617118 288922451 743500633 360787319 175864387 317562691 484674715 902802035 862668970 445840875 509239197 585167802 220422273 570549917 755903637 844298104 886098761 365275342 943300091 202062705 713933202 561729483 629609788 625706755 609819179 950483000 963185713 391426889 684416004 419976446 836290478 111033122 561415248 432307462 324336792 737279634 749870153 809011507 492598020 465055474 254852381 1837216 902739628 327791005 424903484 511159616 24605461 311002245 876434957 967905551 365581301 442884510 382151385 995191088 921107616 844486915 798190440 884293329 235913804 482606443 156786126 924720633 446155916 718201373 357028095 770492708 307997358 959414599 579504214 800595377 276986424 686872946 802432592 179726051 14663951 79852427 690885666 39269411 390854671 419836974 859691313 756435971 715237835 94359049 604143411 636345451 938845964 402333850 373155131 27276119 737456644 382457608 951996751 183612560 100658980 161541197 954105267 261172689 120955795 386125832 61768065 397942219 72998777 716717008 430184621 940179079 796569434 121070287 979448489 39940457 393423612 691656153 796376427 108661447 786015202 253036189 597523249 724861165 655370038 823194731 752137283 245343034 205652338 556650385 428955593 158827669 718191582 235577211 420000357 839147376 474219394 334284773 89605946 399734522 51001780 519790567 339913601 847571213 493377205 171878441 887511669 739317168 863534594 536404448 700494966 502066147 789440636 150534566 79443663 297327026 973729296 831580945 542670059 31897985 240747681 824142003 190725653 958939262 59719213 463242361 650602990 386454958 797527133 740208935 786189479 848528912 112515853 126103079 548616477 458409409 150497872 288644497 197726577 866548817 677565296 898221542 368614963 319522284 48756108 448058625 616849309 875001755 132155921 12035719 906899740 372903601 836177721 97625392 184359215 748413285 413384105 834962204 134868242 210911237 427687490 773574072 911956501 540203343 752193503 313089329 998612751 902691374 601733825 48855679 621756542 131815473 799593573 990371504 451337756 700866032 290946480 68187064 575867786 275618752 932739134 335283877 648522352 621433206 285425621 832881566 222362842 698809725 520360121 209747435 909720961 948047611 983321506 674193813 340767305 735515008 987283141 191896407 490722733 441533318 240752086 112479274 573348790 40345658 955367129 24686545 593728041 98829960 945389960 22112178 374448711 878129093 357396055 875487415 352078650 642821675 560885332 574441491 341631399 81245453 784188925 103868711 29293063 767510430 778062524 222576719 355541790 617862016 414473125 698780874 59395333 655225210 663776500 632744122 548087219 471659980 509947018 141815259 570489940 455336977 16443789 797455002 185982421 373839843 672942416 538061070 16661517 86344100 112502560 210809267 167589552 749207836 314677977 49398966 369234618 945256852 271975684 724776407 563118868 686448808 276073632 475030552 194190370 939850131 107774674 594793940 411510111 470238043 589125551 834516402 925575020 605569339 631971403 964073792 979409181 157430171 354651214 996070697 243774270 319670125 59396315 263880173 68877961 374074291 313279138 438112578 171847495 437771173 15405336 734966362 124219980 291478967 62513265 170926701 83845450 22804290 765720641 495355560 493042333 207362543 182388313 271133704 812931881 814359715 235207495 792341061 824306237 589858708 640928109 68080506 909528833 700324423 184477030 830923145 926915065 497756167 121552074 98762559 935527339 136957409 686245272 912263671 280952727 748758537 935706723 364798176 771562826 553943715 860153735 264605158 761306257 42542047 535738861 574238137 709418114 623462708 219095549 386240702 65837767 712540009 306837560 975366599 265380783 491314589 658806095 192295848 989070756 780358168 143574758 777114446 917315576 829820030 541894468 50784655 578578566 330117543 415582830 202657743 884061257 128252917 467262901 645367514 23311315 855518113 72122002 732729428 478980820 143733903 118970130 544818587 856273911 278324041 372701537 121654694 769638629 31507632 166466893 611225736 664382151 310041650 240856534 434214079 139861679 782751001 484998733 570956596 112868543 900581562 773614339 849446152 28834478 93393591 347330017 52145793 948911703 419452018 637391572 280408875 563185920 608878053 825227461 271976183 887202093 50445349 393630876 656840722 934469332 560097768 120582809 598851483 870139417 361439342 33065561 862517448 144190343 370580645 433474043 109575237 271162206 59604733 811537740 152513036 152998323 158867756 204658828 101910026 430836126 842050399 382318900 994022045 303444804 60062712 118514579 190646896 110508060 512145454 700003969 897493744 924759573 820586778 348861578 647415342 182026119 234443490 509932789 178732813 605024134 795923183 140824402 876186339 855527916 952362141 28699374 8526238 963746249 85874553 110436263 394582374 780441304 345271514 241120770 83886107 257850577 359635349 127049354 220874989 724297154 827053323 118368732 649056727 647640100 467230309 148988420 682182570 701673798 658921208 860915383 159214283 307360742 854256136 35400621 162888657 659134628 916616347 23931247 622880876 855007251 134367509 869979601 635448554 332155375 111100371 571851012 590005951 323252071 698900366 810880939 47549224 525953688 781766022 549122302 26110139 101512682 698110721 708292708 803186479 209548280 421724442 962400761 516909022 128496929 850317734 532314030 787631557 619450432 556245276 263028784 326974034 543129137 133008385 962422588 875284511 96625107 386789951 317806813 272393529 85690316 981204104 172459104 464160355 762970125 721581406 490270493 864482807 272208478 51079553 520185637 334273110 325320346 335102750 851182131 453817275 37936835 236012512 241448831 509903618 792257788 504477614 836877651 335386924 490002350 651816590 63187786 586627456 38606541 233510950 859020984 124296856 214715053 31480088 440973563 830201530 605577845 931244055 547200688 730302674 834839959 67386324 64575783 160160305 255005425 768274265 613977579 145458611 4286777 707942761 655362228 796544564 64936726 492239879 984447839 554939076 144056468 47635624 141566531 35179360 133662925 853103867 11992568 348377978 737100306 452966130 31095859 195194502 236726536 578296546 925497175 71566495 498199221 842589310 84243151 753204646 610863574 550737081 898663256 467666702 258679841 406541836 116727617 323616566 898781714 101175455 878555641 895354533 1327430 872638524 783050245 134990355 578258742 795042812 335884684 167875399 100525293 366980542 215586252 189768180 945277087 141083426 113851026 443476307 836189087 198094176 49197304 299569013 748831256 800376912 767235714 860027448 206918747 883963331 36160366 958216812 985138785 914716006 706087696 838982567 639870881 489137940 973972921 70645974 136697103 162373956 91037724 89738747 529354497 306623975 279506927 474631583 300223753 393357952 770624241 136412839 591452128 819821545 435981851 192799735 472714808 55733917 52827183 679633554 939697247 88987548 490366717 777352383 856219905 196454412 616334949 348607138 538108704 442824221 271769463 674805806 605198176 362807187 764544553 134552672 669431161 44051479 461700606 969654913 289925782 84841199 106067752 881377909 904662743 394565954 926693996 229893902 450299870 832037530 909527455 242513468 773541429 252410523 19865851 482277685 448864934 488717151 830884822 986973637 931541372 102654285 514295795 389255899 317977823 131356699 376324923 987408983 27924529 690541880 957063896 317850310 775383078 915647999 51744571 532562172 162730304 978438566 762456073 465546526 662992447 524499879 708059993 436533875 776910401 727925843 918811559 78291687 69159346 602212733 65265323 700717 557383369 432077469 242472967 875361191 415950519 471314241 715286525 443875047 161856121 524866772 614241709 937239198 293031122 665986279 322317722 455761426 496941196 84773794 921307951 12449994 609273673 481884295 448983868 238700425 62326490 220311778 316992111 131485835 675040862 234773786 132186551 84940582 666851254 227175869 960301772 82801773 698490110 528104649 379193171 712862582 52971420 993434879 502618131 346002542 511937509 824935852 654280319 861395056 909709646 428104621 873845049 371499670 909988915 175345268 610200094 972315404 395657046 927192205 103801238 70697907 14482342 88504140 8154841 681333595 168196361 968456612 616651719 866686470 349077612 848361242 432065403 402049032 694312472 934683533 600567925 58766333 759619385 254848243 920161388 521845382 682952863 794006437 745861403 445458129 969351704 208577848 417773533 217525101 135770052 374091122 140739360 2768745 462595262 148894200 684102340 630791622 969867163 153270410 349994443 318944775 1631651 782059845 573510158 548460475 569259729 174078082 607226807 181395465 281442676 527388194 703240846 964395538 173910982 301618600 262370018 995779038 510196448 680143550 65820490 498482851 54234672 206559849 501251596 369346285 207970400 37870287 852654258 177837563 191140696 55165052 349298689 45288699 837224896 922808846 593749173 259000976 96886927 53492331 440396441 230845954 580880524 143637286 47757843 607307858 297772238 310127860 603086895 807968685 990271410 668907384 306451535 897022433 727983585 807703130 118885069 935953984 845573416 971539326 113791546 889230464 26704377 315606586 934519162 716445624 238415431 380784686 975446599 187818709 434277016 268359391 418664662 867673891 264513029 466422504 474981748 562285266 776550364 930584994 370253950 619338125 452008730 529221836 368876909 179992314 189441318 340278329 115946297 35014733 164334006 82254195 776761548 43554734 250377132 563797061 760000357 488792563 944581746 587963307 529127623 231375113 856322698 947792285 99049004 120835726 266731140 426547103 535637343 895797855 209648449 905891292 367652331 661657178 287629479 736529239 841649491 477070796 76807567 810112139 364601881 93657924 744882685 141363428 137212657 995259817 705160489 897213013 336568731 502258586 337692672 865696353 586150051 46531721 666004989 537715406 19883798 785252481 964262508 555521140 681050335 26427308 313928783 48702666 688084485 601558261 637748256 382250327 78629057 567072175 44878818 295747289 660730098 789761502 437110716 797942755 637537670 994787556 547672119 826622752 349562494 737881142 544835457 935712544 784412862 63356797 473427949 656813011 848609277 290206808 64850502 382175964 316634116 378779284 283394981 4718600 832853897 921143236 239485279 763999305 340731762 284364096 59746593 853978212 74125597 349373660 504437318 564179619 344161216 52109436 243318722 693723709 642506930 788154178 481952604 279436143 851510975 955380552 936249154 700120251 98103711 1099655 82296214 267254178 232395291 218207546 124489130 65249187 139350782 363974408 829248491 332598895 648338503 741511435 39093458 574980451 90885094 543530775 139160069 287562661 448156563 234995143 981286369 90663492 23149320 315755324 370099634 874660294 123652227 158865139 427296897 221755938 159964794 362109462 489010115 392360084 580317008 613499244 310125622 572184141 977473651 139374112 757299387 478328505 733401898 796392845 53308956 824286991 339923619 44985376 111849652 788080181 279980518 945652372 731260024 155646190 113924048 101359658 30306483 237576274 112741148 310119731 459332211 272705941 524745545 800858678 517582376 105062552 266874273 827707997 529763044 96864276 819598460 139578782 575192780 553000357 935971626 628501735 229803700 128411597 526003463 194169703 916491777 805983980 992338426 500268153 961630169 106262473 454144162 844453004 343838747 566885309 7089086 655687309 839591250 531834630 456545986 209689977 489413533 723420259 37397974 871692928 820284534 856996433 11271710 247993665 262513142 947243335 876495400 344833193 75654931 255015214 539002895 844663060 60999193 383857672 197447564 875145714 490120145 651591725 572115069 686475243 218477033 431720506 342162551 910584634 963555136 651224889 120274611 305485020 227161499 10188936 29694300 47446032 867185368 40966009 147956048 982214861 840725695 24451447 327048053 768896978 131983012 718567299 466076389 45498557 102424971 663523952 920644270 445061467 315115676 345275690 131536709 386109060 776996195 326215611 296693694 593067682 977440499 269484656 751069054 204601997 279673591 780763353 104564380 146858958 821729361 252520428 981590171 514971407 129488226 161154575 283868384 261471238 879721874 749944772 306969794 982146844 265985075 80130415 279724662 581100750 277922456 411261370 967209810 54918650 737476980 116419855 500502684 567433831 385904510 104088089 772035827 665578100 884851441 729116559 664953409 559097153 981636986 499059931 74068559 963641563 660214506 210453295 77629152 539936379 960398066 384598945 374599574 78899493 317245711 654324235 660000242 595168166 918101956 479726403 502603168 508095287 448662609 3105851 75529117 834567118 107193939 700081296 352661569 844561731 429197854 870131330 403658883 263351191 369191260 330243793 79509105 29405765 540697087 157138257 421858495 353611505 541737201 648974420 432510997 858982912 155815006 92511238 306667429 73916961 424753993 809270596 582012248 873416601 664892798 510057716 560500071 624603088 210139011 765677991 469164818 491853216 635809320 725340052 755204406 857516932 55583845 834713511 739439048 596280931 991851767 13813895 949892435 386105319 662788314 234919783 97604582 818603320 179947373 404272011 892520280 604701365 66058958 327048879 330634317 730951756 837106595 743650739 355554843 899761957 509328730 677236013 391615173 997654401 402576064 999335930 855171332 310676260 686565792 447126732 906957191 530933910 460940626 709365977 917039229 123728939 944285760 867160162 942332258 124233132 123948524 687368890 581450848 190007482 866934120 764601516 920959237 556557066 508252255 129030431 456319023 870097336 806266443 700450547 867751736 61358859 699786476 575439420 372035118 238868620 22566151 131508660 769802529 336023128 840874637 539358109 459752066 637676748 406518271 254600676 614426231 530466794 794485917 48393430 720474275 661420036 812994945 493949863 70493454 173763551 622980294 526812476 43860886 429246736 79779374 764128974 490605594 779565849 192084745 862640712 18434468 67167247 994149371 640753349 403190374 687540359 180111457 715458791 177733458 439146079 970059466 644676040 969612873 617061734 693069469 542603499 130998122 358580766 36553362 201491575 384860668 512050007 728304050 281237906 941296742 808083423 45366879 284418688 440165623 89967975 999575751 311116443 9651573 846241473 951869791 412841946 386298184 984497599 128300736 564031641 423643678 950876554 61224033 245772902 420454639 754293501 640892752 551452760 965390618 529962465 752944334 350251286 42012471 333764735 631489191 835825565 141848157 529372421 120244252 434530132 471856747 972336354 598162926 481508319 818577826 402549068 894350264 57392361 387046666 875167351 621424002 663206695 678560256 682648034 908979596 99014895 289457886 402388700 502984006 107364856 932351164 255928340 457616141 974363635 589693074 941621683 662705551 584057583 323510455 635466154 871104066 795367201 607802507 469266991 276875519 278896684 871816058 23742134 336289045 111379075 751425836 810229398 774585770 282502444 345393783 536081717 234033690 634851668 938470416 737017695 742216523 723337932 992946034 52349015 550217918 435155460 993970697 212923468 871729394 169997503 848389621 742833459 965364703 308708479 64616801 94756573 440121514 788949210 118498706 776410558 900328284 869924542 439156307 527430405 4943337 784550089 916028474 238977026 271918109 707015241 975994720 14134631 430353172 821457106 918999998 980571089 109128917 765487046 46010908 980858310 935484549 746916880 576208120 900849251 55625358 640824920 995605824 348263224 282290481 966620881 124673781 35135116 689061774 416346440 562565521 694005110 200896528 331110346 932982135 472814636 38125586 908976855 339465619 320995110 582950312 110981968 154082550 692079228 876469013 200093458 672937537 811953561 947010337 101662008 565319164 855152047 742486927 413441339 55931622 24777407 232578571 33121754 59912522 921640345 449468193 474994394 615645454 650364721 806104739 401143941 975695708 696746677 162637147 167677678 17741786 745587458 278659645 171824335 437666685 155128658 224434144 963120573 819598570 23960833 64782580 237434085 879112879 659785858 650875423 935044500 537079616 883453994 968166253 449508489 657610690 270150798 924502883 125772495 920515518 583123973 526916435 748727577 132387001 689553581 916405255 150128786 435141038 195064899 174469473 725324074 202709908 398903616 688444646 22308478 422864448 605743577 259742562 154493678 265529434 763134337 89538177 802609049 499104682 910220782 104633890 156715371 32887931 29136772 282487865 953403448 464777096 809404300 554647376 597164097 351474232 471052630 599809234 786615270 518633881 774278706 364455695 721343788 173182322 52900341 743652265 596046769 511160269 855911179 750540447 776689703 619045515 692594975 431815103 118150196 455332108 536448992 127381918 488220038 418102115 262386134 294139837 735395563 71790433 848787213 185076011 275781017 172356194 784885244 62396286 690990074 559163950 279368332 264850214 584862623 184785024 8502478 33425743 695945293 716930008 783966189 325151347 188491874 329077516 756966449 159158421 636925975 145931793 286540338 125146013 416550259 548926472 271802201 151945821 473233256 973105765 337021831 749014272 145461959 121907075 663926909 688968384 533587376 943295241 953818597 118449998 128080264 814837427 4392092 676541908 384283786 788358281 1693254 572775660 969952148 611176055 731934080 606878122 757107847 18474418 584540486 26174457 419917241 708859039 178120278 745666848 681964803 367658460 347197472 679943113 342081886 11124380 221427849 875669261 806935972 27762797 846635610 787532588 695116575 851027702 316590847 79400361 491902334 318284101 652176020 314370833 929460155 236626451 921248954 539084353 107617220 358305792 565258809 527534460 67164830 595895438 125717660 601645984 963553898 472915131 134105449 305635783 336555862 208049649 33821396 143491834 235812445 732973357 783540773 930929020 436517410 100131619 862845732 928419743 270932071 367538103 95306927 52908577 604164553 16555881 444509281 711781773 227378024 9768090 91832584 147059205 458179879 217550243 601221540 421733776 690465373 735326988 579885911 27021235 943376636 613707306 23029420 31705433 199197014 659086544 815150804 635714424 611734514 677996535 416650518 882666585 45534637 511957445 788091513 502215541 381029677 232600794 213997313 608407700 94885235 305829897 607983256 553065113 523380139 209204795 827315241 66361864 797048135 407201151 93383098 592941122 873424808 116412517 624646554 72621821 628015412 292313709 708336244 239749925 970310243 124986762 974932861 868361231 489460558 763024374 223093124 870490234 848141519 437090436 331414285 943026753 595436684 939397540 348608217 118816823 1118686 28439809 37695038 798166820 435640959 131078135 391107942 161582118 100007003 868270847 234203939 728022414 160584556 795056534 820288690 983411150 772559647 795221551 704288733 262020204 410762276 927381856 132510437 111420146 216988643 316441073 54446898 812425327 255838612 255571466 783758501 256957298 284011275 821453538 55124117 572168585 952531672 298748410 733750703 905055026 19535609 967954641 485593791 180120164 615527526 305882480 16047665 388087173 953620382 720336397 502623728 216899009 647718252 487650517 328319154 864706895 804091589 235282403 529648573 59930201 490853869 313407073 169403850 627381495 134860610 77044318 199550079 939908633 228309080 933300781 697480010 247844688 753771773 183073800 427964851 221815651 341472631 444012515 609902823 295093013 16865264 112526550 511992021 664583515 452693418 840311175 381806761 256785007 75593577 911455333 169231559 418963797 77378757 191151760 46345291 64755718 268196077 98411722 857180702 496505156 884228854 554660711 744349843 490516979 590250862 24831045 712332629 931723493 321359912 174751803 79332857 338225175 139794704 591324877 2808689 592488122 284152403 237131802 849273128 212262332 1103486 871021038 483742480 78482243 62172797 382604123 995754312 182885225 481015844 852935014 679390381 217761049 260112076 276256575 708278027 850362938 153603972 420610655 634602782 474963883 595362457 713935638 813189057 735157161 157776866 668514097 180161634 441929269 905645898 29434761 506707952 759265736 752972150 990450431 690264330 815144946 373054553 686018641 998030170 706586748 391470006 529936902 924347797 504098434 658709829 632625823 206977723 812313800 905752830 841580504 287277682 353631638 555516141 100466738 88788798 713293006 621497186 121466783 7738626 379659436 3417895 514446577 138925171 756390044 357413360 829189500 424051341 730467912 367724492 274597863 289571012 611710850 804534764 213918808 115809283 315760944 699060982 322787005 128074743 604813811 16883860 267868776 958445449 572400000 220851865 899750598 138209357 842349051 21217381 145947983 222008486 24635275 512910911 213450008 633541671 870324270 42639507 57593011 453308534 262880350 332190873 742879545 874591199 989241989 809314704 842916833 305002932 508375685 18220189 285594027 965705848 35104048 553462802 776667648 607504047 774314667 528934597 598229756 616663717 402668329 596694090 691188554 279819956 109605000 904638561 913361626 832445622 799794419 970954636 138270507 62674768 155661861 733666403 789782319 144903849 542981106 485215503 302423132 903873142 503435692 588017158 869578989 538539739 141479960 498762988 146043786 768310978 27697585 596789893 237491046 430365913 193483982 928679599 710185868 155605333 833318159 476063845 840567306 485628929 299534833 978837812 400820048 455196693 565020566 43118718 452616893 108001671 528334221 607556376 864391165 31769912 48089886 586486505 570309650 42086197 85249493 568869787 810397174 112947077 18176031 47888219 395829341 211660012 976567817 958531561 219781697 662402327 434595405 60349002 547607 734130237 891703166 401367654 41843281 456723731 444486372 346976525 417241754 972820592 954532901 134149270 4590503 2622786 720635774 427416504 44708982 805885266 848802643 855106155 771348694 866978673 755510725 19694387 78638685 584594893 978225947 150936733 99513571 265337703 211285734 100061177 851984292 102988899 501428830 893827572 412228982 945915201 93320449 681987087 918735792 47853349 816136356 775842646 50476134 536772129 55775502 947701467 195173747 904578144 655323973 819038792 624073168 410834697 838733178 555228204 995429589 669475476 706164936 94943159 787329531 917450670 47520687 639313822 872955920 548949516 385657745 137701253 494864717 478978193 819688339 266116860 379347893 488341046 894475858 282340378 25113175 950251359 230041844 72803273 707345854 885365816 891842064 183935373 148716864 583091594 739163577 996662804 105083421 445328512 944122314 892412951 215295533 991643000 384243124 940767805 540592516 622417221 78469057 887973584 101395413 750673748 6606795 333259658 91531145 901082652 615600035 116644319 703850362 845641879 41963943 263712567 583524046 786322359 447647940 584757262 221930304 186811516 581420065 327013724 484656379 378058731 71943027 699951912 369701730 308702502 493236068 762810597 931119722 424221476 650784180 885031487 27411575 657390975 218291144 118942720 410989978 833891178 88103390 114840340 532049408 130067333 378552906 968089806 916389691 826200845 552847067 138319994 865528712 986783483 317850069 350185091 364842213 242309447 902653354 587060295 551011949 395889421 349870891 482131670 820110896 853171423 219679508 847522471 363078749 437970651 966465190 774068726 124378181 54568579 888909065 508943940 37152263 119978323 477033745 806058305 798695519 882397163 796894650 664224231 869180646 114744719 866925673 86539210 209570517 769579026 673599504 760582465 17984798 875986747 95230487 690612045 729158169 314909994 390650867 92236917 752880645 209632408 718821994 729775177 116717339 460247411 238719116 153869601 580225733 568269213 959927906 231437603 450666375 609338907 895661833 172363372 576599977 615103857 111418934 786170494 237199234 785018437 546752958 255184031 513521535 641983444 945796076 95196055 956893438 188963294 39949323 562290434 398595702 758771317 144581962 515313040 219018727 383301077 669182640 651760811 951570289 481626897 883198413 254753016 90965804 631376598 279632739 520082132 246480454 391051672 306252625 483679688 28586461 705521935 591380070 542107995 200021730 389692497 637304050 9431519 578655791 677253372 571721952 977251492 436024688 716303913 492564531 507559766 952121342 14263522 159320576 756207982 348406771 42518989 10960997 291888926 526411938 143110088 811971057 772892391 534161759 118223682 109088430 562748219 676261968 700468500 104856214 876283697 90160996 742160263 885715216 521333138 271929986 309953519 498584629 707954674 26257432 843665511 68030791 830895125 857929033 227351367 587103106 58852155 122386707 450580455 350741080 648798644 593690542 162712136 274207386 127852300 133452169 235812168 543116871 809714136 936280667 647973084 538514185 878958014 242649698 424229400 252807504 514579683 734182918 751392132 75050708 612956701 447573995 143081499 296368177 158019379 222949217 883471283 216871533 345335923 186568089 567612612 846650918 632774982 730324747 120858303 613143633 716293268 209186822 156260503 378523755 145467488 656749938 917037939 876941854 899399635 193783690 129749357 266495670 927966608 733657840 194062729 393439660 33748186 337144227 689807837 191767564 560093443 425795471 408639096 757945717 464879911 976251707 604596634 97654892 559092806 577971289 710798524 275386073 787158110 719575379 653909827 785141950 376325316 423464118 514600155 128241303 617247807 496865863 247253324 397730766 83040054 441316052 791170426 116788240 778460279 333494614 308555803 191070073 611806436 717194899 949015790 76686346 545962957 406128775 26857589 105055762 836616415 737656112 232958186 476290877 309747842 886868013 113949178 686073158 162848482 628549332 666830812 780096288 977931546 914084135 177827054 60971599 355400186 821513831 30276190 986376816 7524796 191348345 29963241 619331231 908543243 978979030 696017576 307022551 237624156 722875164 412078313 74240571 313047627 645036498 403047799 622795469 384420862 516996976 161384978 547269343 145546307 828215789 179881983 975994204 594816275 357709036 889482154 950216460 31739218 919758344 789109628 39264013 111106688 819072868 658595243 872166282 650568249 207129170 31705184 888192404 930004333 443783496 814949326 95568311 941336346 70513476 570880131 178273559 587510451 732265108 725542902 585573109 412997248 905424884 561567312 7813522 115650271 303565818 810546334 147389488 75840513 452172313 186653500 39463552 271245180 845248742 911629833 921813428 52377911 943335016 662522183 834898595 239634864 329987861 782983257 33487561 400501336 353863388 211761119 988011787 938644847 937304020 426101247 204158447 695245255 987668559 64488320 663411877 143750728 875034653 810801364 219591240 179723317 849971215 259054791 450968496 547736308 23200975 225298275 452630570 966535990 740336810 140045516 58687205 70324670 923028773 92174765 323342357 129408512 303935884 163870495 68053358 93756255 589971742 272211804 641517862 430156652 336700124 304929738 573907379 64251128 968247454 793498618 243974445 818218668 52553408 547459292 218471328 75754382 772757567 671101897 894806723 365610728 811147413 806010280 288451749 734176185 898185044 611794105 863584696 54637279 628180952 784154405 909886 70669045 56366209 642427747 500825696 245582684 947357484 927249426 162350163 768121289 573264395 406324607 438856309 478334154 953783899 657327636 406604887 579057817 328429532 153927961 944668544 139576944 959938240 85636644 726269480 710639636 697430748 442370527 765276914 178128051 79041284 766186799 248797095 135407492 261130897 749622790 233506527 61004733 529388567 395856689 829126021 102652961 654697648 267982329 580987114 460997898 925309964 987592000 40055714 106255848 141519961 837240609 98349143 953974552 922877252 677134975 664614187 472824351 119505501 282407453 650952402 51063136 901110603 899749496 38986979 162241500 501888638 272493505 223246232 31277204 520866546 52372252 986446517 175564193 172870933 419949982 636562090 950697248 260058334 529134155 56953095 254094646 218891115 7818590 208069197 994284718 684953564 725199736 319625420 656975416 7607188 970577821 708038552 761234142 722843669 747025530 923475641 77248658 872035387 999238224 961042213 392901932 904126828 947488729 420982476 76997760 219955063 57544565 880211359 480013396 439195071 789680806 734108041 510602537 797499395 942177237 504887254 334969310 519893324 824512673 844461077 380016863 647606846 405015980 141251005 222966866 4557862 917242997 152731875 876593248 916481221 113774087 122011531 673124400 913779168 542994006 602638511 133734230 453054922 482849869 613747625 892249992 125047026 200372017 255368880 922546420 142549253 760256133 110032081 514958929 437285157 954493158 894975791 937408354 212025489 36226795 12891571 216583350 805986144 165623445 93176597 574983716 279397532 215188127 248108115 45693051 758182132 850746625 179427280 63753405 186112845 645691256 956003396 311159871 846063272 63888627 86222642 841128876 824144759 48771075 356087804 113946268 3264232 103579947 51354621 67806072 139806741 64246192 284389422 798309236 82385988 377566018 373292951 361783519 445270497 473917417 407476569 55968980 177180393 439420200 119722385 363293238 85111455 75725780 526969460 931174726 139614407 613192101 624819954 816275517 661963175 980907757 782738136 517743758 84487703 686609109 585549830 76810796 603371652 869939251 727636383 685757639 100021620 100929334 47541158 545292116 427363102 307534078 601261096 604543495 746954278 720983480 967836732 684582084 649225611 347322543 468273162 641356369 960514643 93093115 310148238 474994170 926517223 92886373 845254279 863521278 632011833 283320460 792848425 235383484 5776062 520484807 921141123 105797682 473930492 821198632 503606149 901293594 981249061 104867244 358353440 580719690 678367075 178706523 265301774 180109038 526029065 733574935 673981758 339060059 679184401 984129995 814054228 605701623 929532720 511824859 321739252 414060904 795145318 114587676 649444388 800921380 487588835 423101862 906719061 961519326 96816845 262841561 715329271 78065905 220225157 73682710 511301947 898592231 104905584 776603720 931217620 630934648 362695006 605199378 969994707 41879406 441845724 636565286 500097380 223894795 148390144 821836632 637955699 943535462 788940659 139916438 596973193 276529493 415534651 356208605 90565171 512351495 619050165 658410793 442933751 839275321 584609855 954235697 590383904 689515438 583355768 521601523 320450086 798567125 979317252 142961144 692962882 273679328 779526429 45576614 497574122 927916573 867413245 988046172 723968386 508870255 127962609 173457930 785399748 396013611 529666534 728481270 908365105 148716698 386892062 203815208 987992019 971501916 10567256 430892274 513533706 446439376 952493796 833983791 245006500 784327400 976944934 937969382 58006727 608987714 983545995 408097200 389420638 703475591 396143372 113389023 64862197 376622332 139363304 850261944 772635943 669029837 431259565 533517399 817746535 818151627 589848958 658254905 642169894 600416214 89147178 8219951 46855589 894157325 842203741 144378440 531001076 671665026 934864173 589007802 133169092 770926519 997105002 522589729 326918461 245764725 488495104 391780658 474903408 627858407 94558953 100055702 296888244 525818518 633573101 967151130 196486496 75938410 477922386 838656389 676354623 419585915 846876340 575726563 166259591 541596432 572621355 697260667 65777810 507485527 138784820 198946901 130928398 135889821 721536629 457846858 234170897 62548084 849627515 709074305 690406491 944186468 809130006 987294734 470004985 295219458 806962215 666491480 371157868 284884600 357664220 900028842 704470514 57056911 328271757 870730104 451169695 900893111 420507122 516947504 260894989 559291942 568410756 391823386 547698114 142463736 849670244 781869011 205011820 699297758 343459667 895418310 496000577 5106024 735229395 966005561 152841834 542191609 485013392 523999701 679592560 695193964 276544894 236579425 752250874 604816650 107309528 55936920 505709760 380333002 572884423 766604749 939624943 141295178 10944486 487323056 136275266 860614729 121708418 341287085 412428839 317684436 236705394 908429415 322790460 971934788 726951328 475632293 366642748 64481071 852148345 46235307 759675034 128693238 135331083 364442260 733509888 95156962 420379179 91735999 475489963 993263602 710857099 415114905 987075131 721801585 754954313 123350396 582416313 876662730 317153832 994845151 46863518 553859225 755790918 369653977 378310364 482742245 697802621 597469463 547223315 549950965 496221121 159414701 531160554 631552203 523856960 117186793 726709165 944236138 208922792 202199127 790016091 919779890 469830384 629607574 494097826 224784696 605474321 76514139 953963777 922628153 923875641 827294 329003729 532182910 222997622 707314093 14925154 920800242 157299907 414664821 323267558 653521028 574079521 854428112 285073230 97936480 971614904 11782394 894688969 33054047 66497873 684705060 952833937 536328256 166828985 299448114 613629303 772303305 228478604 567593079 694931457 4870597 420936725 23935186 537053506 643934346 583765630 404495012 564734588 741065536 819159832 888002145 247102915 245755704 594946608 532176145 196208535 566561512 396474890 90897503 599615558 315489114 628118914 404965846 851817369 794947898 704413960 317963023 419767555 932892563 885556102 114699011 937763159 159009178 991150548 327333017 802943523 427432529 731828028 220194462 21014417 403504211 108196607 268117331 649259914 555659566 652809827 697984800 122221077 49284717 641398654 574352987 217290182 122033920 831835184 69107551 916981817 388765495 239586925 189265723 174174410 125143026 156481086 111937568 136668555 147985 291786936 939612078 427580514 23614963 159806539 301111282 427119173 120519497 569228612 928895438 676179063 74554791 626880237 650916491 123839507 120795243 77785829 193646040 242829162 909621013 115269942 12327330 150902859 354856867 201593053 325077268 332516244 358074138 289531188 469184799 358222122 581318123 408796876 785802635 604933086 421119766 86913916 884568610 541639263 508658880 813464048 70334677 583213670 292860636 573767519 559569528 413655878 651553348 753215567 656485039 413690712 868485509 668812369 564593570 75858727 870405421 889670838 408374970 80995910 31718377 877559768 439218031 613036499 138872995 77537018 70485936 559992761 16967285 955054546 101632023 525626164 621034945 24483051 961356185 913895580 598250569 373442064 180067810 102320268 126657631 689069200 368527331 847659491 210397920 933120901 923518217 80803340 675308090 184409538 14315601 707026466 61969306 453533632 172579316 200842300 531070649 243065252 760835060 548037933 198119797 714983434 73664097 819154741 591982836 887536633 585566672 42749757 260978697 618150833 145070024 240152679 307220033 513597355 940328521 517617952 299234607 716363089 450937644 827059048 900772626 465253244 386601865 962741931 918786875 559181180 16100583 302373875 802246431 629451994 850411808 366227 196951780 776592256 672037319 788934615 664128888 110120343 831684371 777623936 728271175 976754395 17776614 888007559 342868101 810621486 258141863 494619059 526984574 709079506 321678106 280273552 26849101 708279970 95531834 798152328 119977501 111632416 100526202 922223932 741084410 950938009 775106510 938036189 580046616 299660181 579487155 96691856 409780523 411171526 874315791 990568049 240442272 744608757 878575608 435826724 555230242 136717470 930445782 934731168 698313327 104640239 215004719 577678779 812920208 310536552 375831106 932897708 274685320 328873660 707637991 15769729 132328020 482744501 806322269 712374636 782404681 238325775 809066491 44701555 649497300 683382281 35269603 742455923 280507389 766361562 178282646 835737631 755595383 108728427 622985150 306425061 65885017 837989868 884103840 878805224 1042771 112451297 664219284 275728090 441324956 224373626 144014170 573652976 707118126 802852790 138543963 342039158 41178565 947610453 239257064 543192216 483509085 127043019 285648139 764016474 893404580 316447136 452270456 501516315 277691915 75255605 660457727 343576931 765761824 397077918 74898507 766804594 509529215 739117790 895049036 803370522 963491415 39063205 229539849 523125893 694432347 368083811 717681402 735610911 315694263 956938466 131319478 799203348 83981484 416967616 415736173 829902415 733414752 868006628 183935081 11106666 943262232 844392808 207199948 561540407 241470725 282098454 180861352 603516291 21216243 75910387 406886813 837224010 967489944 636426661 212866254 661922290 4510472 930547655 250049552 172721086 740002472 381369029 824440785 823983955 650852997 240176957 506402722 236784100 108183584 690337802 100407117 903962167 534730609 307607064 318018925 628717686 589705518 498880277 232233976 463438112 574790663 491637140 153178473 394796958 128063801 366044726 56719247 985090624 149108733 159285150 10328061 889111204 393170531 834768846 565611511 44023527 927462154 72014232 280807626 888162090 614868385 381214742 644640608 2115346 688821805 962659533 630833031 131043674 461539809 863067006 594481786 888846823 207220498 747660258 283643781 187800650 113704984 192879379 25407625 115330068 204680881 35735685 856957623 597851411 723020882 275085485 641874937 650483036 199616068 775198914 391161477 814484453 8930007 35802084 816599798 697751811 998461616 447432828 828795485 312517776 163016185 275793622 53880951 370236682 23453879 337524731 558037331 989675214 382920461 583444955 105005281 587601341 471696992 814479256 185452751 194717873 89564740 679844039 697717260 289180808 455042952 88878736 103665260 463972958 124680820 772781409 14241121 975658787 72730588 695552957 140692915 235746772 971346578 194573865 458499806 994800456 384614947 16537136 836992022 767535407 452498443 794513654 355136748 924195434 608992909 393105850 971429658 551074001 72949889 669146918 840254808 380509192 610542005 796436419 844482150 587739176 421734179 711239622 415914315 494464766 406792578 556607229 730211537 230655507 603697445 41227694 77972314 988312391 57764830 914964335 755847797 362779624 709477989 963500896 139491409 170987249 356606746 110921066 722061249 282072986 632584335 414832408 662582177 95642692 63785178 359580678 683381867 485519356 70820299 99296181 979984121 330129228 508419761 562712010 560784734 112117205 603939703 638757048 100429595 514220884 553721382 708793744 729516859 115715722 524810991 869008267 139219323 881417736 832445685 861280571 16007073 317546371 128629331 678589250 413189062 44930860 38169927 96570929 530450216 108990226 48383461 362950688 291635805 556803222 778179049 852420539 521436778 234635104 491177586 474382725 748855987 897415319 35692820 330889198 13131041 560503810 52413816 4866715 294437898 884859500 866147285 310444970 54922223 847292967 989034219 320627636 892223827 27204146 269714916 275190394 988710723 318098377 638141081 132862879 727417950 268836482 985283417 248854727 503471585 328977354 723237451 104843923 226392673 758930270 435733120 92040065 171950432 488146936 96906779 466388329 225522787 815570415 776833298 280445009 662863382 765867517 601072645 407603560 645588014 870787560 682793953 486815088 41402288 173451385 619677966 768820237 442287866 457477735 870191316 945759450 786455088 445945118 50603373 12847760 57391740 486336492 957404176 229342171 974483427 54310954 695730499 52522566 722397721 472563796 332967574 237777454 90947664 786556570 645381013 589052029 509860482 328174965 75867116 551262769 501626349 548061434 172599358 943914215 5539168 42790673 742190016 644510607 341252142 792793388 509874719 398643881 131646232 467278894 627986051 958646010 374106200 323716549 11168575 96503920 648796697 196652501 186797725 739744360 983209070 832178737 181312741 493069551 12870053 109696208 896848672 514496401 657757641 69448029 310926967 515813160 964755053 53116983 12840119 158523546 698426722 522714837 557167427 682589305 989993730 185153477 641235315 216616281 361386378 504920241 165636552 10183074 701572741 352434276 602443785 684781811 37129364 783756525 30367713 49999416 893452733 927216384 564495817 403726725 849180764 727939135 919539885 666452168 633572469 932380003 824975714 184515543 307611191 234659492 867104847 150121272 419812968 360856513 366737553 781199345 865776754 384890456 643898770 567349494 737324732 246342555 104647656 774454095 30099079 135015369 824453511 776068163 914748104 241465679 179794888 616445220 969404813 951851124 135413739 455493634 736747478 812905804 640009176 44358668 47565295 507114022 194479939 319894615 867970535 413733843 101093959 586263640 798624299 597509081 6129485 388465382 843851635 110777141 15435828 726467065 98308861 839889338 355051580 865573316 933871368 534846467 334534887 755792533 339213942 469948626 211286166 75961419 135370781 851295341 120320086 182936076 210925714 167316376 502830690 931412600 581050219 456441000 517676239 232190869 53950080 523805724 620656250 750318066 487099216 636092077 329301483 585408076 328497767 684353062 303497743 262369134 71715880 638032630 18161666 410929821 107981255 81964183 339407591 95868387 785775875 312244028 278804462 996701589 479560403 634151503 780630540 913126973 90592503 150823131 145317841 997058934 674628854 765974090 599893352 14244421 254582519 781711186 599652496 583080285 318580599 903150238 845449418 390296478 393699219 716127436 653742650 354196825 650607970 993150240 450065212 436383845 305394267 728869673 285601785 637471021 215537528 66232324 550597994 158646382 69571806 548432186 8221667 744200659 166922628 608115018 758445079 421505146 242342555 210613926 4585430 560923153 966280516 702551199 951219630 359979734 271194986 457478631 714176559 921802956 450628870 16758122 210703152 608539488 745627794 496304936 246010509 961165321 415053611 649124854 119811702 484625417 197557039 128033369 81342427 364479666 588664738 692303858 785984811 831007293 902917783 643086592 244446797 721714650 345637791 48182779 81694384 616832776 505661409 648387294 391152083 956290279 665145415 601855234 417346118 263289560 98160169 663356626 76971233 365730132 164997831 49299286 702871900 362554870 29849006 784214326 579550887 471030096 329034535 218052050 154553740 84468670 861138641 399000536 806183319 59292783 447183314 740394054 676125559 952844723 241297699 67277641 761651353 906443113 521649227 178997470 22249025 472325747 694870448 99220257 838055878 859868278 1035894 393444129 74939499 30884900 30174807 654490386 354431347 359209341 872542435 508985086 443678010 733681075 907985621 249861329 792973858 355168935 990255382 321615768 160530009 84069433 241409760 922181361 990512545 763058986 101178830 865277921 87901085 648565629 817014529 925956962 508433907 818050423 171917443 583373405 701451674 202092249 90380142 55883020 561301589 962922576 417384457 4979599 549120003 325370077 107357279 194610212 533055363 97612660 516225979 693585371 34198444 610152090 615766731 24710989 225727428 569461913 742505261 313628512 70543893 559519790 92101825 578977799 230086564 264019267 14867556 784054589 466111515 105247697 692453960 27413104 68170273 109838416 32392702 469806627 287724844 139749980 664416838 820780207 89878991 33159168 514365577 124077435 643311257 982648660 1304775 869038684 404626924 596326387 182667195 475170816 8362528 274769020 54148615 238449091 538788286 921532522 22503679 4899801 26780218 567473990 884829256 947466842 677312405 769738309 269789820 965037249 762004640 934206657 638333807 704399982 967365824 5215735 680993768 610677081 987864394 534814894 332232116 392491317 131141281 514899311 867662133 139503808 642184682 774327099 230469251 33489319 548375972 105489281 38389119 427672541 672963271 775734726 227655735 202792027 545473034 497445554 20345627 159994025 431652211 658679433 864394007 251534386 663895168 545387774 862211466 651759561 80202668 46959934 896767230 63860300 561859244 616945714 55880459 56560277 243789164 286349709 90049595 792165135 391838990 128438714 219837675 64802260 756689791 447493409 267594286 154679177 944938963 287939913 314673201 229107525 946619345 179067207 480641910 463030864 576971333 195369728 114790425 509690352 242329661 864074006 573550651 656705256 481019719 629431109 713265532 724808882 915780818 803315126 369490368 160136159 784270191 589328042 224938418 540959982 889337803 345049055 695639158 686793117 632988967 10312358 915900641 432124664 41895917 249058902 895155527 618867249 296944981 862462303 128557600 539274641 579052660 554624602 48496248 60072378 36572062 761761779 637397611 804869231 565076905 6887978 965005389 201863447 448732372 42460158 742823428 190586526 387509213 290978937 877379642 20498179 153807647 645796634 305139194 48219915 894855535 52811073 667087163 44316868 767789727 648161114 583591508 346842387 55302067 632087756 259431116 91874128 246365886 749345079 749259711 811442790 608749408 714265099 13306237 57481779 756725257 608646016 100584656 144234469 752141305 977964297 17248999 905948951 623760930 174904545 954168865 371132817 80231969 473772379 415449684 848021695 974449844 851557543 47380433 29751910 336161650 306811549 974142389 582527536 56156627 575918451 246486677 517422386 142699902 112309265 427420517 899425158 720955281 528005172 896175978 325612937 505969469 765941328 84078239 982246750 793362224 38247103 205895918 873594192 364535833 621345601 721615887 191502028 325419496 768996319 73770289 661581145 928324219 47912677 244108680 836997197 476347480 490595357 354419583 619047381 602904621 781840099 370988890 176376253 162361622 119681219 501989189 668331090 885622546 586067427 503094192 531501122 476830881 708990109 405095313 693883065 182852062 979227551 885385092 508271557 600740222 959155380 169852701 529064440 859584409 266477733 218577989 335931888 757073089 572997571 954979268 212494061 207354021 178484509 241386666 369715642 298165727 743375854 890563084 36304624 181959633 393657275 567805745 511306865 102647383 972901058 205189930 138015796 804644960 90575021 646287352 405385181 902246753 816140053 786965973 761831161 82617785 5543961 950279400 692207225 431057883 757775019 757217637 638411903 936259527 998604302 860643896 234425253 594496508 751206979 270729876 776456140 997380605 838535621 140279356 952544340 663953030 345469285 90560135 321114341 288560658 736847487 726499522 43323762 405503891 365981846 805154922 340638027 371525806 607950673 885361603 802583688 365725691 642579239 293511942 154501569 493699893 6672189 388926821 88196400 757879168 512173048 717168891 607776124 203225020 857448246 560320463 867178049 55433883 503396950 40808742 343994540 92760788 767308263 387318301 498264678 133290108 44989574 691419056 357332265 652940246 576780658 12432304 871182288 71876248 158460597 25683856 565576140 165132785 267127028 506288891 923011952 779300075 223457781 383304428 982525095 80906027 943624890 702219495 136339909 299538191 743028236 332850800 392298978 362852850 572685452 890563655 348659309 617675025 434499062 705991573 123131622 11279719 570940228 994313909 935672319 729400824 872514116 353764810 894533609 139641143 860053701 670061912 918941217 83511481 53366339 753982663 16933859 849507581 456202158 5790119 149045771 51746745 191157270 541344749 414599595 763842721 284424755 763258903 234034097 718923817 321766828 209682070 582719887 892707055 56512330 370908557 622107879 929026445 724673367 369157839 68667587 584727067 39219750 840125156 520754899 92586089 446624170 390205110 794610021 902826327 248511580 943655791 954573072 292185202 337516891 221689018 56027922 474457998 984947920 142578371 45898166 306714747 352260440 628618052 51938154 408772770 999526609 674046032 190315566 576716327 43203870 111499505 13959745 934939971 951624660 534714643 880042411 250765181 777436104 674652431 6107860 25947684 470824574 960680931 170649237 660857816 34886300 79193510 135315813 19834219 221771880 181213978 179065318 426548672 662348382 231003471 835321441 514391342 905049502 25637006 91107668 800769723 137136510 105067412 588226045 941277521 492298406 468268456 44559054 269734510 995437238 50666913 148198545 318778163 11347843 318847781 979635979 46234142 398041290 114951791 918584712 472329522 148682121 97650029 898878193 811030502 328653499 586715985 177938195 86219352 464869342 269045862 739505426 454522204 226629625 327731471 248316076 718928030 648516278 292875129 988662539 643953515 343542041 989377435 962731678 207406235 160741567 794884008 106156728 558782857 762352150 24741440 31112378 911034270 122391468 782506922 574581123 303561319 369222906 752519317 242297022 834092247 874081530 981802448 141130802 100711154 162050270 389446878 819639184 810566547 682322006 660818074 307036413 25864047 502711861 122284442 233270281 663453427 917168449 339427009 74752635 679520599 216684800 105865012 443071220 191592619 740888285 870168695 495153937 110111190 475204363 737450959 796719789 349285893 571769758 937850590 302513398 733820027 179813819 122152581 544386573 862135825 635487007 851422985 887999871 138198867 973707427 973786503 654168645 743392227 165729863 728921280 275429177 382414662 687302643 718500397 574007281 428190928 441185443 69161217 390818469 916389805 659128527 40054609 118192049 83414636 830421551 420705447 817234662 10235369 395374379 214137586 872371193 30861385 65560571 612887415 21576603 891784349 439190270 528261600 487692927 604920132 257182879 763122104 987334794 944485521 334138852 561342074 225192800 775324294 483019642 468527621 691714098 994664521 508582229 809906147 78079156 191520131 83127945 895313818 201755500 478502323 109451403 926643044 361880060 27528325 392046811 235973014 771829025 831237080 764234613 112038304 436157211 21417491 875160407 276008356 818419364 209299258 837350429 896128515 984623551 172886423 364656135 528854000 20067295 725754716 191276498 98146450 917274846 274404442 845976619 119030345 752906765 807944374 898189741 114786824 687989050 290236551 203276189 312334427 121473630 967510802 424372730 410147192 841444644 299533136 686155548 512380359 361348745 376022328 408508874 198488647 401425102 625681360 727342646 421492396 351436075 771135496 519638846 121227273 45539937 218131816 92773969 650963053 26076189 990963709 618266228 714065239 133716611 821542417 26399665 107706592 641569570 303288746 517853784 483014213 602821881 56525683 995394572 964170625 285064362 256419797 15175623 686489464 882101156 742518268 107981859 86053583 366170115 480137056 207280855 264226404 698268872 300054823 915189456 724345060 143534884 385972036 290926650 277251494 60030804 169842666 384958086 701600373 473131411 902811869 37130937 928469643 811853903 885041860 745156619 96918264 141461656 760332241 783407727 876079164 355366861 743905938 814649098 721536975 224042993 21929952 985763378 922311864 174501126 753469186 499173276 318036009 139441221 642616277 595287503 51988376 812458943 980245588 606105100 138106705 735573808 643236036 66576348 399944062 380794248 664249318 496862325 374772255 424581559 132786404 103367770 779948419 876692341 918016867 354001745 953251685 792463170 339765123 728079901 966964296 93234308 79769528 137516656 85191880 722385804 585320510 989696607 387361098 418082449 595801706 525467803 6172608 91554093 444560502 406116669 472348340 108809819 902978994 847120595 385907729 888281749 950488364 18372499 617490441 721021583 372374244 570742125 513484752 564655718 151338377 332965399 510406377 231107904 322998407 448114608 953493708 908318916 437811214 340854805 326401365 886129271 718838959 332573972 977683363 15915812 738690641 302548055 124725631 494185986 2185001 363149711 234984086 805189716 234038562 852474526 526211298 606412805 275733002 892212402 23584874 427071379 77694152 533991250 658179282 400692558 982105857 611672989 309011474 272433422 805044146 487929190 158562692 523883104 820503161 988762406 539798916 411710153 143826812 517040898 758412490 146011812 732706960 993396575 951201528 966745521 845871100 329929177 425674677 121604102 74657930 449259550 401191832 152352082 983250799 59371113 553044639 965356655 523560454 862056112 90306428 328604599 202501653 248869119 705004054 23004814 90147877 97319321 287231318 233974688 614360218 45643808 379986500 199583530 891556734 183704379 166329050 589944186 366149907 592003727 564064639 440807837 41263276 965256470 593159918 877030427 24627582 146204556 694903433 400704387 860777020 785209861 729308985 63278672 34078979 286829391 938799837 124226855 384148711 78547507 210717895 998508929 124191314 590704394 50608810 868264399 626925124 216937859 458208584 993075030 661457937 22273222 433882866 555237565 840046043 27042783 432267991 717189977 25763691 127171423 117894363 886540710 764897635 699719700 802335733 651492966 986549090 741135570 628236172 370697800 819683076 838954066 221723080 796390741 282174811 272331889 517171491 909099934 341786100 975380075 902174964 3244036 850169648 188574181 558481600 542732043 68133316 843265942 259922019 93897006 822953717 230332733 832954067 587851351 930052432 487806151 91860668 916601521 81458072 720096840 139815673 901141147 559050905 214055104 550048239 841225716 486386993 67219730 602842001 828173092 895116156 357533316 683933479 597802155 546107497 94931431 140534197 466757164 938197372 252972567 413170521 761151088 483305300 98640939 201518791 265874083 586447089 293379458 34991956 667905161 13476297 174807628 421562659 425043554 388862731 971610898 118785621 727766075 891346979 721627621 408455518 638979486 79160937 92388997 89297992 477784785 187320427 82348541 944541948 125517798 187837459 210228820 739185238 671142758 308869758 793220380 937016841 895316846 86599837 972008796 563222006 952592486 999332775 984784665 230152391 240711857 808911914 201454363 968477932 552775244 923081983 376933449 44271081 854759271 321838797 133569072 185060407 509159223 68433964 982118706 487193373 256271423 192347525 78894962 779930532 501217282 872115341 569463724 249050480 811231529 393988871 812272485 616340366 393321645 649573501 699009108 634033502 311001766 900463470 455027785 716293361 676061805 831961233 760564441 383337427 6316382 746649865 568397834 515475604 667600180 403032891 855185328 923871602 595380416 934080289 556318486 949114049 658711981 125782209 198164528 322459862 519771080 862953365 791316579 765609076 365043217 490325687 252158929 676044983 243305508 707186713 244854695 919367312 391664298 5419136 302704739 397980679 604585352 723618924 913456282 124701883 126651814 621157962 48573485 574548581 407754602 457408322 523662630 66466583 583190530 574343509 241442796 955477961 437296873 32759374 721087037 802340090 375601412 973245965 330901424 618906920 532949030 575756118 390790583 924613327 433691605 693495321 322594005 890793308 269630596 88566638 15495191 396282410 709724599 916585027 970830990 117479201 373993348 347009971 36462135 809700229 921353480 130421282 765178190 211166704 15697007 338781578 866023145 243814771 164543894 49440920 862721690 697492923 625197038 106028624 474622601 911404994 799523945 797216605 802198302 69154540 738299595 670209844 317953301 300540545 586794870 141300643 270536097 813304569 340826965 159514583 623004797 114696796 289935864 240699338 325863500 158149223 431997267 44402996 401963993 596541161 93843916 117202034 146550435 719040953 223230657 621173036 482962298 22754601 270905992 137676951 944425493 9205586 807886794 114895145 162262483 247198015 108712139 432798579 60502583 449539104 592313162 536023732 564235899 882249025 776723069 890099398 40398247 61236688 934502394 294878591 657777848 28346309 412080624 656844634 599903613 635311281 130534021 82865910 510582233 401440013 73059213 307524077 263161950 880946006 422419222 425424432 128144021 531131360 858223011 41162955 980670463 303052524 577186686 397422714 37817900 206426107 140038463 78216147 267662794 74540856 225611089 925440641 955403516 637691713 434801626 407823480 273002993 565335647 343205742 783585225 966775659 416264954 91109302 82453960 149727311 366044875 360394744 277871331 749692586 71134106 319034286 582879401 374186629 896220971 980302114 412004528 102647077 120340576 342737026 222826222 47397784 568348115 783214 855317651 206039827 435584840 115657483 331559171 920486 458863224 115144395 820212496 727644529 58770048 902666455 877371839 277331274 115577550 7759522 27023860 186711655 326793807 462419612 560898283 75531129 442721725 972902811 30694558 415578652 315639836 253520779 462976435 883987950 254303993 170810438 942544128 689888832 286467920 274103298 543325669 745331143 241764045 363538164 325492023 153050444 118720970 202863861 282898070 234298520 210623382 162438281 421010174 389933540 624857892 981908457 465464669 67579616 807327619 348675578 335674619 122967454 602196356 798651054 859471756 709016700 969461491 654532235 251421883 108445762 928635533 794747551 853776904 22915929 10802066 31785278 28482724 129523036 234649138 311380793 216337907 297788872 473819073 637348080 687722411 98676964 471772888 5703431 18772931 131616858 354379008 354447550 107100664 956575364 5614955 966572419 518108415 827592797 473621005 769530298 936038558 254772889 564277848 642331813 277688817 575079914 674117090 306171541 557119301 908766227 617552333 773457207 59071450 91371406 263321638 746793861 42564721 735094526 752497291 61337652 866711383 106876299 268301553 973812046 915968014 126432859 792900816 434076428 954025655 119038173 56123077 890064212 373811061 620400925 384912376 651499878 47997190 59029465 810187770 605116490 820312043 280256454 231090048 879383493 224144211 494411685 626177353 266708932 82022562 231190995 180562935 948733945 338067293 301380839 775062342 106551658 427813697 420479510 540628086 381839351 539517682 596751162 124419914 913328742 69668438 509332289 417344971 117665627 420878105 80049092 575298468 241190147 360305546 806388515 120573639 584449756 153316552 599267343 851158687 235339113 830458338 884237973 36589409 21041982 185618811 811651751 127593640 613432507 84647612 520738077 847788209 476681645 117489238 972208122 242526738 39674028 334056762 659871709 9856006 754934866 739920800 437670826 848641365 100226345 96575692 821731355 537192453 249892243 273515050 240867491 485231356 103973387 125105464 521820764 977531720 163240626 185988866 105125359 776673133 270636477 478379787 476977693 747318121 448385377 301702167 989844859 488059404 635758928 502232919 350431761 243210146 94670070 788102586 91851510 47412767 884678278 766099216 584605219 134570520 39614265 825472709 619801875 996104003 803094524 141622639 973635723 966335150 180127856 931277433 595524634 450764333 262173572 72502326 50598805 710558948 374204492 892960015 51134703 862479772 247709285 401566463 105689917 342379355 189669049 50057778 242308473 74347326 668673345 826913691 61434197 708287610 504902751 533752424 556907964 160513627 527891414 383060038 126848776 708019269 166853823 722373409 11299953 429027394 647392086 61898758 139586341 21596578 954858772 190721043 736592701 55084409 592287505 694798969 397463763 634472905 597373098 639772235 561336582 266046442 319202277 622770779 826850403 676621379 9039554 383758367 837135005 536930967 766818404 963983780 244950235 933672226 538873540 256250188 215215971 38781978 170665297 354802311 60378555 125524068 398039705 649487607 33124828 990327210 344286575 430588590 477316466 941659672 922877176 38653048 60222465 94595804 513940178 887072868 771217183 522979731 123347586 608352187 59910697 742682341 424852319 157377283 528870919 816242210 413627470 744086889 855024187 584292766 98889200 767919093 562333186 349445256 417406699 595458013 192288817 614209625 878562955 669605283 408385648 801440130 708258330 468608113 896035934 74714859 208197332 519769468 597694589 184061269 128121654 657605285 926743609 405490324 814982567 455614527 74248886 81126389 52217768 929273072 517935506 3623319 697192165 80268691 353068574 967115215 528243056 545357391 581324840 259322362 214962673 989710487 60762491 775737354 310834951 809314776 850452212 371548634 181600595 448146800 555609902 162238601 958268436 482353511 567728924 625767354 790484389 641977809 706893742 842702156 423767233 77345600 846325474 120959397 10130642 199394048 940590963 538373697 744751438 374432154 797696058 812230462 216658993 710974901 587967815 527493943 372806028 290936378 899042577 554406623 739083177 307168830 716645223 549867964 789522340 136890498 175635317 432523081 631384659 735045411 275225236 55151891 812391010 121550710 28627639 822521651 173461109 969218601 213411700 770728898 196167107 11107757 582959359 412826099 574599009 23443525 940320041 799921389 314379902 691878969 206844363 905979430 999047799 923489585 455847393 641086490 912896434 483999061 73609570 544281092 219044471 201351158 451949334 31435480 175418219 480576972 706473483 201395679 302311925 919885182 972124576 498479031 783509290 407600286 911305129 210624651 431043810 704141521 10546039 597940063 248536842 217390401 503919492 100100992 993396337 812283236 593703833 906292770 296282296 519829755 303090214 367843119 721180912 755039547 251794950 749115482 88132871 958268432 950511160 242961147 878153613 922635735 741440177 514179255 182752372 505261657 724803905 613796181 61919529 735349943 64252595 162972722 805256695 568172086 263073713 798653031 232971673 856777546 557462152 529253968 229123652 713068717 897097086 950304563 320624616 1408388 551936396 408757486 959676819 502447555 651718632 690346784 277599641 245675160 204526038 460352012 603453168 929329942 926664544 665372696 517196236 990917138 828345418 174969282 411605575 943935482 973622312 644577247 653229379 383600815 26347566 882353030 96669532 923444652 685173944 269810499 924853039 237110339 678567984 737046209 592074245 182802967 427392992 869673885 280994478 484435381 182542248 884447645 266281674 109206791 402336692 783477909 952640280 83198461 958447190 364245854 27133943 784585853 8823100 680363321 20703020 35170666 415232703 969888903 811131669 100406646 239699401 588501059 190033337 770783736 178063619 782107581 953586702 605456611 504297818 87097531 89891991 686840065 971545175 208690017 648563208 373881866 992167925 453719839 457080327 803131467 817965693 336730621 440233671 679305144 17093941 313453042 566992161 284842995 283341944 230640181 385249641 375557696 671657591 575282977 146341431 849721210 209906909 952444484 307694172 714204726 39542014 250102514 253561143 11087188 458792530 902124350 237485406 303476807 208360540 547082084 106608273 26326232 883812704 399358295 558147728 753422996 712811337 977656240 38265991 848669632 60812773 276031983 224227328 732470363 851314959 223085110 582191572 61221867 175529594 889885743 627942945 67587959 139988257 881504087 78675147 451297138 636144788 168676904 754773944 844505327 715758987 713898568 723347911 452088042 113256863 134011990 205511037 678584551 111668229 96293379 379770534 172481001 372325361 603997861 904951364 76156671 827082971 339659287 137378538 855128916 82061382 617837834 922716874 74565990 499341920 853908372 525863127 135486707 22585275 133153423 832508385 590860613 847051990 555856295 42948654 812825204 689868284 100976043 343926106 654052865 197269421 723696640 826533865 569594782 180210852 584001580 645751452 7293822 776177219 635646341 714939089 858238600 106000526 637655963 785320941 605342445 344080686 163700419 593345503 219182313 296853841 278370240 810042925 143905831 834226534 705507931 956731034 376611170 659000325 153173492 30664034 856269745 876870131 709714250 278380878 57080982 146232182 776648682 916891156 922409400 264811374 631830244 633164351 370811900 122002558 271001643 976154344 466083244 434702061 422016199 685265556 731555902 700386438 347824832 875461732 387129323 905849114 684709117 616256844 564849438 837882608 499437229 273635535 567269090 61667831 404532764 624350072 207900012 181181445 393757579 982825763 445992819 25587822 468506465 816804718 106732 739508107 645475413 318706327 174210167 920007963 3971882 905766068 472910752 204313065 633744151 860040075 110162179 170969620 328813270 527527968 861368579 828250499 653679854 428637669 889918329 58212618 905504092 97818340 91910414 299261670 933160454 537903232 177365843 401666918 207224301 29988926 141175024 705216066 348695252 167901542 625224028 205183485 926183962 98134780 409496550 412444464 810691206 372175080 583414083 139504475 752219399 297299014 820271325 405899253 725936682 710189653 316628222 483957125 660524344 408538635 783218794 446201149 946441867 813100988 847868066 6182519 843089914 841559441 711398584 191785165 861977335 189138964 396968650 788161296 139790095 658981551 53122111 802997652 31156630 636536194 795018478 635892380 933835207 615289803 41791632 512288240 177995807 210936205 996245364 691036503 619474840 631980509 137237651 418433058 297597848 837622069 424615576 140687761 531697861 988530512 184989278 393675195 30185827 581957927 34352842 169975921 93455829 87474953 972973572 124612458 576527498 620508401 613021189 362879056 88314555 507329173 875167295 266310362 718265377 723929010 957346864 337740216 208425870 947100866 756173273 506023717 784722934 33305201 499227830 168937147 21835712 684217107 562612341 52021538 118691385 449481535 74513810 212147213 536956487 900003733 189276022 113483984 520512133 802297210 328879391 608826688 309626382 56563037 727653401 27891759 780492046 537516616 218148326 841434267 484617481 826837951 199974335 121856767 860143151 699202164 290793913 734495214 383419270 705922605 639033103 502110654 155404139 566063264 714257866 544876977 466066996 903533887 510877312 839095480 558347449 839756702 300438519 867973830 896319738 28091919 748381940 529328135 565608534 819046618 370762401 902742367 645884568 570736736 24599133 358544070 122455251 167909397 945555635 505874521 873832001 437105089 860501526 881752492 3168352 427275744 426629468 321751699 183325982 937506780 160847178 741673430 629779833 461285697 462163612 526099571 341893967 63061903 55427705 907502501 882108520 278706458 662761219 380509439 701959545 539876703 739053508 824414795 707786099 537125494 182805667 434134451 974230582 43307193 168403294 977398933 470582936 595032762 151666983 653908917 385055893 312514161 248098699 14835725 626316209 710262310 393451647 968210175 773324212 301395704 728229027 655432732 432618513 390990245 35942170 134578057 930866947 627512030 958992851 491169397 17153875 141798518 777820200 991384457 37622062 946223493 821299741 360721349 393772606 972966724 14630265 778828498 137997236 115245315 646180575 764313444 825507624 892148573 732523618 598831836 46060628 313268997 106780919 478679140 704259241 995239440 613257196 487642540 475267821 424766399 831328288 492421696 419081268 609148487 483806152 309219681 407888332 157622244 669941029 801660937 130588967 537087645 433005787 268586202 652332960 79186361 32899645 477840583 823851285 617939615 929188770 869911913 931208611 35969688 348591052 487984203 883725480 814364600 828143094 358993300 91647350 659471382 851414995 510728617 121136220 187737498 819948297 529024551 345359742 342405677 183201840 328465060 879493321 616207626 597051262 531826280 547910338 482467258 862183215 371761622 952923224 791371984 94189886 736648186 679858024 442780938 77148741 416099855 109661889 905291834 775093154 201309238 417279567 479024501 712037854 538415787 519278350 384502502 919956689 864638091 726908178 103158528 45619503 458917850 719366153 642670764 990744130 119792842 977654373 705443696 491554464 930577597 349332031 585744349 519742134 29190054 881041638 596890874 297806260 990703526 502182708 72899414 192012763 919462274 404440266 756566968 310394412 923718615 141069469 82867453 640873058 720493998 186025980 686492560 31928200 757908485 181679675 22672329 877701326 11850399 580632376 221772141 942427995 929964406 807516490 314686481 811670812 541074479 911577354 109477071 531778005 266276413 34892836 576307119 38255039 291849453 332874087 348649450 68084420 326459907 431516902 708957477 899470257 470059234 247966388 931398456 227967718 282162414 806587136 105669043 294012812 387219511 179957536 88957159 169700268 987474025 403643639 981371079 381064855 315220992 90848150 912842859 581497405 978257337 341666330 619752443 270106790 674540416 820918244 338191209 853516674 104951498 899665037 752986930 575010731 147776 536901737 802978448 282310189 343488872 761163842 576323000 583224734 941121377 665280158 752925002 781111753 68923796 734296080 14692960 236661140 677660581 927535818 818158544 508434270 121718499 290427338 778541059 796258914 111345581 969248619 502291940 68813430 868913655 107795221 643824160 869061430 644696958 299318959 3887970 988185829 60482801 580210969 423926915 854120529 245491127 176851916 487748634 166931274 763664347 502441593 403592413 293841280 282493762 74267308 802275549 404212261 364694645 433332959 52987526 328556578 402581577 555279465 397370007 124011583 663074686 41194167 845589364 160287995 193029477 849477333 990175 106028629 429688301 424917089 960149158 527695779 601769004 300414143 694627053 217949703 655372087 98219465 511790982 937865848 172486773 314066530 194594460 389697769 747399488 100098338 718254346 2497416 655377802 968140705 126508998 170968839 861851223 824614713 331256833 54880699 674092045 332247008 160909328 956296697 757164096 973574837 483992476 211449452 126505331 31135880 429399154 781877417 129355344 941190135 572259616 154358468 107773016 766854076 544056237 707688855 866952413 114826934 710186270 374846566 82967638 689211619 398331757 944818860 366342683 729588589 852215911 40434727 914351948 13125238 849247775 524032396 839216426 185756602 735481847 965721756 216892481 17397352 747599172 346247825 811103838 172375139 500606292 918876853 939229214 44662528 479082059 658697978 12005814 41784680 886060896 94973451 730996298 284392652 892308663 97338980 866497592 744524573 990290058 780849540 610166162 692054184 157398287 301898939 877810786 892880133 267620694 94703266 762793836 867736217 293467442 573897673 40111355 794073734 345290877 831856921 691252613 824372935 343071250 703258426 866157614 229132145 650748229 449670263 366041148 543056891 399525594 232538740 140097815 242332003 865904631 602780328 934386186 23302917 904679266 664713323 768699401 24816311 759416589 531493236 892552527 52884030 957907260 932663881 699474115 155714488 617037153 243243080 980087422 960108403 799017857 698761387 41756899 449766085 948001 407798047 845339327 252989946 640336786 985437141 495321948 358757768 440733820 282224485 382060684 345413085 946937808 3276436 370229395 558870748 534769671 115298273 464271129 345193282 47962154 16261596 500907769 517515658 112021027 333511542 477624060 911038883 32272928 519380959 213321320 885737280 927179005 58660646 138727225 420032142 896614139 486565524 778789909 337347958 768790008 13366944 535277395 568244167 16643379 905506789 979631266 403929401 20805062 296418747 749122682 921283567 312680342 250030450 291315576 424701368 583541991 768939636 188256602 468331270 140836946 401577921 206584901 920532302 460238567 345312125 193080795 209369057 831877648 971870703 546717014 453184007 837753998 81994408 873944526 854397376 840017549 853575791 110843128 713338962 2510889 859965809 487138880 315191230 109996258 778454455 592408949 546054600 399910442 780665551 866902221 393263739 182243471 73487121 313796040 494998389 271315597 506876834 704367445 103193244 331263888 103600811 408893602 21534237 38111570 135354479 875931612 878129118 988930270 986774739 443984431 991441158 699256899 783639662 159148740 661769508 414610469 751557688 60340459 814520910 384739590 927242679 60301001 566983061 729799 374097040 61981449 124561747 733490226 618865246 80271342 64754113 722466056 489164944 86288350 760577625 624519422 814736313 491223095 465966043 654027404 935207525 309923553 205800654 571363539 321588644 867570162 985974007 73146331 927910620 653011268 310402273 855153299 713312268 877385333 708399449 87409308 791883133 832961196 673415885 263264730 913232537 590686349 985730785 254913832 529491050 746308410 731949606 196743715 90047856 50432000 850771118 25255380 360355552 56571771 449135270 681944195 776658284 435109276 607606878 704568904 88120544 918009150 412238554 653949163 647910834 973154354 593874822 292310318 658631901 267290706 555575048 424380790 857977055 393822184 679294621 239984456 140130593 263760578 436728170 82694800 314192578 140015639 107950180 674548129 49103762 409601801 209008676 825762045 844711077 669131905 382847300 785347972 439657406 795085853 291813486 87568239 620756559 885688308 232394908 279388459 5495365 640486307 703769248 863472419 34308491 235580221 103456875 26955435 499340798 392701396 109650235 813533375 532717035 70116766 340597856 581820796 479718566 402122883 407582840 176945994 71254787 790430140 814810317 510912192 438032344 106623803 450996782 58788902 992312110 535908041 190693713 997807474 176394348 746979312 713796245 63219190 982559532 669769471 90174624 334416682 62470866 52341210 466408 447704252 122457975 193580615 29525047 454692893 595703497 289624239 631638886 666958283 80054378 298965555 30386826 370603073 405589357 333899959 281908327 250417818 869808000 325118391 100741643 46202347 72097702 667054239 109421536 907173586 189340061 52112511 94106619 104327279 104453721 94573026 552031530 79428047 288153641 581556577 534120939 883857137 871180815 18276177 403331772 803751544 317241731 286234949 26870968 722831087 620134908 161295646 825765256 489942907 486414036 926506898 388661605 558511738 446077489 350599492 318201675 635417549 255228354 412308293 739744827 359682074 506881318 291776357 439110121 647551310 725849285 973231059 383924799 449546451 991507235 787256570 105814346 161265317 73491518 132685313 884096403 546142777 293980959 562378010 36085683 780394994 341401260 277263639 191423083 787478748 480379482 509624757 422896296 735607836 921933049 15157475 95289909 281330719 306933831 386916381 928882028 32783115 212663792 165323178 334845917 56687378 952579747 440660262 217952695 878587617 573345574 954565449 277246745 719842884 516943459 165848780 352754230 858344718 443112418 544177312 498339817 923491900 906318421 921236112 511616087 680767821 936393586 459422347 962098539 95843768 846338728 743496919 981143234 911518871 908820096 315989150 968206248 713916195 756649411 38675294 445020163 182511337 993240743 722266907 902354220 362700553 888115686 107624801 73561622 183744456 651802113 571901438 959752707 410636885 345653901 471368793 91404705 134563839 930791139 906019596 82923958 629646218 502032866 64067192 393681440 263369313 232572693 214404040 977285507 989222104 253079333 274822021 24249792 98836427 849605280 779120363 314053331 590237317 886745164 387614952 773981772 391063628 812032741 586250830 801700512 10202994 57619622 893105216 144766832 840927113 651641163 227690789 323089682 153674028 144274332 716771122 417043341 376847025 931175161 246845199 218585480 36770845 374183572 242835271 135607272 223788851 21955633 302176954 814026167 761217148 689791906 440524291 152280775 354340998 26775120 953981286 364543991 936911094 699602854 509310822 630354558 203760368 589517963 805960591 357434396 733792294 375248064 626994088 110639318 158939576 873839286 329224797 195710421 100539209 424576419 183834044 324328059 299048404 486010997 990870578 60265551 28319254 283911220 65062678 382660252 163202691 19043963 747204242 100113784 571163168 109031416 582984693 774923536 698549378 241461636 984874283 284858023 616709699 611868370 395497341 775649275 338224007 577238489 971359695 438763216 1814908 7710090 615607626 300863311 346237438 606478203 213645213 374556692 890389422 278707890 609733295 53592113 150268205 209453888 6222248 721431372 318485303 441723293 348871259 869551032 683184928 186261893 154409055 152410978 798130262 402422747 928060252 988870621 979661235 751936298 280150188 981476142 759646387 895757813 134855804 105883825 354752368 348501017 332956868 97658141 627208906 942690162 3766605 777477110 4660401 9988853 351424834 323145704 304228497 552812444 45213087 839929776 739074337 199622141 992340753 389720950 602044887 920401005 378591570 434222474 524853654 658741757 268214967 137016393 407015922 403070771 95416569 761768289 604088139 428373436 859426429 83813396 223579949 863193034 861290506 228240349 725698238 65231691 403902404 29926734 618044134 449115491 722372861 209634822 648737631 714713613 599355772 103298870 487630969 977947341 537521343 12484623 489205450 805736309 2017367 896221371 61323431 97433935 510506011 665411569 525807370 369932439 749224965 601903670 85641824 463031822 830144018 811340061 380779864 86562774 693783146 998823997 535678264 416156006 60975171 36932246 983385971 660330942 140231115 323533291 490794634 530268809 188534265 980000083 188521470 190551631 728737805 249844900 287985565 91760167 767772821 813792934 461692606 369514137 268212955 547334429 832545958 98356973 211190842 65842173 37436098 904973987 64666169 573114361 173646345 125641339 610046606 157032315 638488632 750277721 480565605 129283266 133062881 669099870 961799700 321584350 859651500 543053857 571429250 153417 634814023 191718422 813946350 96506628 561232558 82159305 496357409 246294867 33032629 707548250 312137039 70468726 465038588 229319559 496099438 638684932 207477250 106146043 795717246 845965881 708940115 128799203 975249146 842002996 650415424 789565198 163587345 362583275 332619054 587532946 362736691 967433076 779251367 29199393 916456056 340483924 111358697 265329816 586778790 996907677 825394417 898915828 919892754 290433004 128235387 268508543 929117936 188228988 374654585 577351533 34194868 83594700 558667087 861960366 778114047 209082510 651525563 941701391 571665785 836660968 381750689 934402475 656610395 161002055 963601867 425582802 354002331 927476915 690912617 940781120 776900943 368823385 692213300 549310048 659256389 672965038 817818590 440890676 861194025 44989527 870758560 747905244 981100578 429425647 609865609 759214624 491024508 113907523 553432366 62690292 950568490 935183054 849609119 459695237 948701461 665727337 885278038 302703791 445720604 428707007 96001262 75137898 797530391 640730913 476964298 309303131 166212302 147299239 750193806 27406326 192288765 473468718 627827922 25905694 902894364 90209882 785120317 246435223 204117405 191069035 161641867 7202246 978768440 11250985 466897482 927469900 529494673 204691872 82690042 827731628 633398878 31207656 902869526 430929268 671938568 232350175 740232399 838150870 379649413 342942556 718073547 571938178 816411273 345901468 597843871 571821988 436111350 235480540 818257211 492745106 279065926 979899077 499947351 257834365 843666413 819361185 37820617 225677437 24053056 120510658 53409065 657451933 4234665 808794942 940897552 676173233 41145116 533646302 514324102 273310880 876588858 84914000 845249057 545516482 430815468 295609280 969854822 719443169 383606171 640628384 212188274 662672096 473043812 564651976 920506460 169226576 384013160 810843428 394904012 260582567 783870438 300829428 918034499 788105102 962140721 711448403 464278334 855802188 245094704 831118787 129113068 974199913 916032787 826878476 372232747 199364606 122487755 342087568 918807774 358610277 982715951 130996047 21282372 308276114 548164374 794305184 477502689 932177534 605148611 872406700 45276452 241535400 25752480 963310951 29640502 987893200 527275705 346435187 696211740 772370408 177553974 825324807 599086673 93586760 504719634 971319419 145467717 479723741 165923338 64275490 838334017 1155640 47787888 859616389 309431753 595952261 506437924 786934441 380646146 111586534 511857492 425922598 205638286 537609971 241749900 235278787 378019523 769025604 581713973 74231262 393912363 611784298 752072420 992999035 557887409 109308405 816834805 703355125 589032145 982758142 767630614 427366162 983913781 667934853 139498902 293345533 116403466 645936825 80279973 497049611 610039710 444653817 775488560 815677995 982263787 17238459 903473133 212799661 638780414 337703458 139547274 885209129 949487755 744136045 730724515 507375164 853444450 547559320 63246640 442476594 382833813 830877254 722359107 366747594 351328458 861858008 512609478 467731923 360311184 445405803 964781534 822867246 890059619 592786445 491061592 724839757 462541256 394534725 937639418 101321669 732238182 929703043 839047149 534242288 673839088 569771664 41617451 379799889 969847335 104864091 822276482 352681147 788257696 397151941 571945092 139586153 111526300 84554570 459834428 471837484 529960372 277132313 147221081 272536342 869918757 638282672 997376098 332460012 32817396 787531867 286298033 617571929 717234910 125345181 4330569 243590349 547633196 45948019 623390237 369996882 3328461 298183070 722678029 644102508 695335010 147139472 636205013 806861310 231694041 96039440 131215145 614170764 225688104 278436225 886707105 95606860 916718896 884083203 280583224 802052644 524131421 566881256 272140924 93882682 544742788 276471492 337473030 944892336 174935863 813379618 314889217 30780675 111562688 890083597 527399535 659414049 37223069 16120899 318791710 121433461 112160338 302523206 735604225 190364793 580959430 622311329 285971652 350194678 358910883 566554875 4763673 883042304 985952482 129420948 976924985 383211622 405892440 166914367 328103957 433344654 980293984 495509525 464125328 944373023 385593122 991524862 456303424 275332542 7645760 627611485 396766002 972322449 930134691 132370226 15203593 363610472 607197907 301175245 713805149 966108789 720246471 571085173 701667444 706198953 700506121 531108781 89410574 106398560 550539499 270030882 392259565 383349834 765540406 856384892 180239209 3649879 700426106 636542632 278982420 560588217 116670468 675748422 385427018 46805158 660634999 400630610 410415630 267832905 554322206 976737130 86458046 274568677 547822303 640641841 833283981 100844775 24266973 775210906 59759686 574806471 45241787 452019250 958156305 663298544 160920493 138395513 519464775 861346598 627454496 798447194 274451167 744124963 326711967 512394536 790930121 987346966 913025145 53862102 107696222 319863703 30599231 46670619 594432379 430937885 687312460 280232711 531782659 711579432 55443616 591542344 286385903 953201754 43561593 97058559 469016649 56998438 235454071 988481423 918345035 862908566 639444969 45312553 459549880 966156935 557707088 102996352 806020252 323248585 156858453 766232826 643112287 39974036 812903444 90061017 323428272 500215903 370293727 855210931 64311687 278253694 299269626 350697589 231455447 195347571 447756147 700472095 252346008 535726569 541469870 23207394 251151486 180914838 68519947 710701365 999588124 478743386 813697717 658124728 654508322 970556169 424357553 150136960 863046556 89777348 240197976 186474828 589993251 463008054 894202110 654304937 741261747 45988087 857518877 972717193 241335657 157791375 525705640 346198016 693517943 67175509 369405410 944669428 100606698 290441708 655370792 100194821 621701445 321584860 610835900 276209767 144657381 35193452 426346726 7703936 124970800 519061054 46695115 567480402 982069107 940897224 74301690 723330854 986885311 931820566 548564398 80737319 89611940 926786389 426935335 635646234 846478249 796340744 580315661 947084946 939298803 88202804 899796119 561000247 409787664 363148370 689726365 554445044 250858174 116073091 414665331 228345325 487650496 461360446 795825726 469719602 402257669 722643767 45566807 241659331 506980684 446647557 322396650 449108975 373433945 749331984 84755208 72428546 398189079 517587220 19513491 337487881 605790023 771825961 751004479 868094038 134974331 440730844 275055433 238348856 409320286 689720764 466694180 896970781 151081209 115036257 219206734 405855229 837680023 117289893 647514560 344660706 563937449 969911209 793769680 937371393 719243192 731041239 9799938 117432270 248628458 881829781 307436502 706934832 506172093 58440980 575028870 493662775 351688175 850084302 732011630 613524812 392321417 51222161 363011944 543402625 166258417 582218678 949257854 3938439 699508570 449288765 201115496 115962370 419199973 994885175 53333762 990959516 578442765 915650052 960908137 827071222 649996184 120860990 386522406 8684628 31818321 961551275 354863755 383506496 664151928 86875384 997031307 56473345 138097545 212559603 452392321 156872313 794778280 254166526 160810752 346803201 703455290 361926247 462765570 975171614 209327774 368615683 966131129 787770538 136782086 779555617 467358112 639294621 900416606 853880517 647979249 932234927 667948143 2843003 168257774 184616422 942234738 17805432 93606118 932848634 230365034 398514791 89720947 25143313 652681316 103048050 224462865 208652958 317490648 539744786 36340923 526818421 908360469 2472052 167105311 897658906 634544020 486979774 536953527 534960626 193376642 37449127 319711904 861324784 892808481 487969677 898457557 687559570 505775108 992063675 472924556 736140142 243094817 415161854 613799806 895776132 518209903 838262671 956945441 835700550 230523808 993286364 215035323 138884276 848274767 234656985 889059534 482818786 721636758 278529412 870295763 915013399 315978538 190007666 628854534 61303370 677977342 527312090 748862939 36268802 371892116 221787494 772408943 614986932 636949347 386208748 363279416 7675601 76987770 172741208 695892503 307511578 166027571 910927825 298912205 14302337 145584809 40488090 349637475 719737918 319017501 72449589 634751316 634996038 262457255 116122201 696299407 792950948 643434290 297678698 829219749 867842758 519466191 601628691 335346041 8931890 840353791 698625456 16607490 917341560 871366664 565016344 77369489 889910586 328460520 228798046 756729275 326561680 269286135 106366749 46299597 588303636 31332689 533567264 75816025 293789943 649689464 772115432 86740891 145640106 69794129 768476991 13482863 441776671 222622034 348828903 303224912 62975824 899970711 172348754 832833735 623853726 737365097 910203224 513764311 65825617 139001269 123009937 392387296 260803755 81893037 291203245 849107390 113225726 824770508 924923415 407015668 474459972 549555198 346272910 620100077 471865678 114749901 486099291 913642348 189888286 834928193 69383612 252864109 587415255 241732365 85697843 211268980 979097461 848417418 577549643 44923077 839935038 700559579 289826725 100738793 782452616 581029969 802362534 895678341 258316828 727285948 155210360 732776799 129357497 501483270 205393227 601223174 468749522 691492517 367381874 658637807 378937062 436765485 764018267 966352316 678497849 702232461 30137648 657595309 403166231 607687290 555034738 95617620 160763220 697377814 48872764 943215835 130924134 851235298 838894175 389240961 431037597 994104535 122017760 560395094 348104156 179927338 161618267 669370029 723936207 529000140 180524187 102873268 965765624 944542453 921741935 496779824 646774913 804395934 6891485 49941143 264599575 561926222 145558763 425362795 111820387 46947878 368578629 242744520 898183175 59989156 631985480 329220772 906610042 606519591 889615865 107230549 786446929 903750483 776600577 362899487 285266975 957124763 318289106 103548950 901667215 92547392 600328774 400958479 896943326 607220258 303415974 161542900 21662831 301491088 586905694 133483217 348438965 808000675 376227736 99138492 867989830 8213215 428359263 627116223 614732806 170491479 734346771 253696086 74241961 510947347 616595572 212025287 320588461 934884677 315574237 74772027 27432068 915903010 475730505 776891745 523123267 631662830 938434645 544786097 933153917 377856690 678269313 134109234 38373716 54497048 233247725 906363545 915226614 514123339 385996119 382475771 684614817 120342889 636171856 611373129 483806587 105283779 823398416 804395047 892684807 138972652 879167073 772633227 907392013 207413930 549524971 283031631 839076759 340475967 827817727 624747028 570849009 358603391 758856261 609222724 265616790 844620337 368102621 33359755 358743675 754098739 415835526 895874843 874441628 52007381 359764323 210764566 9807512 35679090 15159613 902492318 27168093 894326685 527641896 934560105 101740614 77166867 217591735 793333725 270159185 897925813 418080752 841008193 109045555 29453364 302747269 374662344 874073700 670849889 408022099 85333726 424948627 823857624 981208568 151906606 728381356 193489242 362671172 590705219 229168332 230347136 345713889 256336424 124673820 873355784 190896529 78930786 803039002 261004615 724780862 73198187 158930428 142861613 766722731 267975982 24831328 69469999 495154678 751421379 592836239 903176776 836755104 17784866 579550751 670480023 22207823 160448458 863969264 237395346 751153677 93137595 467742481 96867565 201990371 444932653 822739700 392886899 376379790 625778702 653891513 101160651 551493240 665338292 96538615 170732322 933314274 121369942 92718673 280985303 725307672 685554911 36678430 414579127 555856128 616229180 85059149 430580303 629193989 801544764 667975648 232864017 747198711 135718129 182247933 949189081 580650781 4987633 194592331 957030570 483282686 701000195 910707572 34775925 366338487 7246186 58024598 152169112 981132479 3259622 433154414 558956502 688814533 469832843 973535628 97187012 938578374 911111128 527767314 567772362 565172243 48259314 800636379 164887305 183977442 982884311 114076385 617144574 840388295 161185067 426691495 323670980 862185262 337399066 210963256 81040100 197161603 121504206 85725563 30810433 124763827 518879976 589766934 813578359 841229170 415818913 763281723 779807543 326930040 143565388 200096256 892102282 191824701 853248986 56989587 375802142 688649649 23582323 992946715 529037943 37283742 272154561 705225275 751985355 609553626 916188530 833025454 659231580 37692735 918751016 690042012 14972914 290147343 132325297 828551272 131376512 548144209 444349346 763700406 727590600 587914734 816313013 472209234 779739434 669561999 381715172 8057928 210727999 257813846 1004642 739765941 295097587 125675555 297507567 47082941 735229180 66212449 732624746 246977112 103905183 503892113 937019123 118878096 646555807 921860772 799945720 630448670 322521332 96811417 246665427 50111932 684726150 62978440 522321165 464465584 585056790 904036336 472523511 795784788 14366533 326044504 388067080 309464120 451720058 685574647 209063412 39465590 751787095 794204510 286442701 708208629 150612974 75978175 679603077 797168781 997838946 332065148 427617450 172876630 428876564 674282877 222988561 113602714 589777668 597826077 430584649 174834457 354378764 903108159 970619244 368745296 81669014 211202675 678209415 385905424 896777321 739789179 425371013 648564415 533993688 564330065 209289396 684606661 640308239 888892472 334291793 490663537 220957619 761909243 663540166 649834182 288708471 739045078 615953247 878486138 336871154 46537895 905836946 691249917 802162405 728972541 59995212 883831419 940175215 590720979 122253194 836952536 183026509 547624206 338033302 717020196 111954270 547322697 254143208 604778860 288731520 588435001 947958748 509689138 202860595 464015265 12039672 344085417 203060342 627992918 75087906 392447847 527047165 980924851 83697763 329209569 709897391 996209327 65557339 502588957 439446657 187810532 192057844 622473165 587951089 530091146 192009712 552421710 929930194 298669271 9716922 218661714 887104271 957675669 580867203 942481217 421690934 592906874 286566633 477267627 73416144 361654538 869715474 600463308 195095740 805929588 782189228 904993130 654655266 847746567 260098439 94101922 888073450 452156282 569091438 476024539 982247427 613617501 28446248 764693973 912286772 38163169 983355686 651907394 848355190 416739240 594388611 122562475 9646114 733471595 599830101 935578609 95126133 469545574 388558268 142738224 127991514 170747495 47731354 782646779 871010413 160346144 729265053 759083863 612502425 150872842 87624753 447266204 764490343 968587352 211960176 676777114 859266873 47832213 181200859 707622062 464571452 775589469 830184536 326733917 361577416 282530988 114828877 309219900 752076562 503387144 451958123 880068075 674134639 352205828 515231205 397661403 512551971 244496257 9261617 125054396 395369099 96886369 572320599 12375793 65473721 636797126 689152906 777256945 684629338 870353764 337395358 1717141 498459585 20096245 180967410 860037000 302627232 295796286 21773251 54703793 799183430 473731373 787288219 325834420 825937201 155035776 723495822 338489171 399532032 732757439 316059918 647417482 829643807 888380516 659793274 747633879 377693993 201462531 377407175 62323330 71816295 714802532 916556823 422792231 734898776 97524232 135345582 37526008 393320517 157118832 944746152 45020298 630850204 584550723 370854717 309303756 739586498 94350539 647792927 139118529 827107977 963852844 639052363 509268135 704749712 298845636 109418366 82443704 500308167 486825540 997283386 424640813 54144424 766356560 699949395 789043199 863880791 835294976 826569206 109717659 844930159 623831710 154737957 328296714 208382432 525592673 637600470 947968929 472459563 137909748 939603809 152083891 101762591 431172523 661352026 659028654 730018159 623286743 593988710 82842677 110112282 443788447 359999841 16773057 62661358 59949235 805816256 926542148 747760562 484901813 888776158 592690720 108733522 43514114 920987433 169632305 421623139 411104254 117601233 894082701 549014001 909721394 46166592 503292944 193410268 560034969 14837949 923428426 35838063 608826658 858787454 145950344 905131456 218787294 15239753 967792813 131252880 821056008 746851312 879013441 305957820 635627470 324220512 267207694 531657935 97724297 436839998 805797425 508828550 406957583 552396478 57842551 169195328 451079421 561135494 362605595 11114389 575973442 138550373 46952451 37316452 997337826 45419146 942447907 68641472 60658898 762757072 199894351 734231257 509608383 78907792 40189077 997752204 403128303 159913122 381926491 500852599 596753119 187723915 9681149 3710701 740120392 920040051 172906028 43716164 333691896 535511623 54830552 909665337 674061995 954299354 799498140 523916172 852234852 594462399 592557643 765410101 357219470 792451994 352157710 719344204 871359785 244863138 717096408 127004439 404776259 99022898 480373390 1529377 139263164 342570890 5240078 731899908 262610940 30662457 775616071 596302835 418690431 682962975 358484523 92752425 489778680 10499015 469184949 194529883 604961413 61742591 959939984 962180882 854194584 164614045 534041437 578070720 409477182 103654196 557591511 814253440 55193445 37964900 815782816 194456609 380535789 673539245 926356516 495663080 556718054 554488938 91965914 975408484 237451912 302966788 920677261 727230592 313465802 389862209 921760474 918427214 304121151 734216809 733124447 10832087 898830853 119682236 588902806 160824386 223336431 146494316 975077825 278529876 36975567 643376993 472986484 270027707 169432589 251859351 765690786 726150642 806348288 710173051 701559126 896316552 13139839 474752738 476063495 179121992 864614946 250340320 950065558 21252448 984557129 535706356 32084534 735904333 655388591 620987340 896728719 878725022 619998007 724322895 157254897 509489926 367699887 482757732 779517632 537132476 734617082 545208418 115799469 393481721 107897820 817358594 142314624 121037658 144627683 618378118 152676002 9242628 868718438 102741559 30495076 705791918 490964266 62579609 294212602 146352857 536083300 43457672 25077878 8597659 767780567 34849126 518087584 135480453 517606857 150121567 525129280 104740290 695329984 640928749 350738362 803227804 310803694 493052986 776781813 455431377 111431103 781974166 317190356 980149540 737232076 200201783 538457809 228196342 115297744 832670411 227065550 503897395 876128082 104659779 512495053 643908648 139508904 883098988 631905453 509632112 33220555 9551084 614372401 581066890 502996184 965110762 236811045 813799878 310680099 13592858 121747606 422111202 648083375 291454313 254777093 385315451 491656096 793234902 466028144 459470191 478421664 693093693 963367585 354549745 797753471 328378990 850974745 937262374 211477977 335396549 299410837 97214883 344947632 913783237 678281773 847943816 731410350 915092817 514260045 42090449 781202026 488524002 316718002 429285401 779978314 424011446 667117203 124150761 69762699 133145346 583620951 548184362 826239038 546988536 902734107 476508860 875367525 606225203 266287585 939361853 941621751 565698421 36576736 139085734 331998009 714858508 987029549 63408358 482467676 353805945 958015158 263669702 842329946 127249511 545471454 474824612 551260957 212588656 598975372 621023655 198250353 182596323 21724369 24489390 582101210 924458475 353514601 309985086 383200029 619802185 249346938 324821779 185500605 138440025 463907512 517498613 853298532 303453413 433423322 188282560 509775709 243954832 451952261 204622007 223720694 997423714 679446618 774981650 62528721 278421989 248521657 260779073 313534663 270246025 137784814 895635872 47220851 491299414 205620957 430420879 111101598 307484247 607759009 149118554 445924271 71666520 519133518 151739155 227636284 952556839 340021714 737411993 49028022 791973974 942033999 272748716 641914039 473996968 900246717 556959111 752418956 1284725 817738183 65953619 271530749 808039348 814105842 171267951 151855113 19726799 601688829 115473062 179727397 61964189 264591615 625651667 133630709 783725132 777390821 213783344 588798322 117412534 803711688 490342696 761902859 598262038 763091411 256333249 72259005 515854479 813292359 677194313 517139204 483546893 595664283 788669952 291586240 409770124 959937903 443441352 282013274 414143083 558914413 461740670 476107272 676022379 87392337 462254332 312263862 717299509 528554027 901062184 834712043 332265715 243921231 449131253 930527752 7012641 705464502 855303109 375383471 518756860 532497421 892522674 2303753 128161703 533708978 146406344 390448178 346163232 442364048 524977804 760306314 1278460 986718473 88929937 529817191 926627161 403700620 842081052 496443022 932254647 595659587 183671416 117036713 839580817 632802668 47564464 699109809 338267169 755383924 74493280 709540381 140397696 967015953 564360485 121075750 353241282 710766828 511523928 699404513 5647227 36501731 312227179 6925687 875736555 401157115 389259229 654880068 804857735 231340280 3839441 589628733 826999867 187510856 706665445 519097035 820313523 606746260 218206844 11097044 362130184 145216475 720637424 502527879 112232427 284997908 623603629 317990061 848281087 987643908 17394573 853928314 876661990 329621751 713370352 604914896 583295218 102629580 112311315 240669304 186486211 116150755 830298036 13486077 303661610 536963480 385099464 123975133 143709739 603306307 135072176 358356274 748522781 855709599 713400505 713271559 993223858 189520485 31261619 841504944 177164392 901172544 547949609 53826381 83310646 261319960 511257628 666605863 216465891 623568943 907275166 402952102 739719697 737573201 268954530 43381307 127053032 654053993 19872791 123279123 109876651 154944966 334151748 858399431 863170916 47552252 424187342 856394773 237072736 307965312 550416068 266753479 61654207 98365677 173096211 144964853 212201988 684353839 811570715 428667879 307922781 718845881 831619980 47642477 308935433 100574509 943540135 288504817 607144854 963412925 411783939 717021504 118357890 745935686 427937287 834045157 646004290 852124628 542956281 883077025 12606291 93372349 2346856 74260498 44254377 175443066 219225350 108972716 859796904 30796064 390156946 20236036 602158296 74293277 67878513 763610081 27384138 863934999 52114897 634528991 827347924 316415187 351550494 798222165 62350872 779487780 484783674 560871513 484128759 27739954 296464890 349251402 973628654 298811745 423511899 870399382 474254810 495253600 979372098 334051714 378566015 222045395 354287749 980724311 296338672 274682613 596850743 323722809 138617612 648965639 958251799 818481887 965380825 162318644 469220403 880248048 941806424 954004076 293635913 278451534 834260382 590100802 627702935 807889035 888912546 903731185 530804769 363167355 398984784 362693218 549735420 777550799 584738612 904023169 610791461 881077283 31222133 60158555 204800091 22356096 709124193 15568241 693354334 527021369 177886885 15091089 259785768 119693308 969095164 553421680 250661193 655871897 143522481 730880480 316277284 884951378 634611664 847082052 100635085 886112800 209775269 650370504 516179950 794513880 406910024 126971410 528107515 438132157 39646316 732907605 313004604 748770508 748475846 6358938 128308228 926362730 21450026 240610347 898572389 843061541 794032027 1749933 498933438 790070859 732630412 815210721 527538589 219758428 514809124 628173673 105871227 724584392 278544176 474567528 371614623 685454200 454055289 899722137 976102708 493701604 485146094 289107311 94988463 86138291 147982600 223296690 865017372 169432625 463907036 616106112 12494166 110455414 617856044 363943955 753042625 203002808 31671027 280581213 275277587 546480150 908754885 233665165 123580893 39815412 708232692 347711867 577785963 162287980 99950356 553888670 655989583 585096449 695512333 750978045 523751091 843494932 826791086 388768462 12927557 143214473 4874573 877938074 253669887 475246968 94398380 6712511 530766127 126069406 139810075 806043713 525065907 901081311 39708877 501163151 940896722 747941568 848875017 371199037 762745899 948825372 925087706 271251833 386438172 473116390 22229877 910189262 316611322 701537314 151474075 182055230 844751787 8864999 912509655 98421673 484111967 6908034 957650535 14878093 985493791 949976961 673438158 363076049 851058271 713147034 864239199 644471344 313604954 565630567 15670380 76350852 514455939 793274438 200119037 900894110 118907179 74865265 663599724 435518500 776402579 815073798 470090081 621154365 823938797 382599735 572092389 160567115 242024120 382259275 27961559 80034262 184752587 701399716 295626662 35810857 267063102 12382212 532798552 580668055 578012779 400985284 509535258 92468717 46776073 709654294 845879178 165683251 784519559 361995253 453718103 413438489 177069051 923808183 34592853 1007847 158924270 459201593 14091313 400948389 693977219 42052871 333499003 878729805 743452587 629125664 767057013 10515688 641507876 152371916 443700094 219520654 553357199 953235351 164505722 452649623 515405997 862901251 618332874 152441907 224896504 72050976 565880395 254481906 848375510 452989599 108006104 7299779 764707543 122097416 260764520 458684761 164150286 594263522 189930917 907602872 223389185 956987929 918118559 864897060 109359844 214335004 936934065 515233395 20086707 101439786 967883017 535492703 816857389 438732242 540450961 41753892 363299569 106331355 148752149 211675079 411837305 256758252 71491209 29061199 378855667 332255728 487745959 543005952 926519249 677676875 450608824 2424786 487181155 221243734 867321845 596540998 435578738 656772262 111774392 455665444 610728399 932173761 843674498 427585787 370906002 384125458 321856030 734205571 342973164 470608178 798397001 607326820 727366429 869888209 636388018 106222095 202143937 124133976 501744399 128663185 654327202 952353222 131087970 141508356 26113307 850926167 590565705 314208396 360214780 554856449 769873839 970943178 339546561 466064688 251045317 710452562 850190145 572901346 297174484 45679660 896025876 95571484 653006479 475908656 817976045 141910848 434647103 20119981 118561175 936391501 1299517 772888376 741261074 984903839 766913083 767374380 688346357 209995140 81582776 48561136 617367940 703972966 872020665 956914500 22554006 123065981 519883413 872744150 548483679 817057897 770940162 444509554 765145732 276462992 920418209 435638128 418373840 207581663 308274460 536935014 143973163 162090329 162339742 885234236 146994167 929252824 505124968 687856875 991764315 439224095 588934362 609132254 995713412 313471378 418563105 18267417 436537359 938446518 743527919 985021037 608020766 514468080 282046942 225682849 790931071 54981502 661320977 61821262 262563165 969595436 598756276 259052679 131685764 761096017 144286915 131196282 542865192 501928234 671569508 534629507 793668680 113020221 996278112 789382091 426491599 414841217 660165860 863028957 205804086 403693778 700566345 813824851 770678209 835129638 39507699 414125631 890111139 700828675 475946893 5190655 522940463 74703168 264243334 654626226 835799184 261046600 638338860 231180727 615491185 309908367 765810233 409159864 422928588 614604697 51058306 849420186 29445913 711224165 564965494 87766350 967434294 118048190 901591200 738112502 953177827 941098898 4754485 695805317 494443925 480701377 553512324 17384387 555404544 817755657 524526964 243720079 931318608 15382175 474900805 546809792 325290542 93227390 808486007 600735481 707832086 859544312 302672018 589794350 423284829 867637511 677560699 243235474 838202052 431668250 981347976 643896230 225283499 986102460 192217898 719727423 319320188 745730221 589628161 874724731 416002229 966671477 970961161 347320836 982053651 298378317 746646979 159860544 391605706 555132985 760596024 951954143 267193649 63268041 394264844 542994829 783421903 71825542 786230302 621623954 356010143 620094629 118036535 581293642 458713440 310254433 153537416 778033627 55984653 743165577 505274709 471986882 562353405 476235869 671824069 544407055 774614186 418471048 704267599 18736243 826120384 317379974 970690386 93314032 380648015 217471581 488825212 16586269 141813475 275055514 638210223 497823617 895150142 756246757 79117258 206379934 66501189 232654674 984413560 975002194 828336602 489688269 299505427 390690006 818440489 971329495 787613412 445571026 242316894 344397362 464307269 68437278 661777336 287514006 14267661 42425350 504985586 503092873 59011618 646799060 630664738 549738192 144622677 378331231 158501301 76256286 584711164 77518841 161427311 569124724 52521034 989763912 911329344 204542812 232970269 729769832 175872307 20583681 27857210 418189200 364981042 492164478 339142829 26758377 632194835 353410490 921700078 137180420 709019714 833228048 636495832 339684451 235482591 633634860 718015681 246500243 562407497 155243197 324019084 723834808 724367920 229056469 713598719 488213615 433599281 946568988 70499798 461987939 819669020 98357007 880177138 37166413 590521484 71836319 63924790 75232670 425246808 838141219 64929442 134266521 523885618 701425273 326467323 611884561 187576484 896999355 858384803 749983980 52242551 34920238 326335139 629126822 263976707 39933858 117340436 550092339 839019197 187840234 12080277 511204568 286197240 744773766 548370980 729235076 816610084 464812121 804467745 94373243 155469692 869397186 81156115 679355309 423338810 407623437 143756221 610915293 157139144 2141024 213415625 209381694 37061261 539750763 838508516 153554319 432200972 808365303 703646657 123736520 996205536 715726933 634941087 134919128 313017051 35828419 864154203 129627134 500640539 521138299 224000377 656110230 390535485 305156491 187981891 813874294 565296280 331738111 277305939 722435423 333879134 343237915 931817116 223456747 882988677 622841983 377011065 167706001 283723638 80657722 143958872 132445525 648901006 778899959 267364652 961918056 814728377 984035206 91545190 167885267 505173505 168061918 823995497 748225341 325734760 11977387 414615986 891031039 343715497 691921924 613466461 530110983 35159838 397799929 753567729 770664867 873158263 130578793 790887219 156881900 63752866 934846090 289327425 712653872 566262400 409208428 674571927 233507128 393243634 618633468 401392395 750933490 639211737 225387891 499158830 964946497 89881629 913774815 855977535 433597125 458213091 321960348 963708107 345889280 572276628 569792187 969070498 445434890 700370980 759957716 454833142 764123845 547320158 744160566 329294068 113582557 5885345 3865995 347089685 399128978 475015814 748482079 2578819 114227551 826386321 501737648 931690399 916267949 268028815 640184285 202381425 578758257 962144632 18605884 924647536 386937611 588398070 746234386 832372501 141285401 358708453 139721994 905409246 906028610 883882559 87219665 19611167 889767903 91085659 219217203 141413233 418617825 820215633 143992051 385361727 646601953 498246051 169568477 415386253 766274865 809752761 617767677 197549473 624413745 636373560 122197008 11351355 224771630 720947745 696240207 366057030 79656198 835962200 123982627 985684807 572361110 211202292 857812325 314645365 154804302 929545879 456058597 425938478 749761511 452566999 811300204 248879815 950813049 980868680 664266067 569604265 643137793 134550096 767153737 267551537 770923655 741867097 131419243 995695284 462814841 827659450 214268666 394987390 663621649 190767644 233188549 88499111 401969935 91000873 403144475 409290589 873063104 859203071 835229066 475340966 164286421 499045622 724220781 115099470 332430653 241003199 684703734 975568445 375553294 304373823 95636333 146476949 46240919 227055576 994688584 361572111 54715025 61473601 756559501 570853025 252241245 989748049 659352135 506727531 933265273 62496609 916018119 806328376 774216031 751247185 134185694 938502452 102809158 858406474 53601921 435239810 951926024 590822006 410808255 179995670 895195828 506444587 178988970 793953098 733500162 26193905 155525209 640731538 87667506 912084709 211584563 192425102 754349109 870936697 699152632 687614381 785949658 615170751 346459109 560165688 218934287 480644802 351184491 321743444 191567627 257302763 756983253 143493650 848124769 20307859 176005671 595836948 379268798 354994640 242306398 112768959 381188545 397831606 606016849 468856050 162432666 817601411 661281151 916781774 541054459 212950134 456912506 179520468 828120884 655887966 739686156 899571522 136532767 90870646 73831317 180616745 200689761 830814570 176626747 48814529 703638780 352632417 497167828 82907577 707627057 739474225 48192888 88815601 989822182 654209736 410188002 4771199 324327498 923985504 921552972 717898308 136935637 230981830 897418776 817572873 886869795 489621283 717144394 875918914 433008280 790975711 909052010 633698040 474306632 85678756 535028920 30461763 290827525 32196748 113369340 850970933 624187324 14078579 792302885 466525858 668288314 55007238 471297056 845132163 978992741 245366380 563030470 115928377 476348209 312965597 786017601 215734355 802586879 355678347 944169620 235595159 146654057 853221630 869293198 473477040 791416737 256838470 503938802 934760613 141551569 469824493 785731545 765738892 483903071 430550781 84781101 4707736 485558018 556078157 849839898 464550758 801444536 265386720 432995487 130309096 578352316 71529439 346043450 380939195 427207785 142729422 469050705 426378193 995951051 190860254 899855232 639884139 447698723 256310386 427161104 589250291 726134878 65409000 207505535 62554301 495959781 292286635 67262036 981517798 848364791 917101934 298584908 649809326 182488653 731580394 780118421 760840968 803109832 978678223 994296514 82833969 121407644 463347218 509212161 969875046 654207472 261583745 462275536 101906194 517894130 889436639 543672837 96545359 954845639 751178371 159099659 450805419 43465005 226361695 284839568 891829796 143463628 583424475 394155473 178468632 167521220 26790246 791825951 970631052 5468468 786122465 53465020 979392463 101986034 415193532 949267508 608709857 676777276 264059395 563132403 47187757 153496034 106805239 143733116 108341672 857983609 155349126 411663442 753964965 381710820 696503009 498311112 377690799 132443836 892466585 408675782 299965055 771773182 200501733 123112458 629758001 839140549 29093829 609150463 941126582 444287361 410934322 402352791 121064636 674993716 965485193 168252393 681006101 72290431 164501860 641864124 782790391 319850985 53527565 389271707 701561805 602546926 887582819 931768955 734990761 632565755 340444737 34955815 404338936 393462821 10584625 34096936 232603369 39678453 495763750 26246302 483965813 759214423 428599092 605030449 286724490 246600636 625799193 967730591 171407418 790301052 609594714 954197808 110152036 515638631 195985867 664230192 970701908 83568685 595999147 558209020 716134439 788960235 445681186 972989726 182423055 456265810 859603013 267542775 495944263 207883114 293789076 979910075 967097536 574904520 437456875 253822025 821505155 63256067 74068967 992912573 853557118 683663681 799626732 816225506 51818663 995612598 480455697 22520570 79181282 928971195 433245941 647832072 717931429 878927126 473338149 752870835 335192936 332941161 20413609 831137198 540824274 166719037 663563624 360438161 741623556 101020499 614260186 563128710 16792917 688329152 408557634 870350035 224509184 208184366 539091892 128844198 56313315 19547588 3881119 135494597 801035135 437127059 635843020 371482915 316054185 109181169 124353750 503763472 294638681 144767358 187417021 687979307 164002746 850980644 48417467 905626301 952001142 515194004 321271363 968794059 56039508 729828996 691660445 280548691 938013361 83268688 409392889 994326676 102816275 413274007 982337624 756367761 850401066 470696995 127850676 18971602 432394515 104720777 522735073 579549548 102004486 710152093 267528854 266007232 413649088 168462672 171633532 218166582 683656676 492904894 39476992 739696183 75250242 731137436 20244873 13263602 814406123 282154113 860106629 769738749 547944472 694960604 378622862 250861889 18173951 506473537 269833490 303084817 611194313 645084914 882634364 713198798 207753358 2679569 979206029 621402445 171142241 3355913 839569026 854798916 348777158 879046017 594495098 424027399 462699804 467256322 289807353 129622278 601926787 2430333 899361027 149871258 697390937 130500240 400733146 568081239 636973776 523082987 871166055 100684440 168167900 753800419 666399589 375921257 756479987 498121970 997323701 927622227 501477882 689409079 634937494 850255039 568455095 81948943 126798790 31154899 549205265 416606142 13293528 3648403 419036474 912654554 153519660 116427410 43154793 406769157 537025000 532644920 929852143 408191055 485845711 98020042 14507825 152245300 326457650 623504163 650367269 176297702 403642742 4361502 865706780 38580235 707132892 286678227 120529178 833931681 170349477 522250794 250537822 183643004 525899196 669574296 948813910 679418855 638518057 844485054 86188011 28059409 229646326 868556505 436250463 715492036 819092898 303274639 867737335 145550547 926778801 370620955 174364600 330421542 227498808 892587732 221518129 934631700 31782310 342047306 768563380 202131786 864298099 871617554 238291141 242713646 393708201 187105050 922132500 32226257 31590104 860836862 60285665 113752781 581909718 349052479 829244816 401002615 652327117 549498503 399069513 431622270 920119457 425950464 762043811 134617 318538195 983561939 934766316 350320504 178125596 555846047 404968641 894940046 427463600 643259782 137653691 821171800 830364831 912302542 705914409 714471286 625655755 618716425 828224066 207565472 820285256 509985234 461084438 325128724 59483736 860153950 756750993 832119544 138620766 371311156 832254160 457158960 207389446 767020475 659995816 385515042 175382874 64964456 132971439 602846473 708224237 270625130 276534625 391105420 35444023 834965385 958093057 661099778 306198161 638833475 868665249 126483416 148818708 182266039 451612140 60818795 42419988 60879484 892938338 33557105 432190639 725192498 490716065 639580085 344729324 3228232 25095126 520112197 68192687 10582916 975475022 628933276 281208045 104525998 20038695 316652068 939491382 830648103 977751845 245689542 469481577 698933445 224689310 470816636 881199483 676301449 531635430 776135823 737180932 424573768 809692927 21887923 2282617 152925343 661468007 199528292 156153574 539079484 719640489 76862613 549662399 547631862 705795888 830870444 652157859 578350934 38863 591649240 408999036 830307059 689855133 730996965 381756855 914544442 201813600 115472690 443362242 733449030 891608512 33059526 10539149 553817790 54947448 12821765 559259485 716415454 64866408 715413058 255494937 784506896 792275670 805157335 184655109 350587909 488544130 836812967 928938842 341099344 280978558 190454230 171406402 970833691 921451194 553163257 885378132 123264793 668635946 181256726 709230174 412760809 214316251 572285674 819094950 269263698 437623790 378354434 985679151 502490198 946283844 93690439 139513445 591075865 898847773 324168554 941663774 239908255 160981520 870602615 581007598 441960078 61056844 604930352 265310120 835024389 10609960 3204603 810805534 679245905 184461328 372552059 944523065 398777578 944837733 763618014 668041275 382461522 994488800 653720425 884951719 940772643 747410863 24465164 384364859 498774988 201150069 326028632 591199594 362131588 49147599 24723543 656608017 962720794 629653894 921918136 797745183 640263853 925122739 461067068 172026109 109584066 833619126 116549173 508361644 778456858 732683539 28919270 13434732 727172338 682639695 750902802 520461332 282566909 627884317 904826190 633858248 829034385 83371174 225057841 43682325 132518772 249781384 700290341 947755917 879435277 622208477 598017451 372215482 399847567 59084518 544241590 509431632 892703644 660790763 870309627 523676853 245990653 899228897 389627936 973162990 434384943 140530738 346140673 716951851 768415054 103483214 203326451 449965791 39370739 428384291 493648115 24405862 530682026 193938455 972161779 262633655 668663283 570179229 634849136 68510849 481780099 179090725 430458833 227000094 692397839 300768459 750676946 938388491 52513707 140304882 764067832 486898649 133351971 110208504 56366852 754283376 66208070 259693302 204249166 105578808 688077592 697897280 129984670 71275970 744352087 102146448 333909624 413015369 524842028 968758759 334042570 6622126 365835 764501402 86138571 692763674 65269860 836815517 631152164 117783567 829636750 247736348 457198567 815505072 210461203 513565418 569788447 276669272 773258719 626553965 234764432 313852663 176967596 364749101 385128632 921319682 319411900 719038255 186851403 696770279 687797013 520893972 555908757 688162847 285395373 642047327 233442872 203181584 331379195 864595036 173481502 13532296 112331383 630680069 829037367 175308937 144245486 251342166 451978209 770020557 877896130 686742640 83873219 54863725 904008092 469001850 976183407 75936343 40556456 15551161 772706621 728353468 536445132 328615377 269032666 821840504 970662704 502475538 877538439 154558250 219586925 51019941 168090546 184434659 534216361 997127912 359743595 530978198 248470077 664238155 153515106 126366206 203497146 237388324 33746283 107505237 558906525 862446041 183441579 599462980 877997201 956148200 180332799 414442332 137279928 449365465 88799187 960458983 804357354 966337625 115017233 23944278 869873917 283107778 60895288 256606629 132752041 273155234 640101179 381222118 937393389 793616284 360104675 140890534 31004608 246367309 100912123 442427484 108813349 284353701 41890464 986810549 93018252 222223262 253769232 82814532 524105078 195084770 43273514 328462431 13938747 10807098 204923060 883812663 293914875 118334699 992935644 426666916 391489933 633036822 660405385 328883321 279169457 20510059 322290206 162690416 119393720 423202328 605117900 228207068 707556029 647008363 67533969 653090632 721747976 173819552 735905163 245853054 368904322 779178677 426831836 382843068 789985774 631754896 119172082 936417001 750089594 112107725 215600268 141579526 597660898 876005652 322979198 876830355 749032062 645269404 39520770 868425781 68471731 644638669 96632849 628544111 144163383 16683169 134151095 865911359 190502720 870056257 964280764 559407041 501751285 391112599 942250108 144253411 875383846 61422190 80670411 477989792 26046266 296270678 472085669 623707164 24792681 795064867 353053870 773824742 292850622 392574639 642250523 213838704 889729660 591399723 694899167 33893042 460599243 829050261 752320752 651101962 699106517 569117867 63025355 53374154 960230466 857791814 197627564 688130663 771730355 278297974 166120454 797776621 427085003 638206123 274000136 451877683 285787341 627054005 225702424 431154314 872144995 720469298 644993017 761874654 164385372 192408535 648284048 624984614 21458795 253121151 128602928 573081664 822239018 191628282 626455817 634985835 49420095 824083380 175632849 673666802 102381353 341753303 323959774 381982707 832475777 597959909 833860389 118263117 77530265 59562812 401933782 949675259 632548462 46926798 564066265 796933833 91851685 64866664 421918447 113310479 170504166 550521374 686392142 992743183 594666007 165364310 480245369 496602453 989447689 655878218 170269254 944345393 850147872 494229027 326328099 682623648 944705287 12704839 653403116 22235551 72267651 55336897 824427162 557332464 954780046 241009778 354266296 46631730 158392793 628701094 12458561 328896958 31738819 551367054 174156493 626404825 716731364 654401861 123007278 706179052 162796430 145792883 503040797 12944301 640021910 829368895 548084300 437243548 842073734 54003767 311995451 766857736 961857015 136422612 176706551 769153413 229948741 530972846 668301494 388341533 12190292 680760054 717238490 43929110 84643460 891394982 670333935 801374823 398313195 793341212 360070226 413625976 939134094 863111022 279086629 431672355 544996269 827170928 868915903 239586354 733691047 33427705 6444089 695548061 22366668 35666991 317217825 252315408 566639836 985519319 493173292 578830127 518795724 62928133 622759237 603439183 954323115 145609523 404814005 205152661 938950734 764884231 618778636 730601179 480511604 897865264 14789886 25507872 577552544 736222140 265094225 163759942 769649844 124054665 859308002 792016511 159721655 29042179 44331918 578877843 14561497 390021561 10224321 533357220 452949693 632983557 136796403 259789159 778593079 394126759 464941819 570060164 11527341 936236807 153177695 492038945 686618422 20483932 370063168 116687317 756706071 635157393 280447258 526355914 611728409 139755260 170888776 771450064 21313790 67737045 202844258 35875286 457758605 213068578 421748857 910708297 846052135 411061611 170497456 477161565 805188370 487955626 899738081 669232062 424192432 52915775 13787358 110810854 73399706 383850526 80014522 682622128 19007918 360461780 61494393 483252678 352733391 232383168 107219093 374047180 300120212 310063350 409922465 757878816 523131928 831671321 668587112 221700414 95249284 691600919 698861978 900437653 179556545 451116410 422186066 456265328 356548536 435973424 419592533 282464593 819823949 499607055 965086720 691348218 860068834 26581112 174600895 212802224 258964279 281819988 586849403 559084490 591883337 849288219 169479657 115015264 533475891 838066769 189232029 628725174 382184039 888094007 381679178 561740583 191726768 803865244 18005911 548275304 239838667 290114795 830739896 59662615 789721849 795826616 603527184 649790682 674924079 778128078 715109257 933888358 912464417 154475011 345489199 356864106 3763229 514968856 324395721 537239120 205551976 513627750 18480645 587736014 254238108 400159823 1992949 445964875 204025066 872515211 994240178 296380084 162630005 824980074 208559050 952351854 473323041 812086233 454658887 763471 442730662 22284496 934651828 355195079 176759506 132657379 712059184 180522735 500142586 36454904 570278206 705694561 402599005 588758850 145946926 656837112 988918672 456226 102801987 45460089 872971436 97042164 341840172 35601441 774538589 550399221 840469646 100377981 362485453 147644884 101141452 805216115 169929379 888309631 12927545 346688885 20967009 577503080 379727971 373625946 466474335 950006176 79320506 869073340 538765025 77783784 525910451 380200049 78240009 481228789 425660137 951211445 430787305 767500309 839329237 57842245 317899529 532315234 158220226 532901334 532476469 111878029 190633800 702405848 187659 203561344 901611084 873671020 781064423 281339054 247296965 100055109 83861581 179133823 969128448 622626605 109433958 347555251 2826653 187673966 828784039 281003142 991401762 259571343 48503450 683247350 317413588 218919330 68078935 328150165 751820663 600555404 440028193 942454462 155477603 440215851 146015805 57088686 166403222 779596579 190944091 413700187 879651688 274805671 445350361 701296487 897432275 554784318 48851737 752775280 742458283 877635776 33778421 586376397 989723470 934798222 269623746 159653409 153717551 337702681 487803573 905538214 938258084 927831765 700509027 93735686 220563968 699041184 3340723 386967189 331154114 194284813 800667375 63322153 469090483 98534087 764618640 219039109 653318404 813470376 824330740 248293039 543622503 710625512 834669435 385862325 645423733 104293180 545515733 651657636 294512212 33319306 409712201 85286647 961151070 110221227 31538684 34231389 809262410 34879406 421198578 140416524 81680570 74382304 56255028 403287404 172916391 820873667 622326513 826234794 486860395 299173604 74527832 30482897 9799116 909197266 268861573 507739200 866006798 814377306 159396835 13035361 847696611 569109035 98322008 661364032 531846614 982377043 695595421 193625375 869772801 116793998 186558250 951453370 43692653 242813278 207257126 216609043 63686944 829583638 42843837 550547338 128757241 117371668 433546587 991072708 879085286 702408159 498811908 597608435 369301816 510725094 463160147 69514778 79834129 413998506 730878810 464197094 396375549 278990582 657822468 118664701 248300931 844380718 70118070 291993583 87193995 129891547 508602626 3397290 959475184 403962814 553944628 940748777 373850833 840007566 784337836 105452470 394932076 135666095 703060904 764233892 646391189 18737403 833748669 578741669 432735908 417143830 42938762 829111456 696134411 700761229 947776156 796951693 397658298 870410578 88945276 484852292 302124 450064253 488249582 812293660 854027066 894710561 605558788 80394250 734718126 242412975 185846720 129650201 378079070 888907623 746400444 24470258 907645025 580149113 603211926 192897285 997292942 498667039 22008740 545943705 51944619 822301248 195411749 449602917 545228177 136873376 934455208 398046652 586937628 275221141 62856663 293481045 22448053 520931802 373875295 757166178 763344777 559722014 739332731 141423846 301145988 338249526 18410455 61307365 918398638 621622380 254204649 768207932 120289418 128729740 166667988 24750388 803547339 362079736 474353304 201291867 498953112 261324864 599338519 938407091 536546004 514711533 84404488 558994057 35643335 458279782 168676586 798988111 870518147 760525668 792928308 24180486 98775194 811338762 85487850 869690183 285477493 192208850 490414466 258283262 320938590 657082453 283033649 124485928 871678541 757386953 178294147 223148004 18711816 777632665 161555094 407774171 144860549 245959581 966768227 180503883 556755714 987961165 832008345 427273860 748486832 624936652 451454346 699778377 288791765 389458547 569468560 574269257 581667397 59883025 832552518 902605986 569481830 115586167 879608265 293676722 872973119 57902411 516824725 744201286 688051427 678379818 151975456 832911976 776855751 971260035 865932210 333611464 959221199 697940555 613401676 560224382 175393558 64856021 112519111 464185323 306830919 681987670 38454579 888498315 594387046 723523449 643620652 16385227 839109615 375745269 310061948 564599085 286164031 826886672 161316722 974215458 357782842 313292177 659643785 134638592 137068563 378092346 320766407 96289761 76032900 934168082 509030495 103942810 851540454 621549605 420644484 10887725 156053626 311615414 899386039 602957023 35138862 543006691 619342250 726764828 918751959 781920549 143880264 57432341 461323573 305196985 31647798 819106414 618489162 543807934 806261357 755557724 921900280 979544115 704363837 850449531 766228549 65910683 806908692 470285354 539976639 227553175 481173078 696030264 539168589 380559117 151503638 426823802 776082159 770845887 153588630 547350469 405282788 297468893 604782809 866606360 602665878 488946959 538229125 73671391 32754892 197006833 681745466 807171523 176550947 238625654 510137406 942779495 304536336 169562449 265581201 844512974 397115624 746754278 393059589 788800564 127313394 544563227 215624365 755911904 167925465 221729346 303262372 573208252 519198239 908045181 292330963 974380468 249508491 830560087 48051858 134779734 27566919 582313675 941951257 56634218 820939329 304605014 999413712 125475664 474167462 117511264 822504990 723799437 864265542 68080930 512600000 844095287 465160508 580740717 600007191 633085973 802470062 755785914 58810576 174184652 516347446 351141539 148565119 765855936 34217977 49133328 900635670 61784896 631447003 695103278 118419113 304902683 999708291 970349176 282894698 326392104 87860440 105399687 50191541 952125981 25996969 415307892 648737619 491157476 996048608 101261161 976759800 651035022 857047075 35570376 825219673 373394520 239228266 973784792 139250456 273446242 875434471 892402477 187747489 359397825 587505754 306166601 664300507 439730396 129032129 947195205 618638851 216892568 905111243 521346743 21534900 931108211 936654635 670272518 274782039 785219594 771533679 104058190 288770967 481097105 139628565 113990640 854491624 231373182 940291783 846258431 357335776 815726253 591177259 545083264 27640430 31199364 851249865 691940936 470929759 980281993 639136140 89568610 49690912 396763735 463431704 71225811 180388297 252602690 594014680 455170335 37822284 218064710 559228525 179109602 699161814 551373441 293100241 406169790 635262975 85908375 104944572 992598750 901634628 696121831 537682013 929275057 727321194 241448229 473732344 50767305 74246573 112868484 992852266 123937484 362148570 456283969 47679646 542536866 708886659 494210678 997707201 599225294 564791739 409452077 778334895 116469905 813341869 923951488 522639694 448604843 9859862 480100617 293719944 764010841 28738799 831401957 545802249 756059993 925366537 19534593 659343649 999613110 984919428 652195914 976066945 347067997 960996234 876262943 889604862 522399244 222989972 739828414 121624537 787781710 1796842 752475784 904251614 815138711 528943623 279407659 116259905 538803484 759508276 409979849 155330677 788247074 93898157 701132925 396823418 19264693 720667517 56167066 871394154 558103296 560879331 699977451 905171292 374391917 428756745 647292506 896791160 504263068 239637271 870932049 144561129 93950465 475924184 48812743 909089175 4867806 180736753 877865431 396187641 792761380 140361631 551518317 433524806 234259787 252651242 830348223 106040832 825835110 739031641 829951337 383938406 152427323 382445139 141626049 526819239 811201883 641434906 276126751 167981302 881072177 147058799 312542431 975022641 622982982 213871525 736628167 480367139 394608277 467009949 876554779 39886009 607371580 428073096 473410814 841631366 533240689 156275388 800188549 359075798 895307028 630139886 595530555 900250703 12585024 737156604 279586293 676303259 231107861 555713043 844284560 112180037 702771841 9343342 939719029 178271174 223214866 528863547 658638312 617823143 995873496 387709443 657709151 455761427 815782538 131119964 149909144 201539578 139911703 950097693 560615375 35218731 432753930 8662282 787985785 297855305 745818885 67572077 974158563 976926745 623285120 670959475 941623134 178573312 680302816 733858514 209360838 903517682 115238413 867999149 373857176 963628260 108224943 884082678 419389686 924007480 867718993 569298829 125547057 7630695 371912873 538678784 895365777 804666802 547341065 683351561 102522107 145676301 603439990 929197021 975119397 79241461 452672847 769258882 257814772 132975663 355633748 467175609 889009696 470872160 187691110 115383223 287016771 295916052 999465900 706406456 72439884 719701244 128221636 50503292 727331938 500134509 441698427 475214067 157317662 989039491 11081979 259839768 987232143 614521968 41553141 962351540 693763428 494225987 584126773 951578200 479718001 939760520 271270160 221244048 263149031 311477621 336627270 550165801 607393673 188609521 109088608 532349908 908310764 237310244 582853199 488159054 589961104 24551626 963373120 747278765 866107468 974455098 7118533 705855963 441493418 48671673 520723854 135256845 395414011 104850626 939351396 875132012 44611146 63137908 96376059 160276528 374615528 285519681 710442329 982009200 474129201 819530936 366875459 234956317 56841179 949728658 575631722 499318634 826796635 391521193 246597399 545420454 218492642 106232283 103792768 659986059 7420307 624516621 795242904 402834317 729367247 587110651 130482680 626494744 650248558 226858739 786771271 24864086 512378419 349729951 859389637 839023971 169260887 226265096 73980287 78618417 28510105 502128360 577937051 707823091 893649552 677050801 105759896 112142194 783283083 209552664 772128252 643219741 834069284 419887507 46054057 415952882 6998158 29053089 42447625 509763067 255911827 681735248 534627152 620806597 31465198 246533141 459830567 53242436 472798236 386327206 131860853 353824692 888455565 562314255 61647782 634621469 91881407 167407677 746763662 875164489 376960340 371408265 370900581 63545976 643812124 269470989 479498857 503326633 298524077 374462834 13089699 554435903 56198081 400233203 27758851 940179630 646766343 487589418 845938418 119564578 726432975 830315622 325905621 467404891 245146228 387553402 102026359 337027634 407477430 701306372 64708474 784437770 72714637 435609054 847983745 569043112 705080042 179998953 72369744 3604119 554461786 85459442 410556373 463176218 338208996 438315224 255872200 984975338 925904641 101810617 957056267 504853967 932126238 282961887 972258857 29788817 523031640 74285216 366816450 930509070 628107939 431524923 567463191 553338927 867133976 267963287 122382038 572214017 447962239 47268133 428334487 2424025 132727575 838890860 465600242 323452922 277206083 721472441 308428260 55627075 675799409 118000878 560481041 460441998 400962765 385256249 490230814 923994404 312057816 857047263 707019825 940165755 288572185 274483015 493504681 8222512 542446301 468403071 580436529 990408540 515671203 8771015 845348916 500915129 700178226 163465509 824368051 977384308 884937950 132796310 885527734 413253710 103313539 298525126 873695708 504276303 683781375 363926521 280787059 995839190 73490136 987806883 936004944 362062320 114806250 282025977 370284832 509768902 750429047 803237712 352693793 118616601 664525078 198042708 619531730 364703304 361508217 443899780 194603963 98962518 429212441 80131697 512216227 532525979 231173174 238428286 889318634 914954548 602354807 22622044 910793738 675844942 10428926 699315033 890423613 977751527 833857361 113224796 487520429 436802759 916462507 840214221 555419360 580987585 890773281 174951089 798207240 104797849 471367220 992811202 203760366 900579660 925459250 568492944 285621990 9148776 806921230 27456975 924103323 261792388 50079018 687413412 937637329 60507944 239244797 680577293 890775822 73102157 793802089 230812602 509904916 710264595 71026823 65324275 143768531 814316455 92791715 941975770 919114303 564158934 787303324 122874668 317254945 565278925 543883963 455393286 574427700 350805192 482850261 351047375 612597579 532929278 38460786 402751259 445953573 277705582 83328552 336729395 203324091 729646992 567541996 713229006 292427938 491085170 631069632 436196469 157917976 576377698 230688590 77032278 140536631 870508265 52423297 310307927 288303542 596307260 765701212 862731241 799628803 101067824 66294967 264742734 633997102 104755753 667493992 79950674 234977686 603338895 269196420 438301776 185502238 836738416 4047133 477930176 180339937 635116764 914126644 338257913 64010813 997331585 267806542 57063795 867839850 320229839 367371721 8659743 769053450 985589285 871390983 568682252 86657108 937685950 833424985 720654209 894958054 353435329 653121235 129935739 809290575 922317654 568237515 994792813 611572421 572284647 472722988 791912358 59917763 239365983 982686622 123928575 89213919 250493163 180992370 957053768 423239353 400880442 965713510 192292802 386469726 689620845 613491406 325643186 479823146 299432742 46297394 227297551 652868070 551934980 357233289 314674997 474252634 777987155 309467809 85825054 202788154 634707148 730253763 262705916 874073130 565456736 239150842 963287048 815949899 420143211 772857168 91705603 821023653 591087029 283998405 60009730 133224225 897489810 385652915 465563722 49438903 284466661 692861272 702306973 836401640 50094561 16981969 163170625 680598067 178966129 101512031 883386220 813673276 684282145 146092135 540262757 249738881 237759329 356066156 918205131 657902539 981439675 9910733 331442543 425043056 146425489 243968625 558267280 43915298 629621539 23831002 93354201 766604551 569208625 648177525 455522543 471819537 517675845 618693167 152417604 549158325 572721549 35803823 215347952 257003694 34412310 755610708 359258926 124687990 964193215 277464056 782590528 945632890 139891140 966549423 223192297 286316629 210518047 781459576 182748278 692655937 657806929 128618830 459260488 79531906 776796354 914783030 551351442 146988550 385992548 703769045 696146874 958714097 592089220 911494825 68234142 479017881 519621884 427493067 603705870 336331451 557473474 238812749 134480692 697364613 57878523 357672988 983681241 268396569 139132563 166429519 961052506 649455844 295048348 272829345 728987749 924361054 40128726 132855542 71349603 278637625 836624587 620012829 89868073 281230158 384024005 158102214 612764390 756162241 438111632 68986611 92493691 995585105 307799359 226974382 692949718 365677882 584647369 529147310 486590802 576296283 695576828 300159659 78268478 843141528 572989003 659772578 767502581 465634080 792628120 691368535 744271705 481769058 163897715 834139777 762999215 400438072 992241991 228279956 156600312 282869974 297266566 101610354 278455079 605065924 328584735 823921148 823260157 765748455 353068457 309850959 194561089 901161637 610010617 272829567 744303164 35515972 932602144 364322096 501150051 577746615 908206982 97938107 59515672 72104697 932077884 675031238 325059120 776836226 903311193 481659431 59706199 200577758 583269784 190677629 658160034 764370870 14598776 481420190 530119324 220183585 643787500 724680412 121345221 106314469 850026330 718164736 141830440 635144826 82486831 495496842 212891440 843210164 593434949 124923464 767831212 525512832 799954701 92890331 154865409 703265894 427066113 214571607 756360003 10335896 405249236 414520036 627223117 272364363 748456578 9858792 492547947 392244077 734539204 613893167 498558545 437081885 184574254 492905336 72226710 119577436 988402178 137634502 962787600 581837126 262557965 730618811 959866309 62512665 676025494 114731717 618294910 103091606 181819675 374654913 965943854 587068910 641691300 593166970 859433273 390147877 603025762 204497571 634908306 190081317 818390738 133466850 627163201 2964991 478888538 551906263 122542427 467290715 689540764 937846378 901644192 952098728 520981540 861510500 14611392 197007033 828758568 485422654 152614991 10578242 860077566 118558844 450163504 354285217 564242165 162113128 744433094 19784278 366610698 231857751 209865594 37517787 217840952 689545147 40482778 696729489 241451409 15541556 16536555 930992172 805904285 918180746 735607251 326885824 632207597 602734994 376409209 460966164 88157647 529024199 324060758 800751564 647583042 774224261 155036781 64341558 936337388 751986226 84125836 302948085 983843976 293991429 340465872 201684927 983536575 233465001 898414416 77504335 101522908 914950970 861012858 907427192 685648068 596620108 86829367 317855664 51871454 463238575 631338180 140029100 992262773 955398937 940780664 492362166 729623197 948333796 556703724 518476936 700320021 640829559 821425020 536680348 787337339 14407243 738365274 623390266 100388595 489296041 700894600 201911502 256763363 414423810 961855045 942411430 11043917 48684412 112783445 62915370 364439338 744121624 55460822 209218463 552036912 848757837 554096980 134176460 797091632 110800703 652653395 349928004 604146613 326594767 886608351 244000304 341002009 477489976 867390569 441390604 819302369 420801520 495818457 76065731 835225329 457673502 870993512 698785598 358874265 836293308 614217319 575829954 432931284 669678140 785048416 984968195 370952328 191661748 119144655 20560311 154978802 771798049 370488314 759125415 98392815 109613016 3125718 291911176 439619344 723032638 585818131 258921712 143834157 81636587 187503794 979059486 391826440 911013657 530361435 750700704 747306964 144578753 179047010 32754599 666773245 964095425 17722794 37725572 8273524 136867448 58285883 163252326 761181848 281290548 922377740 712091015 390903564 778019809 856518542 830522907 353568798 442336672 941960970 497402954 376489610 129464763 328978791 768316050 892994771 859340225 371533105 492818086 856435330 550580114 525572685 523208574 367191891 543295478 413450497 375465414 532679277 471736379 538717739 146377476 753026927 313611830 710984842 996446842 91631638 567503383 679486100 297716787 862356406 621447069 795119741 238846016 603428183 976614883 7162065 348939305 688471460 231211521 841757390 544906789 781791635 367330074 920631714 148983525 763141903 334082210 524448938 148337531 658334941 63166677 294715007 263878219 229294858 5699848 260325060 173442848 425719583 939811159 471159634 140592340 413774579 118795726 379438355 869719113 95410609 239116771 218658417 783882068 470328292 60415806 181305208 104636278 280262232 101936921 253619802 43404134 288535482 630585091 44258017 946870422 546268119 338973023 63264992 775562977 197189222 323590051 949005824 475425156 115917561 420165457 616017496 382208491 538961183 995455850 251927603 486888143 87088973 323102371 123286562 409933616 236034529 304591769 514569893 516296760 259045041 768189694 412217245 400096874 251291136 456475261 199483648 797559255 647964635 262748639 573122231 845153857 586338690 374644406 173095364 554772602 794809862 789112859 936981093 186287396 637085061 41425047 673175538 724174033 364527418 796462099 134107648 600561946 953570219 501193892 116858705 65131611 121899937 381592301 465228485 373191072 690583914 664712132 170750326 338548548 927460770 596388908 36218756 366315811 971033313 209314120 921088413 618359527 998426978 858069505 804646922 488028390 899494551 330338812 64718774 116538320 979317262 51342773 717100265 932887481 552536664 686475321 998019091 674436600 68067622 315763927 47627672 611167887 980476058 70894349 949716434 907936828 667283257 838451542 126768990 638316569 47765661 47857402 109192447 898708990 758443258 913839369 239253732 510454161 96694532 303972505 626992480 76011793 355315278 344092745 861415625 907851941 30568065 711951068 582288541 951152038 27714994 482432564 414836276 860707404 553326912 217069062 621160583 220610168 55520603 747929572 711443089 955802615 795786974 820635535 707027956 406746583 586991255 946281687 917200743 683685786 250254192 544193223 612213931 605569469 740802319 326145907 365937761 623886735 890613326 948226301 427555125 770844672 283175216 842391400 631552075 836502128 59460461 105229009 57112295 114981063 853158580 621071735 923300029 501461905 441707270 630327985 908208488 28698524 429126023 825409230 564900662 679380214 222118804 29630944 137466034 962921122 208293202 503403795 439324209 98906528 304146447 866879333 869751199 587321663 709270732 353819625 276340142 621247545 459048633 185968788 588744959 164723564 807040523 512044988 666185469 101264144 994889324 574393956 129962667 424015346 252319537 547379680 955911912 326954693 429526975 93377945 142392166 637820177 449298091 581716374 736726704 605960890 448595706 458994254 45798904 10382790 665330230 322139045 631630334 124378862 508107832 72891644 141618777 315148354 584936631 807804245 416412497 432342306 234714552 398891516 856357652 487034089 798787547 664785915 813988781 228314522 610680211 956380946 866134698 59978302 390613672 455377753 518455543 839209377 766888358 564254446 702108518 432218587 886393490 186255203 409113800 394501321 259146847 550732576 562166027 844083477 211053173 978578523 128942135 445767724 229986390 985299786 932801812 28773937 502602052 599306944 109604810 113282262 408204242 828255859 25776915 798817913 136149963 544232457 490543641 903038320 108486902 45168511 187773258 847396743 231423713 596887057 94414416 490570559 135984 656580442 187170388 211189156 487675316 316112522 656956880 717661706 153928659 442275043 598951994 656530710 894098339 561073155 769812971 154818932 389329013 648106238 953636844 525478975 44855046 296696836 281033646 5858300 341865346 468806903 853255042 573289059 65693959 947669457 63859617 918346294 604249898 103546356 129535450 91925214 419658877 639008681 662103271 573587535 933800075 113571616 230118244 827898413 674644770 852447567 982717344 916490134 500553804 788870539 294485460 545408849 938083727 575519105 551267148 132465424 44326007 257038542 705754482 962536317 204707998 622130451 880882610 661474248 725676806 862934411 605915813 145335683 354459443 120535435 571439569 140775870 234107050 801557813 968674282 761268171 506521731 803907978 677758304 7075534 445294868 972243763 405000734 235894946 400279219 808784234 368360370 444605225 65822775 74114851 259657893 123047124 548761653 140540502 784521371 126954811 855991265 390437183 124806845 62967059 510972617 696246413 203742928 597596018 350320577 24933562 358864188 856842307 681357891 889138843 716434192 126652758 713898957 973951278 215064056 114178175 782735511 583424425 411299751 701074637 510055627 670957643 824121760 58817280 664014497 608643131 38288442 372522113 851596665 15611638 435489171 215085634 711858050 491748451 812681651 914694979 516682012 24062191 624053637 50556254 913201033 193004181 29725363 627099990 166955458 244789418 593794516 802207320 828213842 5094267 503281956 338269469 676051909 179920067 249603100 192582757 788563197 140407893 565104869 492676214 156019530 594040 707761847 867877579 344858842 520443497 635088909 861540853 544505687 259142546 912097106 310223072 452146726 941822468 937323061 471618535 39128238 383633928 273825854 867342079 388728194 629624161 58127899 917296455 809544227 307730998 109879211 450623776 448138890 674984080 943299989 604158419 528094471 651061835 324552350 872953312 24021683 959641258 587010516 421043722 71300155 351623973 731266793 375963232 145962792 521106205 847581766 185091029 904740132 121407619 52433108 145984678 603548131 110561006 63281132 413092358 270808356 25676694 863716133 571463597 700660773 659532473 28138368 81271595 163110659 352690717 806741258 187132341 164848326 246268125 608176062 88664833 597892097 191959206 464628064 596371241 713065410 312209830 781462269 617805542 286133800 686411728 763790219 889681931 649489086 679587702 155290640 772813793 705264395 871523124 344277389 258441520 531055596 372415756 339713114 694166254 577622824 146454372 733814946 742471150 245238848 194507360 831135982 843130945 386466565 148280397 292018537 99531975 460490226 73480805 569853868 599140378 612408885 186160438 341338660 114414322 865748139 496629299 887228114 571012533 220668774 84021854 829454052 751724369 308953962 21683518 298406974 886576785 20654241 32221919 481564286 265893088 79245630 165216619 961540384 465712195 313497016 253558920 565244169 773987241 179556077 135098036 225643970 644481313 173774825 566982629 758895634 39522963 63611927 498640099 463051847 136797052 435178304 145022251 888521420 744132265 166705768 39444745 630709050 39876360 924183016 112273335 305769447 3428645 130006306 119826183 469140839 443503321 373385102 886901359 70006913 405457530 874515746 295650883 49938842 48290570 862633511 661350827 87813532 778761790 12507277 403381731 915558841 447685581 548403981 656596613 191817845 715109748 696041357 675043246 754986107 472740724 639832933 913271905 476169369 769839238 33098087 797826559 213342558 258999541 684727918 283349470 664457070 411760015 579000352 714395912 460050585 294150215 228263090 400380468 72912004 240770367 803762198 988470844 688455947 204682530 497583808 880273791 919792277 46141517 407833389 527294735 518882240 47666321 293082992 995051608 817505558 326181078 645394519 883364467 585180618 182638788 19230288 102154040 594398802 598230640 816549951 54449386 892380854 44813040 307346206 817809209 138099758 963624755 658796404 826555704 168307285 156380212 559345847 940615913 202521728 967179235 320427000 721403967 14845555 613509991 568971927 684867464 939691068 66882797 420748282 377388038 249521584 439978569 479542077 843920385 38209208 148608379 750886123 783106413 45937770 58232328 453431973 184037528 874373434 112228377 10593231 42680718 121124940 422455429 835812983 323646667 389634663 156239982 897566985 256996569 769749972 319055263 794380384 561957391 385938059 215128665 791861780 635459642 655107234 123920208 479380027 545832793 272528586 82782501 181455558 170982708 141014828 634887530 355020235 867904613 599632258 218129817 763101683 720757197 640585246 598914665 44403863 882736260 607670998 794487200 139732829 229937321 113542462 786629564 791894711 499480521 1758229 436272843 134940162 509381814 560193050 466836540 907730958 832721636 549619040 89186515 3704343 543150219 576590397 211240929 263571184 28739006 281887097 26672866 749496203 922472342 478103882 646416417 657724954 85774879 440903616 649974134 315712199 406962430 436603697 960123261 906442950 290878277 396396103 893899463 652776442 956589153 213252355 560507400 641827140 615387746 502210266 498047834 11054317 931317014 561805114 274625500 960056020 843692210 301298365 709552222 618680904 779402246 208484990 276405857 717693476 649388606 926379990 33405674 56351035 215500038 846045286 815310336 358894667 94957741 561726150 11671108 51546893 627494856 424694859 545890384 242882602 926905125 896454569 253936918 710738490 458259682 528562417 670794509 154468243 682377133 232863082 773149146 314295730 441348072 49555002 31989205 943253029 828451343 917911230 852120415 896467733 763956515 519947102 255362399 858914255 81673251 119549858 762977499 561684459 544244717 161384234 804567060 323666193 57838802 911020329 34404682 368614835 292099097 557715543 523083078 974476229 790578624 148748575 288771958 84443047 50819929 173277514 27696075 879271271 91188743 732332841 628255355 707661609 252279942 883617753 419092216 186469545 3167611 34586066 748154003 399928679 195970300 405237414 723594871 106325453 168774094 757999552 327456640 460873190 168231446 850539717 435349418 958810070 999288291 576637727 895769468 50108219 749915240 775981895 781895842 841103982 508314735 262667548 401281942 613111029 146285301 820374157 799580573 1969263 854960223 400250927 254414293 50930522 658004692 978009163 9772326 826778785 588525066 337228965 287651974 756756512 40285033 575517743 568082933 892089676 152155469 463852400 794714246 902070708 92350646 429126439 595691041 600665381 691793987 996972982 66292761 690595639 669863491 865873333 545081253 524823713 118640611 799495545 428270586 776645302 777504707 290559263 455940438 218546124 627788228 743592411 975302635 520589612 171626505 543385567 412679287 323781973 859754319 59909885 78369032 952104964 489036323 526576424 405286696 180830309 376065757 471579456 871425947 45929247 189969140 269023551 423269311 308609750 68519095 851539896 937771403 698540153 142099159 393711840 917086277 622403738 989820602 892388911 142993349 161447106 288290830 408188988 337745430 561500 468098872 416114461 952666463 957135194 942690884 357953159 990481855 171272993 829532614 714424153 217202239 19501754 983447704 640471550 180627855 51966798 344527797 118399258 603023303 339143307 364627449 520109579 814063396 206964403 265014841 809573097 368411508 405822022 70278436 706156938 406383521 538377307 974787750 359049984 348028852 769994986 569519494 191027058 941267978 251568459 905451211 10986568 123586564 888898914 651458117 304214419 793382063 848502266 275130028 248921717 40161924 492273828 769031295 854225320 699238230 886562488 663798416 67649738 292384509 734076851 626323027 698768030 124970509 453627128 910334365 325515712 223622113 479853858 516542770 17406442 731422316 421993980 28393010 855008880 163409245 679851126 11739650 809307659 380869743 139386029 58229376 421031667 631659856 679777022 275256986 330898086 566339509 791571753 251064175 711240370 378164955 729903553 262524751 503135463 183530680 172859115 828651174 259669145 505229324 197710295 277075586 89167991 619704274 305468595 944176870 635629870 985319721 808432871 444937529 218705815 947818899 355683256 639737481 579478755 35460277 914994466 762893192 454316138 559082570 13957366 165556507 937247524 596377270 428081257 292899338 779907949 453456723 121550512 39577093 958686046 171777158 169169031 47854036 791481432 474637625 844547258 279627653 312473697 652980128 724565181 531179512 453315379 80248436 170916992 32794133 968225065 938427810 648203676 422541202 497510379 514677393 440614060 287274255 111054662 868695316 580173592 743478962 174668390 554240455 635572407 133354435 726017613 804741437 33724822 370015396 279379061 878272079 649643048 591852758 383768559 226724581 123032269 837083937 159489368 146465612 722394421 127714432 84893421 370598096 402771985 434920152 885275488 843386044 722194406 848846501 564597711 154884349 592325462 739266100 709124804 80414220 872620534 435142416 885155656 906345356 805157811 17051069 637133786 307317210 608903826 20902344 534041790 584452446 857986280 693531158 583434409 432897052 821245589 520844182 803495147 76533926 955764333 541286986 919919969 530475090 242649838 484517680 685359438 834975300 76300131 247000593 915389519 948920665 682143008 653061527 707782372 339817170 670112595 197432509 647134380 131532772 218334853 33692521 715985217 928837484 727223678 151935977 361734536 400985619 672780158 17746034 477519544 481060842 411549372 397439512 11535931 654199209 734473543 549411721 341690860 810773674 796412313 109596731 612210690 331071673 762658257 172509413 523405194 432770851 369941921 23055925 564303622 588276773 56748446 132805190 369630609 783972123 284741166 731365144 184957741 957521324 601627529 662477284 291098517 13176900 912433148 155150800 667376109 646906690 704562520 9066968 310196715 353491184 118663698 922407404 537079208 733838306 94916816 60484402 19125508 464858737 83540326 583429129 905651861 140288771 568750670 275282469 924260894 853491836 859163964 961734986 663529511 460791493 476728622 954628027 326484744 389161769 109778826 993860852 888584810 666857697 855444172 198781525 872865233 826624221 121188928 409944440 412978879 68622096 322945193 432104386 385997184 406485519 15533515 291649044 399290641 436800536 419447865 176067886 142808723 278611828 137802872 806338233 591919672 614531493 613482612 918404416 856209613 575777789 764781619 744794422 95151838 472742142 796092298 968017070 151882715 769797578 230477861 564861593 838419673 553423054 996965978 76933208 812424924 865015844 368582251 211715564 301816380 788030115 387783450 444625102 919158295 378102673 103479687 511077966 992634165 569478650 281998733 701360129 145256438 46780352 298670902 92924627 519522493 94763200 913458048 671405207 864560777 143935909 88783151 555496801 549875314 85749129 632430008 214816589 950764972 853528610 426532152 105097703 494075077 666831953 402239157 413233371 44934625 505718843 776827688 890085141 75197492 58826421 591445269 72970281 105606772 890116171 18411260 477645616 837395722 931869307 1567175 554472850 928321567 90350325 109969650 330713232 28615805 594916009 545529820 979380777 300960970 824578324 936994831 795036046 491410276 339233987 60785768 388861253 697469181 837613456 278946393 625183024 896439876 722908014 550669657 854562999 465540536 569080916 184724966 302936257 353466574 38808492 857409106 134304493 129158817 819895107 317534076 157774621 267327467 863063896 989671749 568288436 540158571 926666580 215840834 31568846 118416918 276626601 272946450 815886099 114240056 551892843 293585474 863196283 127317208 844255130 570275633 592857743 265852397 755000599 895793999 619318971 793809090 605719456 606139815 775484258 278130914 923673890 933258879 397974732 639254137 775446979 966263167 179412707 554629910 34620352 63497905 673046828 311246953 336444354 341449278 425487008 740853548 635034751 141199643 868170755 331806233 711475275 461028497 597658629 318992225 209338847 69493951 112801315 667574654 675633765 740801924 945705567 599307655 526577154 196196650 91078143 302024133 14976169 270490850 856654042 49596520 186505106 382217221 360843472 522949459 576182850 786330480 116319359 63733953 927530122 984490113 395540185 491521748 298034962 993198813 810513973 507373808 62692764 775831639 27464814 738326528 516633562 973170380 190150534 43210716 21883382 281228677 197751200 36859550 404235878 906921593 86456069 590740983 141655166 447299541 113690441 717838015 86146372 82526151 781571967 13676493 67016264 177112151 357714592 365051225 22827316 168228564 724941384 85520079 944060202 752406197 676362958 313210116 578092929 866513492 208937183 599976310 258520 259204734 636835859 404494397 166126326 723291927 995235379 307781491 170591467 961442171 25619506 256737838 43968322 659707824 122930682 963500937 836819975 480645274 181068513 859647290 501390189 906009896 797683720 297966743 658416093 474046677 611176858 89025373 193076520 672630392 689001682 45851391 931835125 325837540 450345787 97961450 49129466 298097517 258259293 72237285 112056040 136395150 181491474 8540713 796102973 304422156 972041649 485439299 637583781 5626513 197602940 138973969 911636408 995286659 436940711 422568852 321849688 900633920 511594224 367442559 573264311 200595905 413293950 357615787 378949796 863639736 308093589 280595614 14253605 566352881 352832898 126309644 555264382 534324371 987366708 203883706 691262878 811924708 689323005 328846658 817551220 739442296 320336979 729187627 587245307 757277689 4272831 909094994 510427961 515867054 129053904 83692271 716462959 542347853 293824410 95412754 258503941 601917998 228524719 272757545 20787230 581357616 251583540 576051611 968198339 91466599 779935316 659461216 903391306 321774672 840824226 720942525 61216968 161161204 302646503 648462274 770955244 306919333 410073619 281383204 822786387 539127522 217591827 391765697 81475375 511416236 339694802 192495667 113334233 568219521 465253211 134121462 2093488 569353102 562689424 970291826 660819700 342624739 482269394 564211005 664399411 175609971 137669881 578132730 336771174 292832735 79111355 107726417 599752068 489184973 241625973 275054806 880828846 311734151 519336854 814820572 823150386 859031655 7316238 789000970 279767527 325085800 775638783 134377367 894438901 190844558 104669192 555258600 533469296 439454937 971985956 50385058 615064907 109655836 628517787 804352432 255004923 707629141 764595201 854756990 49330465 6221173 982328147 930159311 170471675 501665000 597496234 993622060 213213006 604812472 635139381 345496885 929898271 263294515 479874251 676853524 454139072 437059794 84628475 840124719 876514731 56614431 890509777 344095989 18786618 371543915 964773 273791540 931689408 765559973 981064881 981019872 624297497 963393027 763695534 794769171 317574378 213708120 640907582 383303736 818520591 128563314 728800620 600935213 391857828 208674870 130305088 698513251 645734663 214933563 538637969 374765745 271547993 281664097 571378086 142850962 505724364 572342858 416642502 437413771 337902830 250223734 270949994 962200326 66133113 887161880 609485848 383707490 100869999 250393429 767011225 771906941 378956742 348328196 225358505 623330921 557003065 355663593 321844171 55254080 570597155 712998491 282536176 842145147 994662588 853914261 984996108 352903303 426257118 254154961 790317073 616676299 504378695 913783418 431392976 570511807 800945297 40878823 806735648 754331647 143788603 426263225 526238587 522745344 774591420 751597092 146076264 184110837 107260684 320436786 239364916 530374190 33435277 521901091 225035688 880614216 228331704 62548147 86033870 654588821 316703108 876350942 123781472 673598154 642650711 555174447 96626312 296112360 596053270 903361959 50444006 739841872 329625183 429198945 115103568 104216603 33312388 113696183 140843791 140573071 286649321 380208706 523463612 172600949 754626148 748499299 53215164 982957851 811047445 139249033 490063024 127750552 868116326 613844495 653865057 363283388 169018941 750491368 659395747 617588562 653853327 709839753 209946786 835994861 139038697 325050353 792727815 24867436 291262887 933571605 17956858 577912207 166296662 541420469 750513155 920922810 289919767 656244670 903880660 100967211 648010054 246460035 81234115 368642731 860304529 587615523 731926119 29323470 338106891 391321865 499428383 844476569 953677969 709375168 680471429 945233017 34425520 325715596 970100452 178204759 259287200 988057309 756116965 425583862 529477777 506630120 199023023 671913895 15391141 102903682 625397458 663401195 201880069 559147924 32043925 62184597 146763446 763970043 944024418 337386688 7808260 443452801 181863256 961486228 5344320 714851037 759235597 39769840 40566632 729336048 70490950 152370183 569909709 826607914 577954044 99387485 185754385 776977066 623817732 201145526 732397100 249215189 864546720 934277168 808363112 896590644 848978116 807642909 513077039 793002534 145029597 373401650 88971686 179409204 187404229 94316005 894260240 946639825 986602196 934826871 528492225 57093145 87197054 98401933 883701059 517667449 50305769 69455443 147160867 674123500 123117320 732074318 775855040 987664039 518867837 436734503 736771035 367845952 244377412 102364425 13364837 241923360 475766074 102336522 421332563 663170302 49168879 315592803 609810127 35771074 102936025 138302351 945380571 42649430 89220635 681597981 412833231 139526403 603569775 559994097 666166255 726687095 144584766 294537646 714351133 663452602 731272149 303638519 31298553 975649560 406002943 897179742 70089271 881769016 852032615 491421833 544939318 901201493 807014635 7265796 789488919 762467012 998084498 587385841 805116441 87305132 268983821 70466023 79347886 872553595 630460119 598030492 451757041 775044884 892568138 18624526 291013837 476356638 322263044 174828742 304522549 728265987 72008483 374611819 610035002 924041097 866033651 7490671 677758942 525564638 14756466 319764212 288031649 865357315 907150052 945664441 805178798 28650224 16130464 737043036 753720170 499106934 187589879 205477211 126668170 80158016 224101736 417682006 409031005 546364779 592510747 713553553 127147117 664519229 88165371 737182119 441076678 954199022 597189141 971351971 332280011 464461959 143632534 620311659 329819273 50782585 418492451 134998071 931949160 434622914 724557458 685669329 933729848 912147336 743662891 60398017 844821704 967764626 330596374 253852708 366645757 923107121 967406261 493792873 440142701 908087983 83491343 881219378 714803356 680680484 705087700 47083366 145142442 848720233 519911376 327478066 752019169 938403827 314992488 683968328 225543092 39549945 222154009 11789291 804213633 965816899 72187307 649035336 786097877 255300033 755404395 5259985 178407153 575327007 351569209 618549853 483414990 435060552 352285583 50734697 968257387 57373282 97818063 965916180 758609867 617729438 145910597 510629035 408649616 460903085 47113715 634192708 352969381 121784075 645981998 9699365 87600973 570685657 658734700 726215201 825985689 266655447 583991537 4392841 841982453 935560746 475459045 177913794 223137649 680260979 228648491 191395035 590150613 326466553 9827566 348760479 796712342 155738162 711905865 205361958 616641246 759019579 839554665 822126979 880803653 338053014 831826343 820920978 908738670 343077395 399652530 734724358 609732841 983644067 591633550 451715293 771721164 919608947 629629087 994858812 599869925 858277577 38770198 42536889 37260481 48597763 391297367 833972822 204335924 103203232 891851131 820977170 714739162 583922147 495620500 448059167 921975161 327446842 121496496 830713830 670524236 373665377 417954540 132773428 209825795 862104441 584488721 981546958 781713387 66634159 976405769 234099664 777428087 15175966 276636552 814688567 63773728 520450271 501177740 120626004 476169854 245545223 941603173 43425367 829467369 289740024 491484533 751442529 617186865 465497380 434672711 140227453 839162757 705143602 273000880 48988551 567248042 710005952 30535509 201477781 776640110 859457629 288093796 406584548 727149947 564730347 73789466 643440026 85180617 574967206 764066029 413866822 820512428 558185553 457292189 502496148 847925576 948776721 106455029 317628793 266790453 541127739 310372597 105953209 98787692 583373476 7458111 666035733 145895780 37993619 720029865 922535889 749967600 8123660 181636789 329633898 425370359 255426254 825590275 363067327 830393459 442172656 776934149 503422238 358208 234226337 5918386 700800136 35519409 112373414 870945280 302309861 506017504 181317876 260779421 604805195 617207703 268237532 123357279 763103482 158747502 843387144 538155723 908715101 704027155 719792511 90865350 129397513 975218764 916455625 492464840 658128575 211144632 121915340 14067164 64019191 356141676 19985549 764819326 244177436 984875314 488280957 546487297 343409169 669598832 807266717 800730715 139322887 75504248 924087994 902426368 86768102 619991489 440582090 995483202 176534995 12890952 938864904 305932508 988109716 707836880 650913699 646238290 918981511 772829038 660305453 983000701 128970713 532807354 600336379 225664500 370199019 88617335 772151796 566124540 610732519 431934865 366855254 750055405 359955464 143459599 652481772 446723565 615967439 945580214 294723119 792502434 958471165 86104374 98434941 946580880 793941253 601864991 445335521 712922763 374694028 958157326 548439815 356181092 343481031 148776193 581845591 713680049 89909880 206513739 132320940 700642398 490964955 499176194 450697802 850920418 495152144 955695925 150160335 111119583 901276138 297399805 903622016 712263655 383504178 854573308 511360886 177445430 308954650 956696407 742884544 683648677 767370084 291324358 892346120 110851114 292616903 326708062 677047514 382526782 533221800 809368454 83169179 24186754 161060999 386383332 727623524 656213142 342079256 730300210 767332724 95871746 27700014 523471091 808135400 411204191 230560750 172012637 441165972 539515399 128709043 184050515 75680427 748595478 327891224 968026546 859446591 620508126 147250960 389010457 3034907 680472759 198378910 86204085 557175865 359439908 325103768 137315740 15653049 667183024 867615949 635502125 615571121 747832314 11489567 276222872 11552856 94566669 448235508 452718827 634082067 429460903 636769341 562278846 178056380 964660564 382821743 890019323 437685042 530072702 279029779 440719948 63061813 329925040 379440385 620237677 689364947 704544152 610069768 557534347 224243527 330202068 45552823 839814647 78034381 57042390 116037518 89587236 4125410 416789378 542306062 638207476 846250280 31591754 53002673 24306659 848768669 435824416 766842333 286453710 965897117 45872111 579690010 28958929 228313502 959130394 501712957 917678448 516190897 111782724 327729147 592950776 441984791 225798321 285281774 372535523 135357062 253835644 462122758 139482471 670625021 856945171 777689947 516875300 888536924 830692619 393698310 589821945 119033386 13056995 876275654 84930503 58929105 308482015 113889431 139758959 120128760 468118740 57437406 636319657 579901463 237682904 81786784 874402606 463481225 367068557 246938128 598838286 620904200 561577238 738320757 291529220 418522408 368527055 660920871 159575684 51736025 54619181 749397628 170769411 67676175 478189633 108216265 979121631 786671648 74622047 118880589 906800407 542740786 28834347 395636415 122642249 119033602 477423198 849561206 435031178 844491755 96499333 33869464 317912306 510592922 624706572 609441526 929115330 845749978 122878748 941207365 897486002 30014280 543121344 920771764 97690454 21310976 28988028 929328437 660498975 103610075 900725377 419815734 646350860 782076075 667968500 621509460 753626029 145391698 323587017 188657206 842399804 272602702 75043021 12828461 783195623 552265944 622269986 564827304 398015921 745148734 506034668 148018275 775163013 49156011 68790038 725369819 922983339 950294418 507214607 435998665 53904492 260456335 708330750 552771703 895048762 376299250 26797515 648674790 374207299 350384531 689848347 69123454 622987232 764891368 81951914 258699207 169673663 556738252 823526510 567689584 154403337 182077530 568224210 929566349 83749892 489530599 507452519 6733230 439825016 867183477 295248247 346245859 127639812 3578996 751533914 875204925 232394597 778331428 376396066 459118247 981232310 66244412 528241700 456735894 683652131 462709966 715435100 853325794 19448217 538961609 273531729 173851553 721039138 841755938 955934253 804789030 331286536 315903124 664038611 623627904 183086600 811803209 969873762 163242763 667898557 573924027 38447687 900293153 204771806 267360104 211927752 186004116 333604516 740169451 642740009 17256646 55395768 210691460 723098791 74843984 749653068 996630519 101211888 323208558 838386456 57146141 980513939 22189344 373049264 497068901 645817247 408652215 308872110 468207360 571894978 976770666 42131387 462859016 729580170 99419544 730219120 941507921 285423659 916339987 534193724 780680019 786112984 589589491 991371478 509211775 516949827 593540898 358358645 618161714 916749455 49261453 675307854 749779745 71450796 900873469 246848645 569784394 309525684 408237106 37991753 733937013 237524123 932639491 49312380 967104293 32059035 779531499 761128565 169999045 548387837 147838640 950679064 334500821 589944483 794566893 696228947 106894309 388107790 54587591 725056022 157373596 103849043 252880228 907153340 27816190 6270048 6518337 597600583 315795731 414755442 488108688 49732743 652279565 273264530 99045123 471900209 157839916 731092973 85545125 327838961 131997162 85900117 131034376 466497982 675844599 925601268 15243280 782738907 166225410 69830870 360311280 176115357 26196265 465707859 83268697 54012454 471977907 942303385 651613037 787773637 209575178 139721724 690022732 861854742 412986253 641584206 186271302 570826169 225193530 124332779 751181481 357190691 210232895 882215856 676205024 886077493 660333475 691448303 521332751 679075236 761279173 881644030 855190593 787475437 199868241 790975641 841487890 671846147 733279025 345617278 312136135 942854202 485339001 2158866 657225296 750841606 496259423 696012949 174184126 573969305 820345727 925365606 931159995 30578621 660097813 459881371 916656113 172947639 151329673 290505215 852022875 765125197 24665597 707213467 405116985 224533837 350705459 99121227 896379983 83984483 444738504 208516117 879355036 930077505 63191335 389096683 533435462 411967109 85109632 707619587 985936413 757971710 632985192 769612760 788550331 145599356 229494130 557722795 318546994 233340154 848228010 170569868 998465351 872893606 730299686 403582335 97427442 81005144 502703561 846323776 17505978 947442065 54839892 749377366 730035921 970547578 138474048 115987734 382514687 76100031 823607320 220967451 686588093 309108863 990580210 327654775 454708218 72590691 885377569 773255211 305930845 586121930 943825079 304396195 311531887 526641116 560494881 261475680 607646260 63198442 107799455 477668589 863156858 15155699 227045954 445709130 838219628 218036354 561696863 73250666 146652736 237820534 294218117 833240828 546929396 284798326 13411954 1637613 357389017 898789523 774892823 663319861 337427804 571234253 820232407 501476043 97875369 380727287 762951722 558037980 296442080 723267529 35706568 12115289 590939579 115268874 310340770 281675558 185821579 872037632 354926224 332474314 109858165 649144340 18231494 509303912 933942665 31643447 510941524 143848033 782949321 138350699 659684245 120377125 562101303 479916651 474369519 512493023 713160290 89837592 70531002 9602369 813105120 958753922 874234010 256561050 926539147 184574779 538236608 112360725 909128763 893162831 297351390 871503279 394823522 315582883 380807191 181282538 199742682 744265066 325130571 982692002 882615764 984814815 955585478 297233419 317247818 429954996 809726441 30408107 519792588 732773795 892526827 185414059 544044068 619277188 294491461 470583214 803851967 832728068 435460290 565497081 578407250 732811679 437000359 973230771 48394562 670323901 7029660 100653595 414588967 332160230 83345596 149721082 169491397 38931074 446954500 339255566 321402421 109197293 222180024 693711360 841971087 114706850 879125419 386015154 586500390 26133231 709114719 242868708 858861298 144575008 808365788 289784899 877386686 97882498 115532021 778297599 768206399 122561680 878951193 35311717 307238262 814813141 185032798 476729658 706260566 484503650 815985223 27662986 593700942 38165246 573890698 435672028 5388447 305532468 674203533 444405188 331665698 383318251 687273895 43043347 380409610 495639682 332828245 110312647 593522180 300876617 888610246 214244930 423438296 620077790 249556646 730676557 287407282 434589443 59922566 993667847 919093092 728424140 873847185 365310385 619105737 447737882 800982412 477010536 753270349 327702296 921415723 84936046 711020546 608689618 127979392 91430155 956845651 313323988 54259154 402884182 614200604 942869399 617129111 890155251 415463540 866685756 473348160 702870822 153791551 533270725 549055020 72884642 114211217 422902204 290711379 733316953 723156437 91693790 210327488 328943137 271912438 131743211 266395534 982932983 592949180 246891277 926879490 402311182 560215264 981138643 805195364 26932219 776524393 422324474 917087470 44504284 141526582 242951981 599891457 295318132 776222705 148946477 220719125 890433921 424365032 511430503 476267226 147521469 455640645 686594713 476464605 727553082 670854275 742860139 563002416 116319806 989751415 342398257 518630988 402483031 176053251 176342703 281931601 952577643 598667176 51535422 849598279 740193757 294487402 449489735 35511888 70710107 450952563 108747365 813660379 875317595 620177867 142443956 22839063 75818511 829038669 351820019 803371592 352409295 947196509 218890360 321245453 789464276 561288616 839876440 44463658 737341867 16219142 326395258 542435861 467402669 377930680 392034139 60112778 672418081 694040226 948141017 595644539 144992788 56888381 261821270 20310382 677066248 404265225 895665796 605401110 85820245 100002167 261289054 438229540 47198675 480179413 759474992 689179302 41468028 451867783 733642959 778809894 320603276 60038217 173762107 640522296 437968896 565796245 700635073 110386976 112352822 501292442 558547867 257345610 558180822 820369136 130172343 87763421 224634360 878354491 693164531 310454605 978356657 954453584 601200496 878071683 287149348 213191839 419767337 328617375 665059621 153410295 959943621 838179248 65964863 133705727 478701543 503933758 552018323 31852968 466837086 664371145 533145409 25384952 921716754 943842582 698270439 904405448 31606003 922904798 782759938 577286885 85875754 613632946 384256820 687076249 344220981 671406167 900268087 763988317 852539893 417844059 769914963 812483513 108539658 835879826 798705591 587241201 192329935 350723914 471610520 659167020 15095058 4755928 537068323 789328163 801114861 87855113 546249962 685237215 10759911 181526252 115040451 949152016 795159197 499297270 488744617 991896529 23219788 241529055 608401197 875759681 659373114 378316160 540759545 767912771 66712337 191981488 207670323 259042271 542705401 679280842 918209291 410316810 536553121 307793965 52161324 190184334 395649078 598411285 875421548 258925340 779937536 990461999 60593707 427613085 342275620 549338323 272025965 365495408 790867378 880427162 93771440 302756843 111259673 487047336 70669613 177972009 679028823 130856288 437014279 74250575 662653481 207739921 484567384 51722954 515533886 389245059 241907287 763699315 987656344 117328834 22624654 620110231 107790832 83218360 900239667 302582804 485073035 172265632 668078211 275940412 52692793 614366002 578697254 16468817 101413337 501883218 194440825 780442160 485255857 631455103 854692734 147909338 839195024 191776470 199632291 207245261 581021528 441539577 970944575 421194223 411384762 846085580 893820806 371691946 781820291 794060472 674274749 266893325 818842455 194869311 395350088 724051599 809235312 974047341 740520415 910648648 328446911 934961239 543607159 813702767 566416342 250816245 814128456 258127717 295109066 13760746 465372977 876130593 307816674 436317551 149841168 719201436 134919482 43661973 90893381 916739772 690238796 617684481 36149449 361597603 812553791 431499536 85649201 621789102 258063229 826169616 384954101 586510139 613647206 781077612 252729257 32579899 31893856 66857713 290707615 179519273 933134810 756080591 55649865 93467836 44914493 58007384 665185623 179833974 954185708 608595355 96573746 496940856 226279835 132723194 858538458 38833625 564222729 944187658 513139078 822285957 622873625 750609530 261312447 89037183 531687141 366558056 121617081 416097348 285932120 412324696 595616620 71583281 168405286 503782837 165051116 213319779 414306572 830236738 393153752 368492280 291348444 342243849 865433135 517628278 474967042 576487944 408978254 891706123 373191953 774633683 566508431 996065578 525243213 827820878 85102760 909446705 46895285 59236192 178060405 332827404 471560887 773677024 404410684 639966173 129976212 569461800 705802303 544282784 252214889 98956054 765291415 543563333 293716255 483240901 913707962 768683296 59728844 175202568 512905770 432920796 949836250 79414201 281502725 327595814 759751430 219121836 237042519 806646714 278358028 415102923 139474117 749918914 41296298 543884800 242401438 23788862 965862951 948203740 568071645 70594192 899676146 185879411 614157524 45908752 669120311 380381837 814592047 728849154 555584404 180014169 14286301 505420654 259428369 148305378 833016467 19179798 367427213 922575337 678342863 498301592 190194611 817816979 100736858 231490909 214218130 343138295 255279770 32597433 143858387 675867766 103191624 896050884 861747176 717349147 941959635 530867486 97730983 609068033 112232991 505831739 789082201 126519291 11252392 48510569 127341020 696785210 920206718 494768233 471876899 451065932 993069824 662071509 121399262 93806681 893562417 335617392 289461328 1358538 368214824 285836066 677226303 471406447 181886949 391489830 41271945 123846583 922357315 991519279 585430967 887106657 497351017 374513168 866142300 361119760 275540088 993483319 910421322 48263158 340767903 382298220 499329089 186354079 44369728 620728351 132677111 790448497 808862094 422138438 644323386 29593269 707974503 174066041 500999715 742377803 565555870 394788011 718740737 340429537 386307289 304171704 227536193 736174658 531201223 93678492 97294417 806741310 939678163 860232090 707520819 280446065 95046661 59366260 466800143 139416389 680094610 599477254 782381237 341473055 874132043 279220974 371066323 434622898 453287014 872066037 177000700 18842884 119370399 895741437 359272420 505677687 52429492 439324964 94368696 583630714 385519808 44179465 242888375 325197970 904411554 950409194 458160386 999458215 9775453 924960529 991390955 542386414 376954134 626288543 883859468 103602528 905509516 107442142 538225425 358796530 979508178 715226125 230155765 98878576 463483913 589428184 457072614 368429756 28753147 551441310 952060469 266789306 595620774 47465195 591987275 352548679 850390740 50147661 352006893 712682544 827624541 195914199 107585309 57095026 822202741 991444776 160697553 727712257 98886917 698922978 939025138 930911446 266665454 169180902 882306373 582665718 611125437 191895339 951095473 492394935 595853000 755672293 759184241 43990125 803137487 203687867 396538803 506044579 106351879 748545696 218727122 933976419 944459894 326312431 843587796 619178987 170273558 4285349 199407595 121676827 555724678 138432732 905104624 674906483 160129985 639927349 257572200 771255421 831822687 61184024 263650355 280192038 816856316 22834595 324182162 472510154 79038814 720720964 978554732 185390692 321783011 49798206 119367111 118759257 376110636 815471258 737938243 398900545 672272958 937345837 520577371 80513987 75778568 278198347 755420469 88424904 918125695 12992668 859680324 602464733 74176691 123330678 882656770 743549358 998681625 206838931 216059512 77720438 927559894 47130595 115627481 101859257 96928800 87510943 220618513 473039435 902982201 958556755 871939980 575255158 895902591 245033702 655769145 824197510 523232048 263705965 912622413 293874094 129214985 624819088 896338826 55908027 600666117 778995595 799457385 451864093 838350877 15516896 382100882 618427123 62647490 497728363 720286379 12092642 585239305 940904891 485132076 488221505 899461645 209588407 915993015 647880587 307138461 424278511 324594448 830370508 687984475 89733212 124244602 817199459 714552299 873099779 873107486 167734767 504611726 672564870 619598860 342962602 540598117 1699741 961389724 455761958 499428103 534192454 467854599 84667408 475097344 805503027 425405264 227075340 15091433 193914630 727472278 174746245 618193140 52066725 5116753 306177615 994316288 981877706 123377073 561384938 707493836 849000910 729119705 212105561 374082131 348718564 407584515 914680247 202934656 221490590 222958557 702362759 755683044 543329507 639546518 83296739 348832533 917468133 310372079 216440318 111382763 37844356 391186562 729575902 942427433 248819666 888269868 789260072 83213723 864163293 350645010 790707559 713164202 79764714 855329471 87246333 280999629 262913985 854442931 483934284 484404575 929917839 38813394 92603970 473247346 530876263 175900708 674596230 448344396 486272786 891036547 412243510 376633494 134739461 141819411 171577278 236075478 882605631 960837349 319289201 746768923 163998710 962513111 312449476 96279775 817842581 252212160 229795755 933272918 959171443 713730039 270193844 889089281 605059784 362797813 214852978 135936047 538698520 889449208 436796794 24971306 633002106 849040303 254121151 620257918 843376065 278214780 856333396 725981695 91568480 28138948 325266969 255567190 990652058 490232797 204363316 661010990 742444956 434159071 594283907 554132750 405461 864477750 295738383 605465244 79791914 510591360 741401290 618490434 252556919 30714435 495978091 738075377 879754737 750099241 358333294 723130802 28314020 67183041 301628848 119882499 95321988 479412169 227966040 85974045 969644965 432329356 746985035 564606272 866488426 193785293 118739022 866893886 910779395 414477404 324875481 990571308 777585115 66276771 609061741 30142034 96991205 105039831 620733762 829262294 707655423 979067055 404909447 588485794 46250096 706538294 560884645 141572083 38466814 641367036 80062480 8111778 73696391 679563866 572718050 792701168 873349158 543973423 512111405 636644904 958450826 836986886 627216212 588552292 755780008 88794304 471210677 705287564 46350487 91944438 387066209 606522261 923527845 791975655 47524407 822294292 351030301 608409051 816382726 389497114 102292438 896445205 397608892 28505181 428525422 822843293 821206348 154390932 366816715 185834105 791035835 177783892 875337342 270768398 766336183 483633701 359562702 90063212 41437616 258429540 182007649 428503825 864951800 105535493 220479479 912476206 780346136 571509779 373401608 596728862 961006893 475694046 345690418 211132136 504199226 774215840 33975428 177921925 928606771 253308494 363756029 572158957 283608737 91609722 842927355 49944919 575243422 55006408 140008130 616681038 313435947 174532131 45184862 178387746 132583975 118180692 90863952 912930111 689690471 316781911 362175324 503213715 792475956 560382093 566862202 296675181 187114284 453353981 474597106 115721054 706662474 690869486 540396363 990271210 782479208 383323717 892732480 357722629 438330124 885256962 974403666 751766070 912305444 872104879 782670167 44889418 990285571 726050470 810335880 532492393 42832381 25027555 35706107 835308336 585409648 455084660 984499869 772523931 908438640 311613326 740761337 467617465 2482811 133674051 310405026 784962018 516997767 55653857 995200999 807844242 940910818 822121016 412126663 705732613 694225895 194796829 603138383 537027817 920847299 265990614 69520209 816196031 291018169 957742667 504020718 728944168 412827326 488520586 353984450 173782317 800133911 94745786 641399781 655133074 80936188 951804806 292611443 597933954 7458662 287812441 258294547 800885832 109933457 670421209 506618444 656675703 865218038 109756826 46219871 638581688 228263792 115740079 307294070 519281960 73482745 811314787 100742479 338826422 152351725 454726928 512608738 952485635 401989066 6524870 460135060 482925253 958329675 752746503 80859207 965788336 40558943 191670105 619190519 3008751 862091314 125808963 512200805 579825703 88082140 558420675 70923742 168862283 526677105 378217811 688144242 452676201 189532597 788886720 791502622 341884321 96130000 156627711 146886308 498119065 163152580 607021367 981044317 121482254 212284221 914419875 939786942 105359516 106089980 411493812 108368266 968181293 389819126 473085423 400523347 330417618 884022449 471447088 499279900 410699554 849664898 39940494 863375754 39197494 828827213 507394728 233598167 924957212 516538790 233000826 275592628 679691370 840022192 256636945 653689975 52306413 23573171 445993268 10182280 129663150 857487080 118550545 950360794 99822557 444152319 350884140 430240174 180691120 822331227 929520074 591390673 524512476 969460567 307282778 416226322 650804131 667193857 649824488 428277695 183732647 882825313 703870322 715940368 575363856 960507266 222146694 480186620 984080437 668139962 490368899 966259938 378143393 461435796 916620732 477965949 758104466 120021223 908206123 938795585 794868802 690242548 382702609 319381277 659703114 689985387 735607598 163023596 209695595 237948437 591301290 393428241 973290101 295171612 109368608 401170309 108195229 184031654 881356928 944792017 852171615 224242179 911051955 82831359 538194326 680189038 413313659 296298791 652726612 174036133 87610728 447595413 864278680 470313336 619493042 376498145 12815074 207616991 539521741 222510669 445565428 130823030 615938909 271371880 278510993 577823869 672542188 386706222 761855522 406415468 184014590 466543488 630657646 95066544 401891198 21368323 627771933 815204856 317667113 133014897 989240989 405277840 580610309 853519668 875591176 52619702 82534165 888406249 260236693 622055905 110916917 705802120 752878934 579372178 977173999 31389927 9712398 502232539 270612500 624084271 908648006 454627089 90627758 391822003 402209985 345035307 413190325 882498269 160240162 730857437 15513165 1997502 988651629 448639826 855517170 716759156 501259527 938051334 457681756 761496219 412623590 421115025 319814690 18018875 487202 149505041 49408801 862715951 651737579 172537652 486800221 560385584 479681093 429944330 952207586 881891077 774979636 217914262 616905697 787736149 948771698 632418862 789733651 789939678 81058687 497767172 506698833 434834565 288334857 964380589 196330784 700958446 238011965 516145473 718977320 91015518 665650513 620902473 953731468 169904443 793440124 293048040 730290026 125637568 722992369 535013963 7528644 350488356 752928224 476950693 138224504 554216274 109369554 780474506 196672303 42944592 278241677 703371136 330295508 566576533 520268076 526626291 120051330 758280040 895288116 839028650 849295557 413454980 459931122 655543376 583359423 105887597 948591415 166165800 231525165 524100135 701179763 91570160 874588490 306624338 568520852 865329345 713356963 530406757 498320203 910029266 425867700 776561879 465916753 756163208 195654764 986184828 135305850 315706093 596981219 30593965 7251094 298793127 296565297 467182215 954336502 879924719 425586164 755444268 46090518 657111328 279544402 599786632 601197839 6649243 906410970 22235043 724494939 472284284 552641799 222815141 382313549 831025851 851893372 848230301 439705410 47548135 686931480 575011259 215770579 136429050 458121576 223021673 287738528 754686872 542720239 94591381 487127942 968306402 850035648 533218459 477934081 129580049 133005091 79131920 988745643 891932412 101366962 713240582 216733047 506525112 788572074 599046596 337550962 640465445 299793248 777256371 540529931 839241080 204783982 608816862 975670129 515421909 831838534 115925009 122625132 227075124 210516389 609753073 195381526 60552037 142971531 673315606 42648437 128492973 604963877 31394080 872941736 706330838 597151013 89674783 65372302 238239438 541237730 402923263 878704883 693547329 32695986 271751165 532788408 89996319 880568026 360974889 605418227 564922911 476899897 728043358 791998035 687416285 337796430 839895912 600484673 333284312 365727869 643133110 314293637 970691746 527043541 39751724 529538935 976710905 981942858 594911236 214950342 375696939 997834499 946171576 69244268 883046836 70439093 454549027 973043154 951007118 815523915 578461380 368446381 144940163 159021089 12960767 684872800 496817518 852856678 285357472 682618181 71100898 781006933 996911817 41792643 160566825 889179893 571331578 137277729 871122750 18759165 204744423 99336041 16593663 150915998 168580308 752156850 221355090 623129334 725200003 24878560 291169601 156177734 245841292 288626115 315198822 258802058 973498914 664532691 964175087 111372738 347150872 35275984 892379670 196579040 77068627 52946495 85758932 500916556 42740575 809398034 519675720 247484997 908734074 388785735 398400995 929830733 140942584 472272436 405476418 718658939 497150995 696646018 727353024 742992286 985272133 42551846 854310695 811287398 559600888 818485781 922660135 906751759 706278117 815039805 955847151 635863095 720502651 894122434 136779650 763243225 556036819 508971721 10728222 317287244 750273807 261645568 247117976 743732743 733918003 652594394 314908033 83585350 201756763 42261056 826577635 39545247 937329253 533404682 850832645 496930141 204406814 626009131 256198251 910684930 293565287 64561753 546548024 14067937 958684187 535844025 777311162 514721005 897332098 640555735 832008249 647605904 902201302 931642576 243854998 636119304 436753321 558763030 719704653 638510084 601024086 398798640 530571682 390869690 932203321 233920678 887799830 136610134 859929809 996514433 899811416 153495095 61076185 298875791 20079384 19760371 834719816 797390545 386997728 584568265 290462631 71522328 84690520 192663932 3164903 328545518 681299587 292434576 887308547 253520592 930944659 340848984 652319231 314032692 731718674 437038903 547953370 472034855 426165388 407883178 468549287 178493155 413894624 382141824 477368946 433974007 254418546 164605113 83880903 641416273 749173377 374343533 565454952 833863896 567007464 421136207 162409413 100823403 713570782 49717960 354343994 497031792 243083295 6663224 811064483 974801968 296218478 359017852 446836823 574900217 619417381 767902461 753393372 33312005 150044284 230762317 467286011 404462830 395367429 551166914 898395454 144540805 925510446 463850406 830921052 345034262 884986612 993330465 445857664 451073745 895564776 800201657 948105536 138648070 659381232 759170018 965966390 808116061 970704222 265319564 383016277 590121602 33222024 136409648 475949958 35782660 219688316 943235969 440245489 467572096 346919234 191157294 464629252 124946031 655007699 295550304 322496644 392510662 141397120 768354307 843584406 889478247 421072315 644206293 880642668 932969898 255892663 846609057 741085958 226596884 111928620 976618587 669234837 997666996 965544586 145184795 33449655 37749254 940937115 326211495 505321349 140372700 517368788 969950601 265318730 24892839 118017256 587815374 417403500 259414375 208686032 113504258 1408973 482274699 757710550 882051640 415244596 13603212 581177049 8846906 92716447 545622020 985465492 761951284 543289015 803526429 759652430 429255021 841275682 700589544 755466515 346597031 840962243 272835303 169063983 958797324 297728141 287081238 399129049 567647992 546495612 607815081 681152249 547904584 90089779 291379151 282472575 357850726 157498714 863649623 219213983 102731513 409271643 57195826 864682796 805077009 860722255 476851577 234332030 701997936 29957472 989798544 901111318 870919714 115150198 70175300 682233389 265394690 357256537 81362438 833042682 756268500 541693870 366711282 156689435 484300000 658090432 439162010 842150725 668105498 302811632 61364708 770837010 564599626 118560533 488036157 369676635 831799139 964887733 456525016 386313427 994845204 298839911 287424744 718281269 413990109 210116396 400514657 679384798 567372932 334393446 364943831 176157784 876087315 731655113 332847218 360387314 242261896 772009227 55054391 910367393 74820859 968935450 681204402 491936836 940012334 21756910 861613470 771811473 986644642 170654837 10641251 981489845 469494748 298065994 552287465 883484856 508182389 952802122 415386005 928071673 139711919 780329836 104229456 15799234 364501300 437076673 228702899 606763195 61602252 283757289 517130588 136423110 105209090 50851341 480876297 45221424 72608251 195006119 669549248 59252892 365660955 680190498 893259089 835155702 978256491 298062905 571156909 338955232 103381378 986542914 119543256 243093297 619389101 223772711 258892530 983890400 513365735 487595428 443169946 574967986 623869069 960300533 563907447 729078158 863668226 44783744 774299581 936276476 239789862 296365180 848045719 605450816 976555677 593821159 293122870 807328520 891884064 864279778 146283751 995265441 703339043 118343358 90875089 175244495 342116068 349767618 11651246 855481802 689879398 454821192 282966140 313748466 267638076 846873586 42826623 131306301 891657329 669642556 920099128 983963542 966007735 620661199 441930710 795079764 66998709 735053579 602408283 958882772 599333356 601208385 806664565 155188751 719551742 897539653 330433245 914184161 99823623 342084491 622182314 789703020 796905682 905148453 955967837 64543757 752022039 851310811 48366410 496195719 373469718 968465537 332675613 191993805 589126735 774606322 987073568 656125444 509659900 441998202 467524567 961509607 43206586 126705483 116698357 615274679 876761488 447131602 381975191 976585110 789216092 4157504 618804481 438638125 909305957 427288669 503181881 513844347 278599479 551548290 862556417 652069197 372530179 195232029 844063001 961656913 969838350 683652920 470298708 332014601 125651121 790339627 146040560 21374058 917045109 262738916 489165088 646322948 562386869 871140278 475424409 204119312 875297781 94228889 642757436 637120089 374033909 145939317 3480787 652633388 550003958 866037204 157218936 922534136 913785584 853798288 736707401 736140286 537451207 59522460 68154886 515618679 849862086 66711797 536992736 619423547 329450713 26157823 118262846 891837581 749814452 593687255 95956893 477628584 540432495 591230680 114748673 914466404 589686348 970745811 419616143 139690306 689299366 576835078 914740793 603084950 283149717 503964545 191741587 820600923 416003357 112412824 188735953 118381794 179124621 725728688 737805340 508575333 604402862 856068186 252929265 206733665 302271792 201402509 684362248 842704286 792633189 651627272 757170689 234835888 622373083 29303183 227042545 164188800 606138260 141783338 767273749 889287976 498264234 959015335 562405250 914267590 71428159 751141202 32649384 103069131 329386241 622971075 611644463 786305454 331555612 717090079 993039118 633827403 918492588 677401366 329048041 563642128 181544989 86218729 798478015 803918071 115521912 25520560 968106871 574176523 19820249 587896971 315980851 370600834 399428658 730902452 137384776 323373168 334560006 22550511 426442298 663946246 498037937 890603112 302768052 829593549 607693190 295807169 315937303 378702129 825724886 644985343 794860608 7269875 583720424 445854975 663704297 551758687 323891886 484327519 978451561 196228486 72224490 146948763 566829319 324169499 877851215 556730446 500059018 212411220 579280956 926501315 728873817 77318893 669620778 31641868 759428793 129830319 179965389 927882447 508532448 5690274 425384142 155909407 12960148 9104565 601764381 529180797 413379603 925656266 13508315 244347515 121884751 938249156 391296278 541230422 114935006 269147492 97960867 614994023 334075063 529758175 394011689 62948879 459593419 63632466 94590747 71538563 193462785 127072487 999421009 554511584 132762760 424805150 710420990 998239260 286426066 312185371 527420056 552322020 90357988 393444722 796669535 212242739 331693878 187965812 753473160 446628883 309629655 703950378 61622906 643704717 233708552 308150946 706653595 693301970 371783412 653760693 764840532 417762548 780833179 616777893 972274131 766112291 41583042 682695120 764351550 180525460 847396842 144287957 732847479 937754830 537732678 382033365 2513920 721942907 569999176 755987079 21088142 879628830 312453808 82711047 375849898 546162360 243378344 82503493 91980681 615161755 588780537 709337565 32924302 222130068 326115457 857714784 988242358 220214850 392926256 605110259 253256661 240323097 601914567 986104140 30594278 139647244 220653856 33108197 714106503 790653032 789095275 735194644 522798213 101549083 670422042 898648111 500227794 913800385 833667955 444724826 381478492 274964843 154062390 266919145 349611262 332694198 124633929 190369971 552909048 517560184 795480229 806165708 610399632 249911147 644786199 640993910 242074743 865440055 674102106 956181245 508609438 315713733 691375888 883924002 269779167 214314281 635088464 770006960 128114665 321272770 67248137 509593156 596237613 221310527 776512301 945848874 554004724 753662581 136218845 959430123 123739116 784215425 618112183 734138747 34126572 115414733 375132656 128717666 980854787 49234762 84898910 341980576 217464846 628791149 78420930 487244012 843105429 713509393 109767323 971220093 34782163 177015459 333329601 483536127 398325985 962358253 281901352 804847061 716020833 270636548 764277183 839759948 54851973 234905717 426415046 941494896 350320450 801547702 70212561 183691588 703298815 7627822 525672164 920763660 636418970 604093093 260524023 332040750 170118837 370291345 155777194 204900999 547306803 489106794 688437125 945632788 303981398 970338477 602996200 20002230 93491376 219789734 712278529 859700 454695451 138693575 942354595 805015900 792757628 865083507 988707487 348572794 725227680 366896002 121852805 214163001 970989094 382376827 546203750 141107931 752668171 701980944 198525281 152491325 43604089 739478758 98124112 347585487 562333586 553636663 220104068 655824961 773426397 932382597 656684661 228121847 923592523 451555607 33137746 568866502 169155466 874361584 769955647 894383145 241257586 891808451 108546146 64763031 126701629 654749895 58387313 731886151 209247190 109428946 884377475 252851279 848907703 835017939 600436765 411241288 388654601 820540832 67066248 14597349 605439780 576267260 242719195 381548654 27822867 128373292 950415155 196978332 2734876 572887153 91361476 96508813 317211955 52423973 13788195 443913583 559690220 72175508 28316085 768937409 181604453 912693560 21788687 30512155 747711498 622225451 294269794 988882450 295282635 213852393 3479799 900722414 790119653 98715345 282271068 670458871 227088637 85202574 867437202 82339864 658089727 811315029 31365028 975301681 716255354 45153222 271731616 275945573 117328729 300047700 44882981 151449533 65257611 919188020 34478039 812969108 393929822 328747832 654367910 689212456 395116577 657847708 589934870 37752581 756563052 724722289 708211451 836168040 809924862 428165004 918507903 320530940 91996384 949872930 148348973 808251737 995026152 272596940 84197309 964871232 572644639 981596642 116320765 637902250 753301013 150798803 303387709 147230834 332062987 957755618 836443290 727179563 468119677 278894511 764932143 77199081 3616799 473143593 913367120 666058012 901308596 684391375 839105304 993304979 486780656 987454276 654073068 334323159 112567567 590786728 151710743 685212205 424899721 268031507 175630806 178200733 271346661 331534867 177947919 603409647 141806836 14391208 330589209 609926513 145802070 95521351 539641945 1935220 421181295 305525416 520509583 175006242 989916790 359614886 20827573 329213798 199585513 674900640 516053308 312153079 118203719 667764050 849881636 543103440 935795556 25512441 721304172 59658569 209563659 899252090 663068215 351370495 766159649 993657424 961297007 764478070 941695126 353455303 766413289 215392773 658980718 139439224 242915366 501413860 499054109 263742938 830627657 551155974 791159929 199197316 863309052 909363648 866961366 565707039 452467087 655273273 443735832 26287610 714931841 653299490 778056052 378000056 4669984 396732052 224173831 818483342 161210122 18385308 171938644 780139762 86294432 830919362 919578985 329209798 184849573 271149446 592952735 15477229 822305419 236629016 67190896 538130822 145992663 934152261 103837861 450976101 589425534 547573692 477263710 156873726 53389533 107836113 534873781 58059517 504568165 611563963 876542858 665778286 629949271 900997854 298434399 716243702 584433567 218013384 45453499 769283139 489162829 490922586 637276719 163984599 727551601 704467614 702115420 726060615 638619875 805953280 177036715 80561760 206043323 506816776 237435485 259432856 614652889 624825618 170008724 119221053 236389580 46551581 637515690 718855202 800065786 935950088 287615256 384499352 6479823 185585106 6298842 495642651 676507691 643575560 659627249 256575643 348043174 214259021 982636257 839179400 20212300 12189323 919741159 78771975 519006099 9692995 190721182 133658987 634518612 360729905 105396391 723424544 259797837 742912080 442279745 59863623 531378519 729895000 296879326 537858342 915480106 303178168 33500992 444504148 946753727 545644593 553596143 147313252 759903613 388748751 986492651 632632264 400938074 758750161 563920590 772460524 768443156 754641771 758635862 255478119 115371675 864032252 978902662 375169512 459460683 273698759 287549486 990839201 856110110 584428811 381213894 624106567 887606978 267231238 68610715 834360705 812875830 474723209 981673956 425295794 863471959 820682959 910444409 116926384 579433119 474364999 889386907 200392626 81523121 648022768 308387097 196894796 364571371 139806110 424580659 676548405 413504868 712130144 519903958 122131330 296558954 901117851 746237896 36682284 168349088 667364962 871042988 833741269 142088170 705233295 111553414 5560129 378432605 21997823 122486512 957865724 348879173 864389771 10774701 430402293 364928890 319161797 627297088 729500261 458967907 51877746 258565017 724989126 616524241 778468974 847120455 913083195 679586825 593358351 949765478 700452264 113239664 673324817 534193533 255327834 231074463 645746946 113404314 609507068 520261120 88407177 419889143 869140292 952796947 283180195 299542585 170242189 602341992 779356024 899742449 913826250 683750122 10823817 638815375 300274362 789292791 338452182 65873908 321395967 931810532 868155737 21848230 45050195 393996905 408558114 152894380 625071368 54305060 118815045 87094787 427082531 207222222 359500281 296222823 12535520 642680475 448281759 182777708 97538818 227637782 935036508 11365067 911387903 945860325 502696794 64178617 735153115 841148975 130052524 56549081 625475858 850724613 930913662 523042404 244721517 339471776 675936784 722309236 246293187 794751828 809404022 673375717 854490401 21420654 822114891 867025921 664101129 270396649 902319980 761639946 350550783 837356488 773005013 114455037 635733164 128218158 178633653 223402630 969367132 161202529 132468062 594842989 11927141 63381723 117885392 109165009 255369850 646338527 831474245 501663036 293606707 493394618 27555105 613459 514815272 849669995 867639379 31432752 972582996 622475711 793072697 323133778 312348550 418594061 437588814 948081713 546812218 468738819 171484342 516179349 629941347 303952403 963538689 494384839 219850477 933940433 456066199 475220327 432795311 140056795 976883362 726402017 633451413 856954818 727015476 783036 559141165 447171206 32215787 531724160 69646916 825288483 707374289 234511817 96398896 144963102 182593529 643211113 466218272 206594222 11906814 96159618 510546624 975445502 443060808 730397101 909385934 899127007 58133779 194697597 39183801 35017140 921099613 525151565 744488310 500631440 378450952 303629474 800318998 410666738 687869985 722482265 88471573 395244273 956994082 184870468 392723726 139587610 828081580 858941998 198698184 839988393 807617967 709244807 667950247 103195127 292158259 429852532 854838485 350292037 624550128 746538637 237825529 398166093 124206554 982313838 898797532 502657505 138459663 551632881 913324243 826329647 274115146 854312167 74090271 83625579 39182634 319330348 75729540 719780565 30788697 274427723 412285310 838406664 983672530 80235556 794118142 128347140 362604439 648956626 331155529 987154567 248011614 568981057 385320659 372218167 403811246 136634542 874875672 394787260 688267423 640716266 73633258 814898920 495028432 147723528 898524498 386727417 467053875 974254037 959024333 497842572 248681760 223825994 188765587 84870641 156577901 982883728 65734132 519182340 484356705 396889660 506336906 732368318 965870716 744173916 104586485 222198313 880808457 831978508 616985572 421592231 472694773 690618829 89007502 820239556 690858708 987531999 59483324 10428935 961786036 18507656 508271506 62984147 242333650 549553444 371139 398911550 384953523 66105270 918093889 869310227 462994930 276947146 454194896 281381997 21121061 411297732 503580310 754445870 95792591 973082233 28554452 568487363 516217414 117561954 241243270 207076121 105093952 300726593 217505055 919396339 319234249 578292912 834896837 414084250 127846355 835267975 812995799 512799877 901373245 583606040 234626455 364368174 713069537 541337703 645750170 586706950 952635434 1846831 193669171 48428025 974929064 222223622 469431739 343662829 192301927 710675009 550738949 149912231 11401601 620760356 69308569 183152201 199053267 756721758 597236450 179415974 591989732 262748601 692215850 345879328 698870992 779358657 710247501 411940528 320696359 208514023 998647477 125848144 62877205 44832999 26792520 37806268 267056621 348740611 233985448 459358547 59415619 784724397 609270777 923333571 258001104 531095698 959002124 457054370 140333807 408754925 636470343 732323538 671503525 181202545 78202866 222890868 960561201 640966718 634831396 133773911 701997092 485995224 112138406 764874297 530828223 138930926 655196916 650401195 487671536 889182364 109759741 399603506 526423112 571546870 175453428 784424215 955158919 134455551 93994936 95492725 395726828 730465279 680332614 67230352 764184175 611051831 142637572 577261727 104534901 777468967 711035637 806531992 115980542 823174042 571406288 499325116 814621319 79119556 149726310 154809206 968301919 112002403 554412711 494725030 536065624 582382491 131665596 491224542 569354393 225660531 439233618 965081220 956125809 119566231 884827924 572826335 730618062 27465495 150088061 835152962 657450813 713640049 494201305 773431354 389330443 65607593 125272822 203951761 144727148 274999131 358760967 965545418 239517885 765690029 312786799 775583508 348072519 444452394 119324401 917426912 670112924 558558018 735024483 478755085 678124249 619852406 51581419 261258662 499834252 54185832 948927975 157285064 767825880 443129279 783232770 157156322 361253223 908505591 213624435 358496722 36021073 572385401 176558491 275538958 190591781 489345289 51122465 538664300 933797682 170446866 308607563 603910606 729004883 43632045 82665690 259645483 516000803 986763460 373420496 15835054 40949291 322348470 25636470 808775171 617994101 808869239 818447844 979247323 569891181 32072278 190260397 605912253 456974030 366818887 881451210 647565811 856164176 932573675 38746462 642478209 955536892 347354024 98905166 537058126 243502420 34087207 796703609 612019574 20850667 22640456 480370980 61799957 344988926 506007449 723091479 962983026 167393039 394055675 794746700 737284219 426127952 837523448 195712823 883101982 56858687 77164033 383184144 913022862 862254059 421930605 408017422 817790950 769284628 506922588 207365427 865303399 541009794 4069035 477322973 561860460 26709491 957693952 476176769 224214768 316217752 51784599 39714145 336127142 445840273 686977196 73411360 724484577 524500644 121640534 460102910 581359330 198804566 843287053 346898543 61058624 265217657 754915964 731365925 887018636 114354903 938731352 752322034 655364697 795316738 82161358 69741508 674542580 892371661 545918276 751273699 61105764 450219227 790987843 397232905 896059499 330481391 323160616 473060427 854982034 444801150 933163336 288857715 643605715 776450388 488272609 557180691 894184396 95704924 141062967 781203031 210059827 932310670 386041417 865424523 580143760 320719126 935166030 107202691 213090787 333600658 858476390 274196550 783819884 501980584 671429455 532395734 832461974 994590070 5456161 539960359 291907571 938619496 828818073 935513286 567586236 169607033 345210328 314286983 265311957 338789646 95490014 475371783 271100316 334047782 340796305 851244075 654766907 128478686 958446765 720374045 462079343 669439506 994570595 245899226 171420090 518516401 778294960 3882063 365622822 636267472 396358774 657530393 427403319 77693198 445560030 994989554 247300231 643286709 161792889 512612187 982076354 109799254 987983969 105693021 443847035 181296625 956937095 951130293 309775310 767900212 671504338 771854653 289856069 518591284 17753878 461276158 889624036 648565189 317674573 107763209 137349012 714033346 765293601 564752331 791726543 63369982 412258236 39026773 706656690 574051124 404155311 541249396 683850377 392139279 646942416 127697411 573435903 456395863 931344056 883211213 76812426 455364745 507582217 366668494 973956028 377852446 827944652 716096415 26417635 998135576 823859623 16282998 564685273 441669576 581035328 208928167 505039557 993293564 100471292 64212599 567344687 504626602 605461994 103711416 896765881 104920761 83925178 322718135 561316623 15269233 58445699 638129048 470633977 566027915 4797542 297106356 943880361 685258545 13202770 822814347 683394120 689578745 839097344 100595744 131248320 272649024 309523910 488804228 265942587 409995201 553016826 685803625 914621803 10995171 789515040 663904035 115915932 873440218 986622169 677232554 888709450 897584220 167877954 211859779 316128486 172675495 361482486 112525198 857934039 227201608 935339544 393844510 916780352 626953240 494440253 48028671 899602263 803964162 389349250 18061201 66475715 942366076 703864825 981097517 805877598 345896217 645001551 921793529 219336434 484140071 451542435 960562235 234240642 619420388 24938365 550369128 644612234 386420851 662894325 355062624 613622458 450750221 748907133 530402809 77703460 95863737 430947831 829822074 752344250 820297080 700399626 818819964 615179507 256780802 799917480 273573457 602677018 297435382 47883337 822013451 634091805 499425771 635092038 868332446 971362510 660030402 418701573 615974743 46451252 81595898 971037366 660073709 384862470 572460850 42992869 315082281 520840938 326457051 144904354 273185188 146754131 697820331 92005151 614449989 954601132 744438983 888023445 557278150 894390716 935906782 231807952 528482520 287848904 866899989 249331318 111727766 379446743 668032890 727702508 425897994 602145139 551256226 938488055 987007608 976233427 981480923 154606240 497074365 160454326 152026945 622775904 159724808 849847275 567297406 774174796 804448407 164252740 514714593 214242908 58643456 303137726 298567211 439642327 443502981 17983552 688973644 555230746 397430294 209522886 135449606 823328287 811668024 686705831 614332693 651191984 515455609 448329968 805798223 12529973 608784293 957825168 487822228 768509100 660188794 55119634 395200247 317153552 219372373 909914839 531396459 130532180 65568916 829963670 570174507 509071897 847947221 259148150 64302642 97893866 468671035 52268599 921222152 132855411 738974429 388071197 636563746 106946390 836401164 294878320 119476362 445185456 105219839 459814942 66210907 765408633 514934575 461411153 82562184 586823299 223842344 466474995 717355479 289411259 148955016 287529985 650999507 996902236 399194486 567818501 94796101 867865521 620087099 868534604 853237283 211577880 109122152 489801028 318524269 945523315 784679347 290516982 243225122 889899186 750331923 309436028 507824170 117782849 770847181 590386353 704606148 994689524 56861347 421961626 136617134 58332714 562007962 787616641 55234949 961202447 355435141 2547401 681584319 975522239 723598357 534821601 39616470 832720508 877138980 358140738 630760175 514334679 648657720 873985296 256750216 398989642 183421324 764574385 516772491 954268504 207477089 73894990 801474379 116854788 495856615 938091512 175187501 57864576 725708152 82938802 871583374 933659644 85486202 553167693 761698235 661600910 940505645 801314704 346837770 817644625 159455442 977597944 184495655 808113161 704099591 441245870 59619154 887520914 205820254 428907996 694305769 413297342 502802985 348296499 530152129 998659599 286388011 705339630 909040526 864612514 788278431 633140252 798272158 726280984 38824296 412486744 240398246 979329940 213801447 439752367 649490916 225773240 269866662 833986570 33886400 973966252 275232439 946021906 714003518 333569044 374929901 260825638 746866386 877732886 609122137 129534866 728908836 895510147 687390847 490465714 612639012 328185629 123605965 263427521 54466613 14946612 675914264 147381210 994276551 889715711 587133576 643767467 115488950 857000237 330270388 1891702 683482840 605502827 800429959 397486357 939071870 27876211 658311995 538454607 905609096 119950483 520505825 487034284 15460629 207896671 830016349 480615992 536082300 806138665 744043513 443065264 821085276 419957776 442962825 815361826 162189838 30096400 311645644 130195140 739612988 641916032 984603193 275612179 99935210 785033151 673098536 891523431 812909361 183926882 282494390 571034809 303877364 803000214 910585444 171854344 10896884 740601792 652470335 399495535 399256808 249030199 695077150 220342083 668987975 138039974 888220260 683694164 20652725 52382256 813889303 612782064 694298287 651008847 888394243 646749848 288558349 414009130 538273278 101467710 597936011 820767667 525018870 754329726 476284232 288120665 926184069 339697468 28722456 431170755 739193002 280495615 680200954 286786504 500837697 201705280 424826477 241574308 885399443 297995554 293956563 551805098 910777617 988254849 55330296 799171859 487521048 343888645 65697340 25794326 297872706 663633350 699078344 822891575 270479427 27878928 111012239 49179847 367576395 992251046 480350602 106769396 125263012 13067907 246072251 626100708 67289538 670898728 867675015 952688980 968894281 14147930 357010429 732188249 2402778 412340725 383876460 342440178 756229369 449573799 220750855 54102074 113207149 919829198 729510000 236202927 947708125 693038590 285382774 167800871 537805987 765733375 127086619 663068998 631317633 373158869 141686057 698607170 44057596 861877423 503812501 865468228 876025352 860822930 450172829 730944482 125680006 834049288 73384659 734425726 283623086 294135513 641044151 249346586 66481062 223070502 485549513 866705539 916109091 770932286 34506409 306431429 389182012 161593027 822016778 20499644 534751896 963702834 571623165 431325843 678096608 75435665 149310423 554121960 788774946 599483251 137582793 914454951 286048890 210967451 501397028 569671975 357619315 142441178 671534913 424100376 365511679 9600777 143322266 134137121 780533062 177828675 293084901 22231425 191938053 115101678 895247420 726689948 931320863 466870584 10532143 609417471 394822600 12358917 16055782 183597546 611842167 153638574 950568848 897891056 217122376 451965876 320079382 574741690 446923405 991614294 998842065 812435084 1215070 142164331 799088556 634264483 172509357 92173457 509012259 364447409 59791486 404259678 943653709 991112349 723646613 954185851 453046171 118469213 966544767 469101952 154583110 430903285 475256877 105151957 181310692 692379252 409634184 353906425 267120941 856557589 198037071 118479357 521509024 51768492 113160039 320597579 686032975 138185747 265287387 47561585 502633156 325078873 451821263 298803216 316191221 27984227 105505418 769237391 146453439 72050184 90855694 301036548 355469820 566112570 258704857 389296863 111008173 668339040 743203287 378129113 524896628 941240357 349124821 46405651 993008849 462284860 219519582 531558175 600470606 484806968 579119759 955620113 809885840 30941021 254423328 978593412 58925248 359928745 600347154 57895038 284495280 691202847 211447938 492481451 109831768 470152794 881778313 220839940 138491833 624981600 451485404 515904813 418738308 800610225 414826815 411747156 115411436 634346396 943305330 715882041 971669716 374941441 524018506 634071907 258398813 778441833 612665319 169840412 990886930 65528824 227735450 127898561 756731671 439183387 620380012 719079790 909336180 502158324 939919730 900344364 979656275 243921485 416249176 398394583 44531709 831075991 662658090 159943144 317938738 458479772 728341537 142124805 833421212 252360042 776196712 91820024 883318226 241378382 261660436 874205155 306907205 341912237 2103716 63638875 781095623 475000079 635235017 542948154 977158402 427671098 295808869 809331029 671592582 712058045 60241963 716124291 395650387 722900052 728583786 566105476 181379823 456925322 708230281 14801034 561801715 484426992 959137410 445119941 725805373 73314197 171841447 32712577 415226433 26461514 948867804 48838407 501461592 436619172 591786560 331136346 864290269 887595428 140467374 535882850 452169824 53225688 104523492 700336562 776125739 833107278 266442038 957505562 142548951 974672318 824822947 704350666 311615661 636476708 1986958 889937385 709790904 26344756 775166313 125017336 52806270 576550468 173855742 406784213 13169639 618158653 737920558 877459907 358270433 730904283 265859109 810440256 784129970 222898952 363293170 412772061 56006229 629735207 222793974 51071532 456923876 47616920 607938549 621055888 536609980 609925506 510993272 246400883 636270261 138675936 223934571 541592882 715226404 397790312 948377095 728396042 15948965 538814004 458372301 226735749 122234639 576747761 37176004 906364608 799646712 252985525 171653020 708169293 882720731 394446993 759240824 192160958 294580265 219695724 813216845 831190244 829621229 176726468 77591126 318407841 315402404 154042048 860000723 30628807 551832360 660894169 611541200 420297676 199708172 922429852 647033424 321942810 499177612 536725779 80823770 151340676 789711304 252476789 859509968 524948386 646923782 471267143 569625696 941504046 690962866 235358892 625210641 373100446 412085360 555318118 691508286 580004115 709360166 404025360 463149273 113708877 64919528 74690472 534006552 117144052 849636676 33556327 291603213 201330639 422798457 372426982 352671314 65026112 477420123 212181281 589974498 124343904 683448423 12116545 918364301 226927640 247475436 396091293 600028085 659560795 951409410 144052723 92081261 660769575 548078082 555230533 774478451 465513962 482437357 161001354 435174365 332074032 47074032 726777577 533404670 469872489 99204559 886075984 534898600 429141033 950773616 124873097 406001288 486738391 136989641 176881940 713666030 236981429 572973232 313694115 896542223 524382641 457746837 988623484 37668568 858341270 396370368 664663370 176371583 878807724 825664724 611545947 63398107 872738755 338323524 596802777 195127595 290044434 335395112 730026195 719185466 138685079 707415643 125186753 625423469 696921636 154585044 339089499 933903064 727558275 505299965 682961638 104457267 963046801 524101473 142125834 673904422 920471841 806789204 850276005 799279564 484970279 461821951 862677671 210225385 652661826 311996799 405352980 942706259 499908262 135379174 514408076 638593340 695311168 492111180 264016809 392232803 646696223 455622659 178652218 226770849 960922623 861613856 331228116 776485775 385715328 473353949 450390196 158703520 132659504 153182552 957983084 470146134 615004503 673177106 680371519 120182680 837690256 938240850 62888939 337598517 926136375 429813366 976191856 621447542 774440898 92725016 866196697 273653472 548347674 44848914 500424321 361786648 906462769 831652436 138272422 144694449 157522736 441178970 303397968 290182240 594361521 113897403 760328373 61882375 639590860 293216243 182065055 477281115 83973444 97470345 667395983 10109818 527283710 496104191 484073712 154240959 588829206 350270408 427894431 989693232 247635673 928318751 351479879 6614794 759971186 342268653 151309242 917493921 783447622 307223561 60192512 377809142 421120964 673037237 439691517 60711823 966253479 621756571 390509290 50226923 719226915 57905272 912853092 99026976 406525814 396926803 253267935 995355020 599713562 681162365 837564603 847349235 461997467 41560833 853964028 74485004 383829485 5273269 991978924 167277106 165013181 904687788 397602600 586134144 577725024 837294116 499362319 396494854 311567038 742387960 299238128 883310304 652809583 64607572 982337279 59335397 461534374 88121565 907206768 61247936 621800281 744771370 761113522 83797747 786332202 615077549 158282750 22678039 472867169 2778026 189955144 637880349 907465813 587557743 76530845 337707188 277368210 428409515 586718393 441451599 170797474 885956521 324761902 823607056 950564092 159615533 735458804 264614817 100253449 642665571 178379104 722053730 239953292 939492625 805851476 878801846 407086525 816650578 901479884 732470045 819428603 91435027 222866746 579410767 531509122 299397590 769634306 661393683 727807104 356352698 102845282 751120929 94825570 280123535 427244336 897906013 439739067 162703140 15037182 539992516 657885062 193416285 114562597 897838354 985425262 920414072 629156551 245028138 589581001 530636434 977498183 261525955 474587812 200364928 840936721 858613285 352278869 463087378 520006968 80085972 819440076 475368601 683723252 766781997 755492135 110967587 664688010 47747554 126187078 679725191 587740069 784072140 725657827 702302665 534426845 711083088 475233088 163583395 956111226 64814089 546736180 786125760 178856395 21323991 986490687 19793116 732453628 191285907 335396845 104976947 123888230 7353272 580345547 807611481 774135269 335837681 918579067 291339630 383585234 44766145 971064820 823841654 681354636 549238998 378660670 215781480 112838438 853893758 231881226 68949663 771224198 778617405 707591774 950080592 652457747 546598812 822390059 384911374 737884718 10303256 489888320 861772947 17656527 70233866 669384427 791791795 258587899 440479845 83131424 494689484 337762341 906712595 318531138 19116976 455951593 697191807 87414807 568790030 403601916 319296032 490256044 27342465 97913436 50364169 829939409 602887535 596962980 504845819 987798908 334847697 515149074 330203580 49136995 532805601 252953797 718521421 324597395 364058047 11517617 260245171 858747531 201796310 166957765 29795020 73429637 475425709 726986826 160844444 44215738 983105094 332656827 386988133 10447558 283086615 437352301 692903318 885974149 34315280 197749137 726289408 221679328 712898210 56492987 270816322 98220162 161963136 841854094 422817557 526021182 853371711 683062727 237285064 55168020 702536843 267080083 128597656 177962552 994066909 141958451 74694641 829688354 474615278 314199126 692652263 757701892 751551426 385555581 496192392 638383058 435821069 222481799 712578737 1235630 131491138 983395059 99455792 145970625 677765504 522273348 671991806 383653566 57852426 909276870 291337937 760389268 28873304 272451945 790868171 22940212 414410395 865562812 705144917 741542024 32278289 397797180 351760267 783829714 635869112 847952658 274729123 71690180 70434457 987307860 72925809 54441946 823219270 172381600 200412570 353501125 547171299 724920727 737154691 605023724 486713948 28492627 217929344 515587252 300944571 8797514 391043815 567871318 726876677 96188732 309413341 759154965 346502263 661173608 395501031 982371374 361642617 522746505 54061553 284593425 362570716 979503713 339035370 38306337 4401665 391964291 391807462 551572963 116885018 128962152 9113039 603598965 9971130 227042382 119186216 310915701 88356247 362746383 878787018 667749276 458935114 40716710 279420592 805437376 554406669 674921622 640325101 916049286 50184479 546903005 200642710 412755194 526406717 392194432 451061531 530808381 784158722 842868992 82381344 901043739 971831143 91494382 357159056 981802272 171053115 328861623 145234324 111925713 691608005 876537693 779674988 3059470 917254403 59095580 661013197 324177423 586533553 301338297 240226708 636718031 848241301 293385770 49473225 227164370 685580201 500534755 610489102 469738922 195920098 545386797 223299013 20267592 489397530 432974420 2069863 660450644 761836042 999820539 772376357 305960399 876358231 404567696 161536220 646128985 463663275 822549417 970306408 50196828 123887713 63049467 539431210 824645366 356435236 588904434 904326087 42015436 941955540 514815188 364270710 137875637 60201985 440086074 158143228 402115866 873060493 12729443 62566510 487412886 12549981 687459218 793373284 741424563 92026913 954909504 240069900 408206540 629975272 62892659 310919719 606379336 125942125 850350928 283541053 334893713 291771714 187867139 229425500 86243605 555198679 446212561 224119242 467917015 886298634 234778821 870032880 759359126 247508263 785115741 99288364 112574595 325091310 892661647 706515510 269634575 700087502 946585409 677841114 182579125 861994419 841277184 788958461 840452895 544144463 72499513 27862959 835916176 112883004 257288459 922159781 668081682 703501019 998795374 135998696 442316005 233574194 6031575 54191482 333598809 643663668 153479845 446173403 968754977 46141492 5205264 238389551 598745345 951790672 768747016 781324470 666301442 610024199 422799282 506754337 6685014 495298794 534617295 842601189 608181797 644422105 617277321 128779830 200439476 468589046 264778525 642755480 702163240 123326452 696946961 35762048 766990119 850426806 334451802 588261447 749084649 339657066 826650998 200346345 143964089 447914365 981670814 810265531 57938564 256986447 169536219 64623577 752285241 556669865 759741117 212983389 201091970 229534790 341763219 401531445 698123835 459058095 44286924 252803426 582384546 593750236 141081825 201891016 444177041 328049979 790152463 45778041 667707044 469319812 246124386 664187484 917234176 80311551 326969366 827689091 337297998 496505584 744829019 89583238 53175449 357086488 155082978 106783770 439137629 349362548 360831566 137261463 808420643 257634841 242581241 243321540 851385076 236179417 445212556 148078469 564229395 87881370 193856509 84452790 409717533 439980894 748640274 179468060 520292445 75609639 7157151 857590442 424631575 604502521 799690031 330323375 814105360 954773008 437107144 253242988 156651908 797938709 243020803 965072550 55573549 338118395 208394089 759474976 574297811 506122996 907553444 138527206 594004365 101409953 222979995 3721897 541390846 971620268 35706309 61683290 899746259 42863459 771790083 324377833 499882331 571480113 654701207 166504043 378769473 944324702 419747030 535421380 594779762 515284184 353010281 502869662 853402578 561404369 262344637 427700389 67527365 22414433 418743946 514048081 123824385 641723940 370286330 517731582 465860560 405992638 431931224 218123170 301372448 203721306 542501002 653771130 627717771 49718560 820275172 6487243 994043261 92538554 394424974 441339374 607822737 747435254 944209035 461225315 161355974 59070023 741442055 81399690 81484455 160186000 447964123 205308839 654426291 818250452 723040421 120286850 76759441 7487996 190926371 230648240 211209301 733427372 884419369 838927071 635662283 704694541 697930665 482221895 797233094 944871990 923561268 257572182 544823595 867770302 718797496 706179569 926840325 312755902 640095610 8324779 472941901 88059732 66149970 127368192 758826535 641706742 100171393 835585975 649194737 143614116 66234214 860404037 877041487 803169935 551847460 365220122 360380827 102294476 847442016 10130272 47166466 771003284 267702453 444506412 491289937 986499949 3202332 270646613 151772202 643297942 131487744 624714103 731357673 50154065 604598646 342700560 691860806 557286390 30802886 341055542 700900505 97037100 53975930 430458344 752723386 458339741 795678465 113104212 560634217 495636832 123234483 460317034 119156467 390936935 904823445 610446404 229953235 908025777 733609368 381725437 403840070 865097111 858955891 135197742 915251175 316070888 330414653 459628332 873357277 361217539 800683873 426774134 310770990 707176155 709748829 63494375 165515895 357943645 29114938 578666463 853580476 152349420 38983496 972736943 395802706 796323293 435699698 625755941 556865421 169309065 859997729 960705490 886922528 718953619 948419583 654690054 35024506 131350588 114318386 760898134 492568126 767518610 40188619 803339115 474694764 749937447 866833489 492727011 107881091 895948426 71393473 813977919 900814197 962893321 786714861 296616902 611732965 74930910 774889194 21114737 244239974 634886922 981820226 131162501 206356892 782756160 638368907 93897749 914106747 752687292 707312235 259191224 372722253 747500853 62530338 847417017 349954652 781880178 192660379 310352094 530344955 264053851 124330012 431159151 79463523 763561224 580292405 691196487 838492133 355181598 712311223 935248459 842584872 546647800 918927311 48941763 181920312 557296217 995355864 96027058 162499860 702668098 207734634 535222113 302685302 270264971 235155481 505156305 52145149 427815859 815508399 435006455 544386061 792354762 866165606 623849584 408432338 298974362 315046070 99440822 654155959 27357293 34689280 349257182 426521444 806132943 250715297 608441755 215945511 246071160 556985165 378445371 801255609 764719798 766183835 103940910 34984768 1339315 461613567 939646268 281671525 129638317 227169075 826057585 921993078 93334680 302423520 182941767 244825393 617469590 134898941 898981351 497343234 22104572 100754885 923864677 828237514 351470181 384822784 44183025 597541340 941807948 275144747 251313300 706527745 41328581 207770561 594028864 895184247 669384127 386191484 29372123 799022443 613360558 855429707 573531873 559211589 10369579 756473639 804036981 627839168 891372579 555534683 977698753 913477151 656289567 754079781 594231016 7759747 138902564 638414040 457817438 80710511 913558786 709130737 639754607 807403718 916901298 86299823 702587964 438801776 325007658 731960086 237824219 938368215 439906145 811356091 350096155 450275723 420346081 6649487 930631242 164235012 414700521 908329994 930228514 70990088 514926126 524459529 931266186 653828690 15389921 241599976 587055552 781465058 803247064 79326511 588868776 572664713 18142685 143973091 11466489 343150342 728449529 101807059 134034908 20872025 913163149 484131062 471147747 186025581 343296900 254295340 202776944 757997420 15141685 133005457 681503859 530067810 509981338 465286397 36412851 525371258 706886372 623468403 159352667 362649787 555311265 748221442 935314500 573453949 744710885 946780988 916604290 473160413 48588046 50639197 494032437 814267546 387286610 817696535 852809478 730583509 71991874 55586422 488580928 87133558 41108230 22601139 617201367 551089567 487887535 653614218 76460824 47290258 129598972 88329843 409940044 684910236 836551284 345254543 110880536 433778520 144551882 27484825 906938932 45656279 78124021 253487720 712440176 317926982 71184254 565249654 48510490 995692479 473352427 389607769 82826036 514460656 412208907 552543755 65550223 900096441 58674324 994527398 947386698 40789647 82857240 357326742 725699882 771924876 555097636 836580417 205703395 699649518 716581593 965158679 597822148 647221965 71162750 310262324 965148946 142347004 728028329 13659435 990555834 201380755 255783555 925898222 715841410 667992462 330958328 633907984 568088902 389632651 628435382 367991952 430422297 563808973 725318693 8638530 335733848 132932680 697735298 393953595 832582197 414316890 359112273 282920697 61538854 430275022 593183020 879204151 425138377 173727700 745379937 268210563 375108454 1163491 194108784 943466215 669155952 525067111 577374199 89761206 767216113 58325932 457753157 50154761 622134904 35588201 58793290 810385104 168520880 756528587 204338698 853619429 23361828 415967322 136540125 937417033 846242343 582239496 816621183 123897072 755967195 414517471 392107634 131075648 415680961 438732769 927058214 937353265 963799879 356948764 27114470 583532343 415274695 337383978 633687103 889925951 225488530 692480392 700311054 394009409 301525330 757166103 100145189 177403509 173133424 236685313 114820541 871892118 818924808 783958075 995789189 427408354 198475545 240413174 411000353 466672857 679145942 338058567 404026121 495462172 695007330 283656942 78994514 962798377 473557271 565197968 852724327 699045800 110194711 405551732 93055209 411720040 15234186 45716749 589123548 188367609 282402062 556460440 60259726 953843221 340418514 908565267 381251575 391410410 1494792 792251927 858083267 533157086 982826845 114625739 28619257 530350527 398282681 960130123 493148903 871839951 377844442 198389581 423402103 488039153 456457664 368973663 899759192 471691849 414690411 341399092 660059457 697092472 897859531 572835534 503452045 90794397 333917152 884703619 482204806 187928296 529471897 192804424 721085381 364815094 307430163 602220989 895165620 705712843 414867463 240830874 430069145 792711905 439220454 853471247 280751057 895678117 74961261 33026600 219886317 489651672 226942043 879945773 39260495 124801574 305297658 542712539 68112322 491731162 279932509 402833479 679659457 809404406 595637903 400744837 26735851 903068065 2965825 921901470 461297259 270349640 162732343 891366403 63061544 454469148 597354002 196328952 202663616 672315262 229355551 422549932 14483285 456297594 155012056 53743780 433615519 460309713 596456318 354244192 952040874 876388827 757077670 484216682 538309584 352715572 884961518 565045434 108299988 740443695 486946903 569597246 10793334 502195597 313480001 926371229 956664744 910834002 122700180 159328359 435665615 204572082 581878290 450148900 660869675 736890345 503892679 947001545 49716409 100348996 301245736 854273635 829254174 58323406 338490316 367563757 263555329 75968186 932609190 371855317 668928232 272072444 941452562 532237917 774268040 107448914 458609145 583449135 18282915 433825676 742777493 306464882 638397757 177172134 609130133 151783784 766578830 113022811 98785328 816295239 65888158 252547416 523085225 747658684 163387173 861575540 115222440 426942501 790060077 900347982 651314169 458988308 24936777 445283083 991226224 651721169 552731996 302351720 235170303 423531263 736177395 830464148 729996144 227091504 7636281 191642628 378875287 626731463 157181790 477660614 295543053 75586299 730208029 818628277 823244982 893595201 532720168 790983774 173054054 322780245 543848107 824368222 634284904 568784883 122167656 478027480 73022403 674899652 780379199 308192706 98430914 369072946 138656853 680943409 596164449 998809485 872586036 975039735 478057299 29767825 305216700 773600351 105354123 887941081 592228627 928599105 634052633 124948795 572099230 807106686 300245391 115947336 483991260 934530294 537248570 606158915 265074125 610270973 133574918 45453324 918463678 232005831 267042621 909636882 912949239 715723421 760962718 638051626 543279507 91536369 667819450 848496206 865136719 625689925 588953638 309881698 406805381 223006271 287346844 978904610 882629308 587592234 94851945 219136919 374638879 484616866 825295834 639713004 94887838 958870751 537682679 865867867 43392934 657241651 628021100 808858524 372965071 241500170 446910150 916244577 333036538 967245951 617257134 198173256 592935875 58727124 508054953 999741255 281733394 795401796 831162216 16879053 235510381 778530512 236015972 462665612 263147378 61311805 102378615 210551567 872698907 492577645 76419434 768608192 2335647 704440533 577466716 375300717 945940702 876893217 144061645 131493591 844139167 613835130 329666847 289591394 672562253 690238151 141849000 954295646 338156299 973011216 971174699 573666679 604058079 59707022 36332290 867205456 121018826 991227256 77757023 846234084 336321252 6692808 467358628 338656898 563649692 44825343 566473966 362106746 774234911 710535610 493600336 470890429 176887092 823267182 760481822 849449344 366021685 754847174 656261342 704177983 580374741 479952392 130361013 184432819 539659413 19209655 904154627 513194590 10436910 834428001 211945025 199274514 841120808 679303652 390447763 257286851 576645346 956921729 619393596 350880256 519973690 112993932 821770685 696860781 788777465 434768858 546310125 154799149 42132383 55087818 858977131 622507123 535040209 989338144 806939942 74699621 8547798 563610920 587894210 871501059 398038920 799839234 923291924 91676079 331659238 313739687 348962929 908304583 123177767 968356525 111701191 643151456 933866808 933471875 340012237 722644272 220757084 738838713 729959773 262889467 793926530 441453255 885396589 328966738 283307750 544852882 256182710 144371899 108463801 844076919 15872958 359019072 496432504 791681233 303211502 828091741 105420919 652174431 588912676 81115037 473047307 700613866 724266493 259430466 486602092 64278729 982074737 707359175 655633793 564550861 822764993 449560322 6004116 560677934 631043411 289311865 105530815 887226120 433683764 66510968 583819390 302073073 278046391 80251893 93754305 581257893 760859986 51691576 85948675 202289013 132806612 411512333 902902878 709589456 670942798 389504969 626384536 505533886 949380495 282018328 70084747 772145488 584095001 76088862 185339773 215138411 217917078 143386939 102364530 504117193 62414258 538700271 806190265 340460649 471468516 752460922 774234893 84844853 656668849 860183567 287133865 641991812 124212251 190036742 204097620 795155048 432058062 830482155 300688933 381438556 112500483 223290031 6100395 549111835 151895244 191440167 764250246 369812322 334827106 719131127 873929514 397241363 110347750 532636131 590218363 581816265 137613404 364453255 666661117 646798604 77153173 953794981 141306767 201365423 143831722 345404386 996520470 428406135 175886541 149725755 809844690 140903375 373015785 668461437 690015209 524911029 859901603 306781806 747239702 47245060 878429285 473685567 297002775 988777034 6321697 887221137 570593298 996451452 104190744 89770766 643250055 181343916 43565746 784556822 235225691 39913819 129961207 84262512 468319953 158364099 233988266 130680994 151783825 459520403 799142430 841799034 984431431 511560385 1097191 584187484 411321796 879526475 57873050 708324570 720819860 916711099 595545707 143929509 913162550 699736450 233700274 408928957 733596717 277266019 46002130 968822407 169696189 28479688 53084919 638016141 39360139 139589536 621213487 191143963 599109938 272872268 32942996 436057720 784432652 886556539 20245203 48270800 618599365 78118253 756595369 339419225 847345703 204657427 483348733 613024604 904393876 717049007 21953560 490506945 846831377 920472041 459329351 16527566 948951729 364930621 507060058 988311867 504520157 128273544 31972181 103630094 401145812 64915177 539687814 38094815 803988067 412449368 86365614 422587431 343083972 842960983 614523007 190429674 47618409 97871740 803454278 804528637 667437098 677924189 147551933 366784826 450912582 606881283 383312391 252380662 971811904 890372449 93208880 328848412 871162344 125181060 432478505 124824507 42612588 824682670 162919322 846600654 237132038 101801287 121704437 580216009 944762269 736227443 623162035 844897030 686615534 279132664 501942018 206568983 957056852 649493950 573353809 260485785 108891584 956666199 512866446 933219839 699554999 606075325 262068250 423233695 731256385 547063107 548058201 773868972 371745776 710977522 620469626 461394165 812778809 742174062 41610174 610057429 330917856 517288560 307470810 17533390 796421223 661929179 224102372 605994426 163939480 797456180 866480211 272831064 606638731 379346656 58567254 158710081 985421981 320635504 581943775 569194717 867698610 130001976 343063688 91960737 693495849 816049665 553354902 358791009 410740078 447481427 821364790 741657934 964769986 128835599 759191323 613707560 643281130 835810046 219701985 807220609 485782578 86182195 80051672 92421308 318045203 138618926 103647740 155983535 311770781 538107867 725178251 31985742 520626194 920758290 123946478 66638394 736807955 529817731 425429403 64384 829815509 99310544 741722317 647101846 80662494 353429991 260809405 723943623 189240037 333027742 531164232 675022614 271726288 463732255 619960273 589771490 454867532 576124364 598271376 619154664 114232230 175965978 651140405 634858423 96724268 627603235 701496817 686048574 9937317 979442571 686112957 839752826 78753114 427835274 339371023 159415607 781265264 600180428 883359230 823021652 933208169 267039813 350560617 57450808 583288419 970520889 647222298 38155951 399161605 98010025 509826966 513393834 273976003 13483723 768609 370700270 641086957 554781777 56748843 503540625 534224347 595378151 195809802 465493812 23213424 535180825 624909418 656995040 135361252 360784999 332533043 921085772 480341163 683093660 978536579 63629582 506130900 478275228 954301884 905292504 576285253 464128849 271202690 850261255 477612571 271971298 73477876 971215879 826753074 982743070 474756504 213493772 578121220 670566305 678987583 453850996 58263481 156413352 963362387 46141084 369714703 295895429 967226855 850055865 978989088 798279786 913685446 337636340 129071365 720503681 242928843 557872969 37148882 514131532 260650575 514761452 638619181 334128450 338493683 317888606 169387871 813250186 531382377 747509091 336332842 62886311 53876438 394596323 71816015 17238824 440737406 441530717 165650604 260480613 291586581 997156044 911276750 57788379 334792383 40348114 778292059 430237577 450737435 815440940 944369109 711388009 182718744 435504641 45516459 521212426 753393247 67420681 186978963 137291975 814929771 375828156 200178286 721322560 770424478 271994300 591077735 63678236 713525016 756728339 176675200 857627948 606400734 87951949 915416326 941193116 980816414 546224737 223947044 431553848 214182028 20832504 142941857 249417123 456337145 40974667 770629548 209730391 108395347 810124862 347022365 775841470 185953018 399717002 349680381 808893847 671711301 940758116 872572082 237752668 550002806 49247281 95380616 156403539 989715581 863313293 950113006 970531995 262054381 174060049 254602194 328752761 194892553 250060402 578169883 651229697 143551420 201315783 713476439 104463119 11440644 60498803 732820940 49910013 312732157 82501320 858803860 984443457 23259435 583892293 74712477 425778592 485655926 22609444 582182130 475371506 738439088 384811487 298419852 493469 558871536 405538398 181762581 606280440 655598799 759932463 110026488 651666571 961248245 823502926 756129689 972688889 736518080 341466980 22598901 49250236 423968299 733919112 886210045 299744086 317811405 960922521 725522677 803467330 836048316 160221159 131355187 574487403 545032645 282291391 427497223 956420532 687829788 609259803 562700971 195944938 221708618 672727458 847611508 182956862 348746735 456257548 8162102 85264815 797724527 883277355 134515050 74209178 617196466 873241446 373953263 787524222 686680318 951992291 443507903 522728633 112213449 574863090 949732388 509762446 857154480 229745962 318699329 397500619 839005765 881400300 593445556 60714382 406644109 441057064 96187595 755390844 897314611 104349697 693172010 547555490 840143403 680203411 621764667 309856220 553444857 995717929 97380442 92641526 800226571 540888344 615370159 764956372 968267785 417618898 127235169 677938616 647364859 445934497 75439234 338886975 179851148 668884790 252117708 586495257 962458205 348305303 194402452 712289167 305171351 887574461 259844656 145314753 420294223 881609322 307687324 973739079 729843602 405067765 66380605 382586525 798472461 534267115 147542896 766740245 951886012 274778064 297195213 451767222 720712560 372634446 790654197 900563708 894035587 42771904 339575316 856493791 243593558 386494119 421299310 548764908 126584931 681143965 546596012 546879153 415269639 854283336 373134584 997629592 111867452 292031540 380216116 910339912 826298654 380275363 529596509 630701017 655053426 826791721 82468238 228282338 51942518 725638786 981362397 945978105 768410690 173454064 654988247 12004247 559948182 76287556 413285507 686533112 609947873 812397870 233412264 877733863 519197557 606546847 875363454 631065009 898578386 108095922 393921272 577393391 488371284 776034132 60610759 995941062 455342204 995595349 76739751 507284722 721234134 58102147 305779178 342161175 231556210 813283776 206681774 791504391 742087684 472483632 330553854 204551908 284881501 563966117 82285770 804079058 23029316 810165575 287660418 774124053 918261496 534098041 204033796 259149132 310132173 264644554 107606545 765474376 112756254 184346295 125275449 833990388 242448441 283570978 28667914 326521002 96854754 87866039 118025392 838942437 560349670 301095597 43494344 845231171 865061713 978296465 501826580 740607380 788462039 642003349 514731433 559239887 176101389 718765228 670905370 338749913 835926133 778511914 104224289 948682387 962858208 82016089 635189126 57823000 365587067 663857039 384344001 314958172 751723078 354885744 6416960 164589099 655981340 49911303 9820269 373559404 880724119 364163200 114166784 521702509 6166548 481414568 80942395 34784289 52696147 604364116 373534201 888622279 382876029 330274841 837304665 198250588 264807282 325010142 256073587 630394348 988867181 640417587 945352519 593106610 995303330 951769478 757695708 651284669 854197132 620032329 24844073 587437602 836711880 991527208 109140110 695394780 472941775 42598857 730179068 525637921 646962972 956229620 266776551 882355353 139020813 104081216 80605940 403828094 281607709 336679527 34222441 122991241 977097113 832091311 716097850 824916795 636377140 326309910 328717815 343090623 798858590 206078239 930528224 635570469 197605446 892184685 183481600 523063572 934783541 913660667 48701492 434262865 722406639 167994395 169134569 861427451 124591962 249740508 265255544 406199670 438936386 151994336 529190911 268549851 836601998 97805112 93466645 325495489 424115021 422184459 668586111 75489962 628262698 451630686 711060431 678384495 196331722 894542030 201448067 131115263 660719049 102665910 417894479 235642039 270660304 587029047 97069489 395252265 689285906 214841384 801451935 128222292 366835719 183159197 396772142 55954068 280964308 342755138 381449556 705079329 764939596 50035666 780569290 245718645 354182703 344146072 924103140 550514424 91204454 978067558 534146038 604439854 80733467 804556868 840081892 203910123 244102266 937151380 451678739 933388172 4509115 105647025 61610463 371344833 288806221 310898956 427298900 569770529 653654093 808748455 127366209 271110040 711300472 907935498 369345037 917999526 104597922 145964528 321030301 48318727 124032085 855176339 652758580 57281903 512249558 492840471 113708377 756351824 282508202 565387116 689739995 287017316 671034140 603866809 510878500 959840361 767282116 938177399 529610889 273452560 599442205 656977097 544562599 163259028 417428946 913907635 81258553 374543219 59872162 254805205 422861945 36420598 109981543 75620524 93702501 474747453 420977346 59927229 231099276 703485547 625314344 773355622 843019214 296348484 229738782 353897713 108705196 997020897 144591463 638316084 270473456 596550019 147809532 667552406 759809046 417754829 433976393 693583950 792298048 346364906 948389155 215159992 382785504 910887049 143296868 329004356 238150853 564274213 388931584 469250128 120276112 14245928 95122101 963295325 163110763 324860882 169709390 271815958 321881778 314300852 762648393 444871585 910850871 910457924 112423991 523176268 180729104 546400383 69276570 973027151 892765288 870182076 40703495 128067143 633585476 184000362 309587850 871736329 748274574 698519434 193502808 868550685 565281713 288624909 831846010 580908827 613485790 1555399 852724784 935367568 168372602 467889528 232755504 931739824 230863803 345179494 307432444 411592906 744096228 376709013 384620057 489377868 99407440 425323551 617445010 732992915 609323912 927032860 604729243 210114837 478068645 798232051 78665522 895866709 86856959 763027883 476775535 552859100 617099633 182016670 340743019 785472234 649906197 573498523 569728410 880769999 918678016 877160853 144879256 515290596 106386217 529499312 4668463 205793656 807339214 474629824 938786570 269179477 254179035 396032165 479294314 732247679 46780567 557959835 480630739 133637525 173504069 957406273 539012976 790603701 991939294 879755995 428592286 494361842 453254517 998320695 227648192 224448884 875481547 372527448 739739479 981867763 902026759 596924293 40177770 561882325 71554117 978964340 831061801 325733151 374996504 310356114 910497182 421777070 720832300 391127920 407930946 894336368 201050545 946943921 684940068 45506190 679216267 113532354 539868032 132470783 964369400 767516223 209436019 692367299 140043670 801691849 526751413 894586781 398616142 566929183 456469105 322686610 545893522 140047257 648419760 773406377 450403371 411433293 47699798 23752022 802561213 455630743 918088390 856128109 255091015 455544809 901634298 934307282 421593514 441502329 919294416 385962914 61534904 981246786 78330212 201578573 782938635 457597976 96165353 34071128 24527158 405150809 356757737 422937031 545198066 857693848 196343407 848117788 269127141 244043204 871869809 924204705 552190298 789958198 780332813 807281313 98019359 534483462 594104946 519612872 975985791 365915713 905575785 37520694 199678851 836422348 91615618 982617485 146536676 40297323 869204964 171063833 297964483 78479052 594000864 843162548 936172899 642860622 543796687 57816391 886903826 415666496 982021095 291610475 58141045 614870259 98891787 156160403 149353721 545513084 675773275 977855863 763945149 433865411 867892908 963623999 122804111 959508525 798757835 269340786 852322199 667962798 292920970 150286682 746441849 886921833 845965581 535131099 382298807 389762268 592947490 121718984 657945115 574968584 413329458 716086159 42355195 364737597 724762914 191708915 910250680 253052540 22081129 526712180 686917950 889974036 490336178 662238412 701998912 141610364 931579197 554321111 809573161 77016519 557124144 408531361 963938351 403089724 943662460 198753509 645368343 389126301 320472492 303313457 964094884 733801950 871915968 6450078 98539546 596678881 50675344 861306577 849731420 72756472 388018757 389165721 962730507 730871286 51404133 517245771 872481650 835499681 71566881 534571162 912516199 481207376 943102523 728970902 884297099 739281334 927724410 382181794 128407634 100713254 685495250 945018869 834515203 409927569 803985299 933054748 6606449 707176994 646877676 708854220 779933466 34896432 950536293 595180324 618284070 854456777 112426094 490765719 542472809 36509326 25336880 307505360 370233053 820955754 36476261 107046504 412753439 816717022 489228297 393677424 917430275 27239898 191212645 604461829 437167467 847714295 390032928 296290267 554891288 36910604 5144487 187341105 924323387 808197131 635037781 542607456 662653907 599980226 885889526 57643067 489005904 763742758 365148426 859238956 437214863 254141038 966285459 849968302 70858060 455513755 96162077 840804686 482753653 139891073 297782867 919921119 987605367 687815794 68727737 395013007 724726397 73872223 582354111 501566136 734585705 69908243 44173591 249755963 669888469 782579469 307399030 158894372 546322226 672547455 18133327 983537088 926688493 836935138 686021741 850062904 144965244 634700170 543383941 627718896 774591242 841166807 400156366 762196609 528982601 468884103 9725967 106225349 395272677 592080077 607791484 129858382 661988320 504481427 232130696 184393140 139577247 539529725 343287511 685899472 212077180 213937189 521952911 138765672 50872326 60491004 841344927 48353922 695191173 384728867 676072817 322298766 78412026 928745535 84495374 607394626 250145989 94221340 566136326 645418665 538817769 26444162 627793398 53322440 530925588 859924094 237715579 670502834 251970170 433519441 208918657 464047349 647456629 583387919 455329372 550845307 643878922 149190650 599199228 191586446 533919517 127788396 513885212 612331542 56533930 450896937 72242519 159196270 397634629 638378844 804614935 788968749 664823005 284924684 842291188 48264944 997365129 932523118 571284129 249335299 366042558 780202785 565898999 866015538 216107056 21228371 269377196 859985977 22935372 868576423 904088775 556854888 848881171 270490338 21702781 757931452 721387274 93945299 917127722 971538254 584840495 574259008 760507002 102179851 859183691 455314541 2961147 709065172 240354010 574245275 958400470 606396567 206964412 376815820 324928457 423071467 250560542 594305652 135573795 273495914 315398427 39662569 830350801 164279597 310152906 704569934 922211048 884056532 651031584 691855121 855594785 88388430 266114128 468618139 190568281 977814171 776449031 193529427 686879342 16803041 767774701 497796163 475715959 974739112 874611982 800644415 250326930 125172524 394950067 385900725 251184789 710348493 425563293 81535589 727144441 588232551 638621874 501871840 472289082 289653458 193726961 180400218 378041887 312357440 501534708 421126519 290171610 277983739 614655945 829567303 147303131 234946998 179879817 623019089 62202461 54491799 423663504 312529391 32180674 671129922 698430115 135881814 233994766 976509759 69933754 961139206 564742309 708555628 463011045 889547742 998209085 509254357 69947960 228767323 821611797 423999019 649893842 111783406 701982757 117066138 793867061 849285887 204529487 973746877 324821328 266731948 880755027 748484831 431777690 765452052 272131104 130207804 901333865 506125869 959233914 971267619 467265074 376492575 679823246 782792470 266040316 530548682 292046827 188504627 611832356 113658623 612503646 114242549 77958380 167002754 231308687 724341792 868804993 435838173 698088669 193626320 555086472 431360047 794627502 986864161 196812099 66758605 969588316 98145963 572884473 928822230 921929933 892665898 157831156 454269530 675458367 423871471 984818211 820021545 464892450 449166919 786196519 77396095 563409467 716671251 96915200 794718153 441013042 965720192 83072678 991618062 11862863 638159149 422978109 806490364 477539662 472306559 725765320 447127977 422968873 151166144 228466558 344898806 43832041 386297713 799168335 571806760 662685536 636502898 391828304 127577985 85669816 30541175 57490431 501595634 747212425 6921982 148830139 40741818 972642174 231902816 32359880 837021388 722578316 307854340 496028104 200117977 780160898 221793423 499762306 203129770 372959567 728228863 400544927 269307959 967042928 52229614 841114718 629728463 688732511 85459374 609822799 626918678 116000548 667313229 128514311 863212972 674235210 129860801 903954789 499393735 361763616 936314668 188931475 84341932 96685359 684959578 136976260 876846256 906753000 636738565 79976026 132228918 217483780 333037304 401536877 37043059 385266917 95167946 666771521 73999427 180627319 129110671 553434456 296627866 796423899 534465119 159840837 323175460 664325919 63795626 675085547 878605887 852626645 864017021 815464170 949312004 548976598 952440429 678674611 308245949 441695346 611166988 292991219 511695477 944204292 694528095 548738535 329471208 789696040 68026407 255986987 970323359 197137077 661937794 119467576 993560975 48919264 279308413 169252786 713245183 195620390 844338332 444367421 900763386 560871704 259831590 702591741 109848301 64788370 381266352 270610602 359000067 992433339 563601820 870695543 789153982 110646266 419434077 118625190 752858657 487460483 227128528 575698367 684597559 889066321 695165943 530674885 937985585 974474355 552444023 503747119 22611096 249298706 948114539 923374481 810170410 60462480 478482574 772535062 125250849 859748925 43145663 336767268 704698615 459263834 207462810 346368949 422426451 479413239 317510490 175285108 966873721 544639017 750983474 503987632 286221689 298665768 887178868 76723625 125656474 439622890 432987095 148267569 688921596 233617985 924158402 351608357 294080464 402640975 124143418 271847665 114906251 19805433 608614932 672121217 331585618 668594093 18490165 754012069 148007331 336000654 929297176 967397404 733156022 532797001 323901387 19377711 831462769 211080254 948617687 957119242 503219496 381604782 957903163 44657443 615222766 882061564 396265799 761819582 137218890 520409216 33667246 104641492 392731000 494798529 776762708 724316618 15908973 795252873 478328686 163916304 983769878 260142213 131313707 716925900 645455565 307731445 588819962 329434685 518811698 389954000 139070279 22031193 771558781 96973441 66688635 239297899 831551356 315470785 1117480 968770245 835880001 887301077 73411736 81127352 234615957 702690795 805443969 250524929 350460019 136289006 266957584 334229897 396431218 250787642 903672148 41886783 558519086 345008461 223837819 77330784 734962460 362908097 951878328 359037593 459881537 871083315 598335491 143949244 39070451 451969322 112719488 874950451 191786750 38647575 956077803 278919058 593854722 614038123 529443986 944314740 750327129 796401570 131060988 146758346 47189211 34733135 41161480 458224649 379741595 117515651 388071784 114704055 480423747 192466463 326257999 940305284 63549777 924593489 84254527 102620228 229079162 49490367 830087030 273382263 940654293 638681184 552301320 387025366 105235659 81745305 331340106 855562787 730663226 462401093 854837484 630368789 349650580 748515316 88593437 729392174 866030966 329181572 696612580 346454712 521648034 22870578 139276347 437714163 799980418 76047226 392850742 881575931 978053944 75454123 154958193 771224588 714135307 707259512 158249954 819370965 641521169 342106411 527450103 224700746 804507503 382287586 707585886 6674434 130802901 648695674 736066608 849350218 977877245 285195539 48321282 499525279 160582469 187597628 937239441 813079238 116161205 182606534 694655169 94215148 258060656 702129713 865439736 972195962 261905577 876206041 644083278 903426745 218312451 24049732 980643842 875336305 406337318 688229728 882010739 389656570 189441753 470593698 91523140 167318998 755789236 139844421 519360628 768888056 327442048 309116420 581967294 443603253 491722953 129138814 390334752 749783608 831268526 108290839 574495922 93174102 984496879 71095551 849117198 55325681 95145283 682277392 930661986 501482600 223023471 812672724 743655521 412465223 135782773 835178660 579784220 891572008 975023080 99144847 512976416 154981480 260777618 94943709 598584732 752500570 76598874 988919483 502284178 760383751 97210322 76780099 706074205 934223552 392001 407707754 989549233 95537283 89985145 920211218 597019882 313008615 585400293 193191755 725473838 721183065 28370414 157774409 465271424 3393494 109435608 978247839 10891325 370213225 925707899 609476056 122713795 854823124 450911890 477514324 615206875 400638563 406810774 173797431 187378467 407202774 581505184 176927699 502740057 671490329 949655268 952276290 837015295 387571912 145468044 415005484 108754976 26354810 572779893 426542751 29748303 534731852 257306942 40639627 904945076 35531192 502632034 880175222 890354316 806060275 210205897 358077542 59215190 469533022 531874972 246593656 876735796 113380155 423521354 231992204 637386835 225692973 36784845 326918482 613264884 182252889 741923965 574536211 208607698 167220209 1078961 90872352 701952060 110902254 984028330 459413488 146433446 339176715 192105061 889304113 145236989 402310958 99898006 204452178 871843979 484289329 451045833 601096126 450185835 727083538 685604681 87572670 952776510 722389526 267007503 566041393 904642414 8931467 140577603 965766463 176151676 994172916 56638814 878103735 957591521 893183495 190033574 956541318 232360209 382138635 698361782 230113549 784449592 798259787 434565727 508809922 135065467 738127911 962422400 585251302 465211449 648027080 525340323 270504310 222932957 792347825 836545703 127575370 801279291 829639657 945858184 829947318 676328924 855013349 560567405 486436797 748196843 750600978 442978114 833073403 132739612 141339896 63186952 769705555 792116034 350269030 131031829 927181501 88396940 93454228 364949154 406124740 593997659 890289476 676629050 816930616 682637300 365691104 797022337 336432942 47847112 742880521 18896612 724176036 450410221 579464016 63129184 51123416 330064993 506107297 884196818 315320957 499963544 947383769 85026511 144595930 150169150 216058339 924293782 238566090 162028918 289242935 644690829 756026577 32048762 173836230 572957192 714686061 539527333 222495880 903635354 587374445 965376400 922531965 164066832 268302973 501995980 227196015 319426388 684577325 733303311 203623205 999898281 85783207 3523326 84924791 82895488 153692475 153499482 7189269 244774916 315528399 148948555 889465745 71554975 180997316 63301974 497028518 895683376 455345659 719524398 651835081 42720103 537417149 574367046 206786934 805720121 928879377 433982948 125146508 613456701 19802610 181286065 465871333 105585816 37325742 403312476 40997655 191018216 556811957 48186923 435793132 724856707 197135477 177775228 648928034 378132792 93593553 145956551 126332519 548939211 717997300 778167600 444175665 107930801 205050997 650962598 766167273 133930373 937461897 743830133 599903426 957264507 925116197 65774758 915366674 962441938 321603585 956364329 5976505 878415541 857067603 294285988 455788600 54203080 472061215 104716633 284852223 418171120 103189535 263701094 967110330 673703187 41868693 263802347 781633987 99436041 914764944 400317611 85882765 704743193 144147743 538302542 514524051 921780291 456593652 282407076 736738580 778197236 91287756 742715085 509129129 948355359 37001072 964917728 855074790 361578639 69634360 139927012 779749758 25340246 256144457 599376439 699043432 150529501 863178785 333193770 249965541 630460081 733511381 188364658 187719625 730175475 726667199 702243675 651955766 183260850 984650750 241210697 961458086 75938506 983925781 323103566 24293864 873443205 288021293 731885005 87538195 210172004 724328368 719804304 88028601 980472825 171697094 787072033 131002325 34875879 972782154 233484218 517852311 558809886 421848875 705571935 288985361 148516073 260331961 793457478 184293275 244982710 34668174 145751360 173437567 871110307 321371277 50247782 597069863 609392569 782132786 684608057 672080924 506461154 256928712 760109524 339450330 428625805 399697908 470452654 316018035 372480062 703936871 833870345 931289947 125785745 391958631 72791659 126818170 652290591 866249136 311111444 749789653 753433662 309379155 923227219 624543968 630750431 973475001 74130182 92659351 755607786 758738238 764740274 114585291 15666949 377366149 454035620 296809105 777064057 777004626 612827140 2060470 333457848 299213836 933350416 311759945 691172467 858658427 438578114 195979409 577423914 602205909 945769061 330857575 911585063 721512632 807917894 394851845 694987632 882048075 340027547 303111769 493302664 104767820 270213412 361485964 334650320 724249031 658295069 111714376 353770008 271122208 113774845 687227856 570336043 899641613 998987800 114024861 758300039 290082265 162520622 188240304 892288173 108289682 519097879 656389587 682318665 179532124 51241431 229822648 61580199 243785329 532934417 554882862 201069500 803147828 916368826 535719819 379913210 427180246 647434195 733683218 698302453 613725391 273427425 121154847 513367003 272415224 87696060 124183393 562497488 250216681 312423697 307302012 211022714 684037927 963691598 893341379 863570050 867449380 123164026 925150248 111234708 508614794 332549462 312304207 164278973 101434639 848024025 544192183 528614884 347974571 130391752 79433688 961699962 403819176 53104886 327583316 528750751 140800945 304283061 91248238 391017625 616706757 251066601 602040339 153261035 214758198 495381717 16831084 82207577 471062094 794497684 45958636 979676888 127047145 210779194 143955860 80998135 58803218 540664394 462129370 259294141 671056145 541563057 73510454 927391672 594667942 253610121 456142422 735468887 557893181 399907011 126486511 27116289 650973611 581043201 180377323 718248160 76424917 197208407 652972088 400003363 991706090 698930723 379680250 971269586 909709916 376152461 904784072 821029486 916816855 366913441 932839978 440389351 760992849 6350431 367781023 208177142 112476903 676439796 943646028 670370084 76346807 922648891 697486372 579836769 356208443 877863695 150601281 285149712 75072101 803573368 685153074 919294542 355020443 64833323 743080479 117246710 293502135 500380902 938276195 210318989 867294342 723632524 650708340 480803542 582499306 871005714 688980683 694976209 547445509 485143063 365346292 476308667 260308305 62832663 908661788 616516747 793212709 59263068 901666458 720801161 862836435 586819531 492612054 70373229 504169205 88208884 187619939 797671340 588589785 125896133 860506680 308400478 702045009 363731371 789204019 284544314 234737084 478184702 979520522 634698945 963327764 197383165 111007611 76152420 112732180 872185750 692669166 905944888 931448817 594335624 479262401 646801604 33671506 971874454 717174832 390357063 60083338 904794770 40544754 648673122 883207255 901051433 957073600 437768615 264782804 598793970 722312928 352036239 76978671 554349802 986735183 892822786 604249318 950259146 968975205 716981497 822444895 514160723 475442737 606410064 108496346 954705137 105728019 994684203 779095942 675419202 385041265 839179279 432730324 425586018 340368753 168453930 179153803 149958704 606222544 443936606 748752673 181051823 795972844 678247696 735401624 635224379 423586833 192167294 585483524 245078390 909148790 260444770 759239112 237107878 719371185 720251809 44329366 825099203 567452363 823425308 353034757 952493628 515120938 785765080 230595997 708006042 954219009 409749799 857964745 560441552 706202756 459233770 741493374 354691952 989997817 329411350 989916330 266101001 521578643 427916205 511179390 283243784 688360974 122934853 372868014 260248511 695703013 417197379 85347713 263155376 93139038 290898821 68165355 460776328 76663900 151277703 168782369 30882908 561027502 879263466 443840811 119746609 191013587 37850537 474438560 181011403 219778238 464354889 447112403 741356880 892271093 810808145 877117015 433148419 933742997 249985028 693396929 481962362 519698759 631260993 745117737 612837796 922159814 665799443 73614123 851340065 817077145 94912844 734739325 230620998 974176309 31096487 350367607 17706247 68947023 824806166 198717649 288725260 141677407 498346403 882598491 33948499 309154547 759715506 319613269 95413896 862216885 865526549 577376257 381915643 349303894 175010345 847269791 123980059 840809787 773400265 975320123 510403283 868313108 710059447 741024281 695005768 741155934 91391887 712712014 662619308 916198052 763946014 951344568 57875458 262292417 686459410 944340309 423963315 298691267 116469929 519377210 160908152 981996478 949269818 395340146 183816723 124280162 242609936 307796781 817606300 16010201 283116903 180525935 736839660 845692702 921550215 284361780 439364987 12942101 849590145 101984294 781656504 613536159 905845213 692048314 728344927 592304623 488904974 152308241 890995889 457891254 524201803 904420392 292404083 473471620 299760538 476220805 450268134 394886825 784017585 120390785 263413377 67134488 300916719 253037 765343541 74983285 137131168 204708527 87925385 986721312 159209172 722098241 452773822 65054385 266662906 33635100 509875359 608084231 185943341 253387599 65975484 710145143 157807991 358379567 36133114 310084880 834600371 338917599 704971704 471134308 459308384 968385081 390785147 612741454 821154469 156128687 687724739 958285636 213353565 628166475 797523299 372562736 202781067 102813473 437617120 469443972 136448572 947492478 77528202 174908264 53396429 996020038 885053406 211204419 206915956 773702872 521289298 41516326 112620470 78777353 365166985 424445205 47162433 755952131 37186659 868316901 912080817 724911397 679118888 125434381 205594223 329158539 350513469 408375290 284488363 788130588 877819261 420936934 588139418 807863815 595845198 641535846 656400204 333414955 705256616 863316159 107117826 79062265 757348836 72254648 157839617 122515821 496699852 205002050 878467951 386402862 925835302 643065120 111314258 457470542 621015852 169424833 786629080 971529320 577800122 71117442 612176260 308135734 344570727 52832029 115999548 792932276 546884226 624916103 126347231 252140841 488232261 85981408 331203105 98097449 10752407 489042721 220613269 359968611 546561122 951597571 746371472 472396424 447179042 710202082 929866965 68194894 879626914 569012396 892240565 457427035 492646189 356933176 765562768 689733267 262281556 734078668 482665543 809165781 211511122 461529125 61306621 699743383 400026884 245026077 797840831 263295643 586585150 870970451 623264253 133146271 822568021 369635724 458059046 122263415 79837805 240442362 42974660 811981070 809454757 935215224 121924456 154617297 144664752 887487224 844350564 406946307 474082243 179532458 68628440 685593364 493577934 129935060 237853098 893604817 227477489 888210280 9416811 814062638 759180730 632681063 799725260 434265103 2316787 257784306 556528517 934670943 498226667 599503176 599168365 160197776 387234751 721092820 167331424 384415854 461096395 11681987 791362161 935178637 43730796 859990600 473288353 537308729 842442011 563657802 283429898 922435851 451868082 292846708 589014840 63565163 925527771 388740100 350346617 780360909 499040757 906875133 567548203 997267423 358894660 19232919 9981550 598645763 740325739 177312974 983061616 201422133 41511312 626940128 989117122 85242108 339447079 314921826 475067188 34405442 878579627 611013437 956841292 182964060 903860145 545856132 246529223 681904267 787112583 596875839 314781527 286153339 356267324 734846081 135937113 567678335 754079000 145918663 166324097 494404738 175747988 1902065 548343222 69775651 628842192 537460343 7534110 968289271 852382168 482601298 2694712 583478147 93614734 959536003 766442206 849991230 357908486 12971428 384411848 145021068 462363619 551709726 283690758 671147294 286555807 272144223 238825628 40634806 270579237 257666077 387555895 446327224 259568141 935899116 516102874 888410332 325875811 523636984 856699602 30774330 858754633 711910665 614252476 804885718 523963020 233211034 507393300 881871505 98698813 891805147 879408925 561062431 296031225 15616034 84726076 582587031 287760256 323551704 475738188 558339492 581217780 715810434 857183067 840785920 504225901 225802293 581712603 830101711 749439276 290928557 713392393 460710260 2839221 180161220 265595977 526802240 413372253 772989276 261190097 512071066 517310775 993115373 73133496 813341999 8731406 10375924 248445381 149008014 333927627 576699920 559863857 767661758 292510353 417046924 460964029 796736253 642849216 42676631 479354316 244804843 333605187 45263060 705515102 188960760 225424279 823627430 715762999 638796532 449133058 829469447 150867597 966443832 822584819 76517444 632302182 683832577 86893367 733263914 685356942 273337345 309963833 245220798 40999102 454990537 514784073 501963130 104243141 10149640 397156113 583597456 254954482 730761299 628860515 812985935 919722058 854284794 636613365 488001409 345597677 85746422 169987207 496465273 904706605 992572026 425499068 389525138 528920954 512392435 122789051 66794247 785729779 285269235 312015044 679245233 740259771 826799117 33724714 844502911 836948756 430880826 280616719 944419590 14158477 761993585 757405524 933880534 468794730 246535240 274398294 814392406 184798013 444385501 163374030 942020969 289473878 588873098 184062458 670911183 101265532 159367860 737705429 739511662 444637094 49720472 271273246 37413216 729035940 304997960 734432479 418501048 735878785 15049197 215436989 750037261 629559133 972842512 536434147 98353863 71894104 810832440 912746268 109208468 107734292 76120298 51229437 249724521 517509747 235291894 920635703 471291630 394659754 658341131 63319643 691813199 560577955 334592889 729226415 142130246 639590848 316175245 413147645 375469632 183740793 628584633 125506893 813299925 453943497 514457391 911653787 525837600 177806182 676916407 635046067 285540474 605553056 538791855 535264994 123062802 774083749 308417049 446870783 21259854 966758179 510190425 713073052 379852485 844783313 294815818 374499083 484374160 610991062 787646727 712360144 794731854 416231360 690383388 460548131 870174856 204840778 224718269 248528807 382646959 901634675 736091225 520703784 359704082 274883080 55968778 335283235 901483180 216902178 782154017 922743033 36176708 144860794 488332436 416029193 989644106 635664606 790528275 326534618 99172019 430691353 38894761 893903873 846922712 729278148 206968355 569613919 786635277 431686623 670659077 21798587 185837650 406750302 542502371 545541731 534149733 450987500 733341318 435632912 667889677 368011686 210892296 704066384 512872479 551741083 120095576 502516585 187405688 763140202 829051202 286577707 46347907 720462314 32997931 893270618 302256813 239966285 315400889 88892089 671652907 986059965 110690675 857490556 245326618 653193045 255548639 779476350 104180544 988889956 67625613 624586572 209417993 131034260 328652956 722290472 682775343 301264883 77323408 870181030 916921437 906374609 9275088 963269343 479353274 42273018 709056312 781610086 134755654 24457200 870502174 658924913 863033517 833709200 368931820 960876486 339418597 624480458 592869188 296115492 465886765 660494800 920702064 675304758 791529060 101871371 250111581 326820754 403136253 327434988 49518135 172574041 86325948 58793223 135843383 565679221 953582592 844899695 347289306 88338246 721873246 70307831 599779510 437423114 904017030 968711329 250815952 95951978 445708139 843685139 392067470 911594903 356696290 312769533 439416012 741701 414640903 689527592 327562454 670293507 16962579 377080589 842867548 103288526 435873811 978710930 521484098 241972754 676126976 868773403 182827351 250516574 791597585 782606860 540456039 548130967 751318189 791271990 644082944 49542679 634957128 36150413 961137581 991653418 201436297 253069945 992395118 616077199 795113888 172473924 138887058 664592819 549554512 981754605 620397696 985428322 812981886 141881794 79917427 341625214 863171548 262744778 592141787 654769133 45351637 132597825 55416451 649186177 776386167 699499394 698728855 263859646 735649807 512382788 108029415 937086103 765452732 100424533 405679654 413082971 125414808 544566711 77675789 674969319 378837667 698073485 512913992 191819552 692471630 592831418 533444765 555643177 855576195 978102903 62928661 900927832 963217080 118345111 402630360 739603246 817844505 101359215 3462891 406010663 613742002 111492306 195613117 231711085 64433190 453809122 644794055 42364349 998375832 574986196 717333667 229729850 125576032 230247658 421549402 818047661 823079075 807510518 226207189 531171622 785613421 289135850 284615805 601346852 259997312 687246164 193466449 77841816 788605378 49445691 336368830 254863731 13454348 384498299 339091167 77887537 838307420 983885222 120251885 689199604 411387769 690101903 918929453 536963800 920349560 192995206 355011460 595944987 505724 581218648 127116608 638635496 722870849 264248764 239982347 982868161 951494927 433448795 913226328 592616657 482894485 102111510 847480387 496348833 486609808 39087906 426752721 324917227 22973127 399520958 14116830 286877247 89622860 785562635 823841046 862488772 978557840 31368857 310950110 979063563 612587504 290583069 470215410 187974705 554831832 710197756 170842865 358843110 996162902 84069192 951459766 331573739 38697053 651456505 827922571 525306860 690544410 107191643 850224087 566033888 359228952 716857268 852911134 301368164 354936254 676752179 16373287 333494094 708121035 327323396 165074008 173224890 470422816 635289418 361199594 25254647 198003525 384558810 236614108 46682779 321144354 188073874 378256517 359841406 839530378 58695439 885148266 382591139 165887081 587888704 948625026 525116033 157262323 801536159 826484196 512198577 330804689 842857482 845692670 891442075 22697229 863283029 64666964 493120044 351088798 278382910 370891042 549092323 662941719 607505149 595775101 984086072 648095374 974031617 196443830 340142103 32727055 81592095 722733241 51130487 669480798 671358266 428762871 826743120 325410776 107763418 191458048 508731816 950620899 37150717 400173890 825834479 752950098 317357206 171470874 104038895 448256467 542361915 505647569 111198185 2383416 101422669 947800609 650478789 927970637 144244438 990620892 813214043 78352884 565870484 716860882 600350033 89745102 145623752 279609504 415155877 253387170 471067552 923887693 56524420 360734620 176577934 882358899 113684717 346451491 53829772 70239964 794707957 448708039 575887532 758422494 303607806 529826553 558739454 954086594 310313541 555500243 797223837 123527584 633853126 215610673 692904817 86719510 305355774 838528568 366329013 720511650 944432089 837396564 496915694 956509 198131184 526009980 735831759 164332252 872461470 642177882 234572215 667169427 943402272 810459747 278108272 247010077 340286299 836847725 53613023 650599839 392347967 703353211 626643774 878717444 918963883 172064942 965436953 224319656 10593510 331765965 797347658 807541950 21678881 146779703 661014810 219810064 672789682 249362920 384142315 545251152 891540802 618714530 64936930 687459425 281690628 343045201 934469502 621976926 32409277 840598876 125093116 424757243 543952086 604253242 155991038 315432321 776318183 121427990 539751976 639428044 305710306 189615985 446969994 327389186 336395688 107984803 547199249 9185369 209864075 783857916 406952872 101404876 255088797 471889801 641380652 536779424 667451353 428366505 11272701 699860629 268965380 136365816 124617871 665433818 740619057 133125260 980866138 369453592 254553249 373134465 8881635 560263555 562750450 308367980 887652740 899146137 268869135 287368341 908331505 478733209 71226256 167800729 432654436 178831404 639690529 74035087 715610827 159658234 502401592 726883527 859518862 623883323 863249342 836653085 289317140 456384751 969778344 122699629 825838342 76847945 495834094 687236328 637111499 58584543 995604308 377280590 957730679 264473442 517165282 718578535 743206650 440907889 886379263 28377437 619739292 378586144 102412523 335350118 538244377 457330466 62233644 250279590 81213789 777999338 86932674 223047280 86900440 56711018 345746909 765255133 133558962 841581002 452491460 623186812 900165544 300612119 852983753 710412574 565085560 370149035 281507460 160808561 811056923 20403075 189185997 283312567 251505570 144114872 618662684 789749946 601445337 533412680 40029535 682659125 163928369 979478561 905706405 103345160 888705930 103969665 868600292 874781243 945550666 173608103 350484406 698232561 474220222 203468158 261161486 39305781 426133544 542668945 52630694 89706819 415588371 94333042 373019385 667093940 238447913 991682068 309360237 839893250 377611099 201906124 375068726 394055819 181384684 133291482 497400978 70090613 237261146 366001269 797388207 182811811 539609372 147872612 881044371 13829593 203857121 142205856 905651725 629990665 537391153 810798770 719697483 952979523 905131812 92716867 472589815 143579724 936915286 781950051 983472973 167042737 983856174 211058051 561098555 17757209 344349532 58499533 87847821 581610678 277017153 737752379 764422488 816626524 885624990 497983211 682972468 89482111 492705418 441140545 571989127 882612922 104455666 291686609 688108797 9587477 236919827 160698611 5683553 173835112 942648661 989156525 340877848 779021187 52730927 901976403 796778395 397080459 812992287 737142568 978691136 90009439 474894946 595629975 759152315 213036288 93613185 294641134 155034750 438834955 735781678 727023876 173964228 840237344 871226836 862073024 702341172 108146662 22771634 708024724 134498125 817936647 549697601 475375973 449474185 602428527 229868727 246252579 999508985 42861013 983395146 978200120 985386803 310806444 426346447 744539117 376359083 372475983 39180251 531393832 811310937 627478280 110934059 985275165 320231975 982160894 699864540 22573147 942823907 575152526 583114222 77322031 245605524 132811822 405214355 695079708 735240349 635083081 941332286 587265685 530460445 777243784 417982157 368363600 940566579 844328603 112902716 316925661 216804585 4599318 700835844 880631874 484593950 811769902 718423390 657342276 646447147 418287929 532431774 441787405 993440454 115545996 519109435 91562329 100874169 924323790 786642036 836114517 411923222 580490674 275896554 794900019 210250809 693878710 163263618 150817387 538207312 128682685 320259399 607528248 985798355 21095242 488160121 322908656 685381495 59099862 980250931 184344993 477387791 512682705 626132397 323344596 480745052 145241831 414906925 581619220 922081972 54065312 270250089 186521546 634555985 546146642 981421564 844806793 240025351 997201533 995624179 630749014 125884217 168399929 238277261 964198923 189495170 578953734 287107578 874876664 638053595 119874861 59221656 115441385 632557565 537870404 291302333 113302616 535628587 558725609 547438187 310226910 612790920 817688275 496748455 247346905 363834916 330686370 92153697 456376618 180404254 940294228 87125631 158804823 108694156 177919244 123003745 150705678 756872977 262627675 878098693 394926571 382502535 789836701 362884308 15060099 327707104 506702992 980879066 863335690 65428600 380833604 26078952 678219519 198521879 522827406 778082775 414873146 706030128 722752824 871249764 886434381 515563403 958375394 45239203 476773910 136294637 20759300 627479587 745683965 283386974 358094632 140610536 665889508 147931332 356011195 533465958 328154787 862714186 366861375 44006829 780659137 747694978 70085780 311395007 946216856 592913185 89477782 213606354 151459664 812230605 84856117 37894045 180310359 895747862 83133247 657084268 884558851 103892546 137080207 630242815 239795871 495174838 623369702 905685378 643106169 831897248 439151335 971260955 547127785 806012709 15267783 327786921 406224039 85353562 639181928 204957246 530783099 581176061 418563599 682242762 245923017 503419715 572653158 426233375 251683929 508302757 83317642 136242779 464711654 220397848 619001945 704507525 715572685 94887999 610192902 211195205 926785246 901860589 34972512 473913031 560389649 902756646 654216303 966613687 840626560 145914582 171570933 223926010 727090642 590134531 906168771 973013658 946070598 331338281 399247032 197754526 839641037 335081026 186513656 304352690 555478873 805515600 8860214 123567910 900403598 471569468 187279466 827188844 225946408 222251977 153618226 786336056 125008623 807834528 752949743 818151534 953749110 777037027 42077543 533356103 219687909 800762665 506369761 165758506 132100945 758133144 216029383 971741981 93214169 402543038 128611023 501209394 208058638 989987588 624777303 108462235 314073407 812056768 788167430 540019814 886825097 794302007 326355870 864350071 454652887 931821964 682501604 260918348 708858990 577095498 794274450 928546898 377858162 153160562 946821756 362475459 911293706 162851138 186733791 4507874 565394176 315344813 358233619 625969165 157848753 983010921 586947751 471922159 647584041 227631533 11941973 386925489 21933539 190814194 251275559 476586425 122636157 786293514 737504772 684011498 363389011 384295574 465074747 593763524 537456135 411896502 956238982 448749840 427263992 142972773 305774066 992658167 310833937 664007684 471143683 468682689 499534957 58091433 940604848 999635349 285722965 952546820 386560837 160172856 143361013 490352747 636759280 118513521 276646260 226780404 802525018 492551622 611075977 120116116 86315145 1048463 532012618 42554127 449798303 959276609 38043251 608088720 804451127 348877187 124612755 128111161 817559876 624147711 186202593 610681075 476299411 324441910 415744246 862860247 484614765 411621610 205729345 121374044 530135130 482375604 200670799 185176499 974927225 664263127 305292614 913758722 665311590 689821583 808829200 115109892 501614543 846872450 575714963 158582021 48265988 700327717 286693181 718342215 176991780 472895774 329023289 653291190 797337683 744767534 368667789 134468799 8905495 574397133 108359194 539040624 56772737 309029993 576733474 884216313 973293119 882026088 650491386 491121060 424364022 459320585 458747303 925978565 158709386 34462265 84560585 59491726 734789982 371253766 777833940 911781761 696665891 106857229 417589302 346519925 704141114 786257090 480988723 713046609 360654223 589347916 104603584 269943311 898377908 681337058 6675975 724187379 415879497 657167361 67824790 840243518 969004297 526572093 618738434 127713683 561034357 703299019 39721760 148340690 927069136 817555699 912638802 623735026 776929279 330228104 970254950 333586745 116485193 303760024 46633353 329655767 893107939 3753288 452115429 644002199 537606697 458791404 220705929 953486193 968475116 288530718 646246063 937479412 815102810 117500848 917709446 228653519 820799866 957431205 376994208 600385353 627503256 142149362 76636730 404432534 472377465 46891679 738019278 441379009 203168054 637168982 623551128 96275993 493438622 75666556 740278191 31045318 386974311 960984119 837047863 355449426 102031188 335810277 145445190 917133998 453311124 915670987 145787516 126627342 725618544 375298075 727012694 353121799 517447436 803649424 610070684 989824900 703057454 200606314 283720261 906225508 837775295 907271388 2501500 183730268 835454295 595296042 214775586 222428606 408796512 51823448 430394383 510827699 240150076 575839572 280478048 693461199 344026911 426265563 820088540 69645454 801563638 547101234 275283604 171527425 203267009 885354287 13868677 906324462 85960600 297588937 812549969 776252247 57376676 667567820 959982514 892830970 115380213 27274451 967775927 376693076 79097898 398170310 887520775 171764325 826526233 20515174 865225524 170553143 446780737 685314063 92714948 100860726 84931648 367998551 272388150 288198656 253352838 286256826 47039470 191829789 436362114 859589438 968082035 493738789 379673610 928064549 239086111 347570174 955338999 59378389 724263250 886953249 457548698 464300376 58717573 136591283 484815549 776459448 307144425 931596285 314289863 399859373 884973362 399221510 767857923 9877864 539936518 873727112 296134689 586975987 65556901 732496803 299081776 33638935 78751943 678755385 814219835 170354405 26325559 622075186 229732794 603105160 361544786 687281491 67405535 272778710 823872773 552221083 49238158 983533550 336333720 216044372 235909274 73823433 615265881 3767196 83701296 7718750 730010660 379835985 594694736 795567560 964849139 893776512 681722846 43601081 425048248 348459033 66471838 303890158 823050570 296204631 906995317 37111707 983486121 974400851 309890416 659875246 379138286 211644925 495925147 567988357 427689296 731834420 641811789 895471529 588117967 725513085 903190278 318128626 105349069 497885014 966212537 922714559 244177877 500451735 818831991 669226124 848910767 885303828 973116282 524477688 181508458 880111598 561589394 17510931 707028801 871479809 529902528 938683438 935641086 25827674 506671794 215846733 757662093 999934 111318261 198296411 726513018 14508539 516425037 684378438 364909904 335153925 607092996 609087780 835605659 278441339 130830255 537032777 163745166 103946536 61510464 197769976 836574486 623099857 215280906 396119638 347096018 745183433 334803075 135253455 623527458 693991220 351100187 233705902 694991153 462418448 432002312 421504171 329443338 948427348 105882608 546869593 136097625 565491956 8473724 971703283 843933294 139303978 508736060 860194811 243250514 422762875 57964786 79824999 45862732 125762043 328460988 245475101 870945475 663264062 380728555 346989284 209771633 731828741 580695185 904762785 46763540 12697497 178783307 228723229 813641196 137182267 775592821 949738820 702674222 784066544 921442103 399123867 923370522 282694514 111835029 19137387 705457388 169799815 98962385 603836471 295561857 279939724 701827923 19023684 943203785 82556477 366012967 5491769 666901570 946708152 910254553 566181461 811922000 89037860 794904690 625563195 226220126 570497510 427818367 781410699 207080406 201776821 33050917 130450927 484471334 144885945 149588313 42445073 314685759 101067049 498797896 462763968 381006772 200625818 481787651 176726908 135698647 700316969 182218676 655116568 499541472 92473228 221298028 311463471 34027439 16202717 789543018 112763916 439216579 217361384 894174614 646296984 419138204 927225530 629264262 756125889 72111475 778852574 798570961 239313585 732435974 149885208 702077552 113442745 350511026 36381554 142686004 338726024 736698523 177421031 993842591 236239994 122410610 67656970 400219817 156438049 83859687 189762834 269201964 375592617 259640569 15892930 874405952 678778772 943118459 503670213 287421012 15229933 135039138 85991972 107059870 867475111 88393532 809137421 833434207 438904557 845518975 828636562 777630580 582217497 6057592 623989522 670973842 128468201 691646491 71193658 137422601 628022529 113472843 406624565 3615145 373113411 422517494 730537448 51892182 218152304 86724012 191829545 85898589 221763149 130337869 192958458 941754611 218731400 2095878 627705169 657635956 847614852 456341730 287782887 282348700 314915673 911772408 953322542 443383874 455935250 877032551 580806474 83957779 990505394 839947390 940089275 363618804 114981235 670626723 268027338 333133539 757350734 459856882 419032127 831630235 590194750 611990584 773384845 808926149 614086461 253606366 319078456 314217665 709948095 459377694 449082716 24863768 223666453 254921609 320763993 679601703 131954160 754086818 763559481 122459553 594034208 556165107 338594708 709015442 79308181 459138397 42148980 836658915 918995279 313697458 520805501 361706380 925688041 146706697 23148881 392290854 400313062 194743688 706508518 110261157 654121382 8107585 987641276 877787834 263029194 160921620 557389536 394983353 915008437 173465368 369959257 361558996 729630475 561070316 923090790 808938655 20208713 817756121 498113921 791720343 131453579 18919421 5943074 57141619 18142470 29091954 301948824 418455531 223835642 8457341 381233039 877957023 16564926 221390666 608261208 132110471 382312285 18167096 527093823 149837074 191632463 749569431 363912421 773779289 310639746 287003210 435234296 183364810 104759331 933348216 975085152 88729261 804783989 981028226 998387231 822926458 10120179 300336055 93898340 86472172 161309747 475131379 816945546 30391024 696522044 425206754 162501494 78834329 443373849 542111668 81187754 487522663 291681098 445100174 261301952 454837196 584619736 696536247 638202005 541895418 482400814 613287157 630624678 139701154 446831734 481528260 815143963 309468264 781864314 909042303 395940436 795690413 384173681 65402333 826081436 80695724 490609086 841099282 12046404 786499286 383210949 945750509 274021949 527408399 243367035 387840252 982245594 827986770 84376498 620447598 369882187 419293663 86251106 853023216 411511169 533082839 334551475 226655131 842551103 968932141 135697433 91007890 764622553 372387465 156410222 443220340 305599541 499535660 136835973 170162296 286034945 520046922 115912805 412573245 47455320 211796191 800413496 882217265 39782960 737306345 355181214 262181498 9116360 441432320 115204713 420627528 827031510 302272539 647282658 522098964 271204679 635496443 613106853 888343583 860400259 622033427 184080275 18516151 121569086 320916247 188678447 260120382 840963168 157107603 672693627 740934839 368903793 473107122 475668455 261203104 62929819 830849669 523384601 72046178 124798340 638589313 492673705 951829849 940861851 139956362 473928813 64582882 627969156 939552017 952926464 340885767 561585443 137006738 359401917 535670880 310439337 548080363 795791262 3918856 557704317 468484888 744853695 926608109 794108361 73038501 40327564 857038179 903888169 563712164 929084356 28686508 54817828 421758060 980516357 995679679 414230774 306961521 912778912 894716281 99029889 718221727 235602047 660615332 707744817 595003964 48802563 18184153 995600678 844593824 22103008 553304995 165595063 619473054 332429455 959703424 692511555 372757019 816741602 596399723 936469182 598342310 477602583 991287010 20100369 310635291 839483040 286847494 617596811 604778303 34080127 716626699 323000029 269682173 229758382 30744845 717202488 278560945 901445349 712803166 123154768 923548357 118624512 141266183 395537762 303570318 100969606 88049316 676327336 770227559 536965391 465312870 368569868 14567973 309116231 241186589 325203263 1115622 380550434 795316425 605893924 414630560 364459475 781410304 684312733 594217857 664671501 254031572 725295153 566116849 966834737 700966272 342181557 937975600 842232454 737719319 241545918 943202059 678284986 770389605 565945970 215250376 88218826 934515837 82334700 397335056 28218777 407537962 250967029 408769211 55370738 856860952 823399770 419830213 490787608 360228854 14048069 155459108 614260426 591859573 574092308 433611514 292825844 916273865 224103466 135058298 506509535 465649383 930776708 37310872 88555339 349239029 252561248 176774165 136271218 334895947 574109220 164489994 594950261 825076249 425775556 650320998 534453552 101691678 70151210 25241159 461920531 936715630 33216618 928697308 528575202 607308926 214825174 673917398 376099142 438928639 661492047 735125028 904578021 444785106 772435899 993133359 794024135 24997146 22423875 930295352 212409445 596533095 94785345 807359705 274125695 373077253 310197054 661095598 474768930 380348264 538853109 936689460 169580245 572069726 717903120 698155447 31895003 932728293 224589196 260510496 371656931 886081242 995635523 128751303 330866347 768071422 974401013 124890481 645584919 996824888 907702184 710510715 445874334 855003881 370386771 720000028 228081133 680583825 233611977 702850062 60932088 772465085 492055873 83028684 197051163 62475344 781184130 228946165 995203636 5773325 489456661 219376918 744370918 337608535 348128220 75237265 105679956 175045585 52644097 603781227 171870472 812862633 166808293 617744805 667866513 537195064 190261184 748463997 217778888 423873160 303830410 131227327 48854597 795886282 214256010 245905759 858361626 847956492 474851923 706081613 706246168 816824935 925458531 450617086 154433470 126103102 378370702 112629777 301148686 283531150 568927355 473019157 96393782 735735648 943280313 616776646 272930711 133541496 217756994 343225950 409931008 521587403 474453276 458785604 169990037 541225637 704691362 28351662 389182128 32059636 586949626 95428296 848884571 512408156 398561733 855834392 638511258 629448786 968464168 939659943 912979935 389907875 265195452 861890069 125643522 60992116 331183066 251090584 47049964 548940060 594316533 456980971 70527462 68769808 768282926 93033850 462511796 325490639 121385511 851693924 357550274 560851489 799638571 58951196 73259644 50716655 914785587 564287253 680165440 735766107 356463548 445661726 125673981 474175351 160068146 103833854 535167466 343767564 354924437 582217429 892707623 949240969 39198399 815751436 870527128 659997676 908785286 185555275 985488314 882687148 37249198 195554940 296054988 689404120 254506135 221830984 592637126 21808074 786118236 125318917 610090532 995098135 570980643 588280864 469273485 583565140 692114717 4440951 927332703 899555505 439174731 672556677 701312825 330889482 340824465 424356304 990887157 102126102 609911578 976375471 984813249 499677128 24446762 133384589 41597599 278952896 355215572 634234725 153277321 141333807 759553641 763367852 988948294 183050635 351648715 310738130 766615775 896279783 167695432 693948477 795835287 606870163 219021506 349664463 937759644 559845970 774020766 928646800 661972071 383932344 757538622 499301671 883609471 781985383 632686259 925207069 913454631 987901830 411958145 66731951 981751989 171511786 830099803 970700282 354562420 34264869 133954763 121178194 930544652 301650195 667643023 578896290 908520357 886664528 928560753 846280000 299026849 555097870 627443151 960998919 939030213 237498125 460300589 675156035 871999859 92986848 452879456 785454489 933405029 864837600 704702792 915157017 888865737 387318946 738373650 95944509 421583814 872328413 69639054 204644817 26494959 737282076 636057459 935015315 476462955 417134563 633811666 775489803 972232432 113771168 589005073 763778997 351269292 49305662 291451383 75785503 994808861 744330838 861239991 780730241 461684790 418459134 548403610 203066878 805778079 139293611 299011386 79878245 11622023 368650440 284523061 38116981 105932515 920580519 825648647 434911822 190231433 459460312 62917976 162463865 573231480 651923049 926242861 777017123 553745062 70210595 852802625 401070274 814541433 566558968 34316866 128742574 985018101 582720475 331809451 790796180 722014086 630820837 870674424 586152460 999471276 7713836 476785793 957920142 780810707 302434439 245348315 971042139 614411103 160782643 133506003 40158934 812705691 912265215 817176056 218967104 982475810 669978681 472553729 649533594 89054000 506870594 630792519 74072100 89591069 962601969 717384631 811605154 445939157 440575406 250273965 297926784 448289242 727059757 108363278 81616300 29494196 206227944 52658438 496421650 367010586 38680793 536580583 32232628 803462359 353756638 251199731 638454520 876251670 723753459 140504465 965305669 83140405 771296983 39377769 172731473 586415304 609278751 836852978 32354460 49854157 87126942 182797596 350659750 814186699 143677225 432276049 696197246 349905168 484934486 45135247 716915754 376131630 581715829 749148381 179593989 935472466 348112 818048508 664240488 576617922 958552973 629546156 659758326 582366307 521440276 685006150 168781610 130719027 521859127 53652422 33089535 461502421 88966369 383749284 128205471 232643593 816025332 824402716 582548760 153476169 869537962 299464513 529607799 303770142 48612894 561718139 91758959 901477357 232282998 755999446 330611630 43352322 238061954 842886308 625718629 759502229 527892457 794500238 742737607 902267936 700669011 628343493 363770356 789635379 12092776 491975826 22278971 680634459 168894893 604827731 686626980 890949206 756808595 68751130 194719347 657937840 630469268 286478305 411931548 862752265 42477751 742543178 906104587 133056056 437945837 531823215 892558284 965838293 178839804 487812243 720622580 879508815 116155735 84392935 521660545 980764863 428885112 543939516 513915673 450296356 1283598 53059004 341245561 758092192 121810133 388481259 268546384 752279400 674959564 680477931 615031665 569953666 275537460 373652603 703009721 713483296 905475817 448084356 531837941 936831972 788412950 252460520 668857138 757085037 189369807 190517683 590366251 470771270 586973550 104281923 921067626 588257147 9857279 114829538 198865690 131667411 503310797 467412073 883946811 30786712 406356 351494827 600740377 275943815 725147429 156266449 989427111 483139597 456867156 521265051 419971568 245280106 626241922 88828706 2365142 815611728 131862740 445247744 138899350 718836289 402046018 59966975 159609787 411903296 174796512 210991828 543570707 678107308 678403901 427517517 708894019 678810256 779012343 162150747 954754070 356676123 170933547 796697532 839815719 627800703 170478934 112303638 873080808 796720856 53648695 727962301 464848935 185511434 25726396 603748284 756864074 427772413 663715258 916473860 839675709 691028122 127465688 383246415 221651781 658385940 663280283 930545800 189712547 294808977 945212898 996982968 651485099 116146445 793680500 491300817 743947147 964159433 603604454 469544306 613396640 657253149 50022958 78245575 695280934 75749353 681993858 452145008 503521765 198225468 221135219 195713825 889253589 201117258 578960239 110905369 712019549 94756873 893967520 901732095 389565849 691696770 751231415 41050947 807843214 397428266 384868115 404306712 214104050 988472569 726367369 827500690 498242069 776390326 905746264 46039354 704656030 440256473 498184361 60694146 490998292 571835932 256407971 232768232 772953189 835368209 196189953 337489090 930125082 90157472 91737536 172207282 634370593 842968950 213258229 294730158 240397215 598126343 699036869 454501265 439115263 277920589 134518306 789873683 54310914 40264569 835913037 611483295 333037393 186613749 672177441 824035685 758449680 928585411 56803916 383919221 616469971 105510220 721408310 399111404 48184044 813145845 571318686 682554636 656114795 784576914 977284794 749028361 235219608 528838014 56045977 526851223 806758603 190564282 316724905 713585868 83345202 5154293 325069163 416382595 191768042 997246603 92934631 950217721 778348365 2254898 334136941 394818335 107765118 55545250 793929739 155949161 721207447 217764776 838503796 229838593 2341689 668304941 978866953 90077648 197142955 34912930 616928870 3901557 225477211 786170127 570003776 308822413 791324419 895072938 577721359 983092460 744835892 670655989 933310181 375700608 525427238 119963473 770518943 633192355 28025075 416965033 641657867 749232521 634729808 332678015 979071113 489587848 982955 810454417 432181847 50642261 845367346 49110717 54543817 923360909 687797195 477063945 84699673 479121613 224653234 662421031 314730425 969489126 185593371 100556957 197706085 711020608 220520429 968225027 196729315 101061855 237706411 838387181 850294375 724952570 171065195 681881839 67056769 24564502 344852608 499238616 75206762 42736305 400865684 129750579 966097213 88662878 459330875 50796885 420300842 683984108 713217915 735031266 505989585 898811285 835588222 703695670 462348245 56108651 524437048 659077559 9686857 762143459 497464739 859981232 339612380 521046286 394379422 406669149 545610787 739232029 905907764 620817548 781968334 306773447 603084478 600581898 247952676 62415352 651378783 668253517 746399460 217113049 403284783 104905396 968440686 91389356 808601065 430788930 14358 333038113 89866488 9701215 947697923 439847578 869682446 287310302 960893863 116578219 693979450 359021001 708326600 452403565 979838549 342811285 759177011 582923026 943393182 7129686 497854730 447288316 527899555 96770541 664401365 931184337 201675936 485358402 22573692 10277001 916147331 22588050 195831465 858530170 32289264 143529387 150894099 754488061 283356040 964304314 723582631 977335490 323325314 431909230 282255406 155680214 774720514 41432417 738603240 570630048 901078454 88974321 17918363 281494360 185744861 534836079 65195048 387420796 20194480 87768740 397697796 788858162 962873141 593529260 499904683 847678756 589574998 650798782 454683168 872931038 467619447 30782150 702782879 790944760 462691380 985038284 946624974 89928245 878987052 537744565 660558292 632581858 626718885 530993007 914076217 812463745 65829085 979271265 52400892 86023565 919556356 450098688 727398078 734945848 896144299 227302761 435140955 485719297 730617894 889824122 211166686 198237340 920606271 913949564 841698451 235814002 898987847 640839776 178258599 630491251 31100692 838816890 263073108 657819576 222326248 29665676 322799672 288155333 8936940 375200564 226695249 928493295 677815603 954093326 515955494 573959901 33912438 951096448 912195549 764530331 693436921 123362234 815284022 466559544 37311797 656982473 702373545 788815996 150338600 880632143 271823598 181439292 571965385 534896705 839258867 794291632 564562380 14574891 934963316 426015672 242291806 14174916 207025318 920107408 968268242 722980812 346583660 854697031 674077259 258779209 471743714 220030532 234657794 287027735 686590075 124485943 796526559 241479971 913301938 946865159 122112114 37641887 128304450 546593850 572538591 820079668 193401833 989617322 834654558 128365149 415632993 76946363 142540064 622658311 849570122 963324657 198155474 196153782 670538040 872232732 307449342 142281753 92263263 542107135 281825839 631369689 666593077 78352398 872849660 432411366 25217556 847478125 470053252 6038357 246588326 42591842 826118024 439990158 884725516 513288934 420871658 152874860 442751648 415928074 775533170 144838122 231769082 973688643 340991903 902307121 698437727 648441244 897105225 643217341 43064730 178931064 127103382 709657807 109799813 999953041 142069172 135017368 847431165 612122424 993572076 94019490 507230617 672206451 386525999 244472484 38011736 659914009 397347344 480763384 75842082 25396865 625601505 160127515 999085508 819109759 914950988 550039586 320067354 812056212 45773278 363132083 843503627 172876659 72789889 953303439 25346051 67375413 940837158 872777215 679497836 934409233 819313056 39244804 459132036 58355407 283717288 497143771 718269415 681064631 977907154 646627848 706461495 456025010 659271714 558063354 127651120 574222701 960619291 447718473 238795265 6392569 810850556 82298891 31785579 883640444 888118682 57131630 951015856 828955839 782425196 483030043 615881424 454254604 374791199 75013459 512610010 658508486 424673581 83395776 192089468 255097087 582539975 751067314 711122096 241811688 161647020 838773216 668550741 122266310 139008040 907346005 981175230 949858595 842161247 12960809 686015391 582796280 922608790 489547598 264268471 705033985 972577641 880149894 11804940 199885191 807679704 524414949 858393676 84869636 460327076 902999495 339966722 42867050 654066808 51088818 137195090 815713827 742378385 805745830 790496489 881386424 565608186 771671718 683761371 260285784 637148878 369776761 843082064 412274019 859324358 107350534 117308004 684418350 840016779 129112943 884303540 500212834 506044244 595213567 585082469 966371319 350729413 925049191 861754721 4796221 828654360 998949810 673026399 423549096 804695639 316039239 157451871 222820176 87710957 841213241 483105959 577376186 63506353 326188022 989650205 922830711 286054907 959474560 459765412 126071685 941103854 196585304 626284518 299664449 644315222 63883339 118552120 995044635 988932529 980306840 852357207 817586888 831773001 377899957 93652335 488984991 693939196 251104205 711805166 634166504 92317446 194911124 64059041 155823798 373615498 53709245 931170860 659670404 865700156 243452624 785742089 659320362 440037927 264542958 811501162 84353148 328426296 930053281 931914134 169875176 762876472 784271340 987462063 447165824 14687649 81114397 936150814 708626844 184734954 647955979 342793347 277052399 695383455 406852387 285392548 68998952 313077984 216563408 728669355 31294491 460016031 366927795 543131204 752570309 483987105 354632366 689439808 812413400 137201998 621353942 982288576 752594822 258141633 822266990 199760645 272829281 755897739 135911459 981456124 940632692 636383789 176765822 70201442 184283595 436134561 355593989 253282546 749212544 424673748 834468253 633023386 884689778 53912399 176154590 489776438 537899503 383303307 179216246 202829255 520505304 653086539 37634182 125616477 911228171 859901171 325377122 36573804 468315261 313804932 870546279 261464304 802705072 47312101 184182097 986988667 335963013 539776086 92787564 85175556 964449833 927255816 570715293 701655963 981168215 746869882 43948752 519067717 130173188 223164997 721896971 503194844 876251535 759531152 628811320 639996058 471948675 806704793 529086213 792780287 120509724 399632491 54244591 775731148 299460943 90943039 762719814 635423955 630719124 855507377 573115862 447685309 635279545 143831155 1857623 616447759 743217388 45806374 988031827 725906928 121487723 562445150 81618123 997739257 174492653 562945794 490251666 646441327 369650587 19337878 291737966 342676662 271486721 198498908 118407809 423464015 289441946 733643974 58887970 920161070 441667703 484520183 220362730 76947247 480867689 74736704 545911357 76601429 120543077 386459535 655024708 242030799 948904684 736642830 92286408 123397337 152104975 435054425 622355015 521755561 306908655 914092980 716948575 578395375 112591887 687872735 1859389 402033833 274033061 913263710 174711254 715700763 250300245 247590335 645164361 583684285 322327038 43592069 660285713 442870114 430051603 167826772 537417265 231472639 904469601 629703672 354869975 56574576 64758096 977224989 430846488 224183102 743834321 311414 802578476 856426207 688184149 656954217 110976391 962217209 422734278 138203996 530434323 525550874 385794330 28115035 109235159 708121367 71707103 622037223 3507833 354275057 789863995 540925097 585747695 546849947 23145120 940617669 455940874 87903215 770359010 886787362 164602669 366709682 887098775 967181144 75652240 427799275 476651712 186628631 390016483 751902342 324832626 920450805 277453215 710626956 948565839 239204725 271264674 872789293 861241948 274772506 227064350 651105942 815697602 812812044 50472240 838842721 605946065 506413114 779262288 228821426 245716827 943864956 595531107 132815601 763562451 671183346 413131228 92730515 710328328 803147710 844632856 35160954 576114867 122086070 598304261 377197057 213807147 869568934 102502702 75049094 144341440 329567051 578671387 812555393 994895446 629143626 651398114 453357862 135556739 283176753 682179287 381273565 227041708 130226745 366605518 990604158 653926443 779736745 83334672 364254770 435400806 780483879 251932075 864032024 755086301 702752687 93745433 968893447 424837973 196248134 43942540 421695764 525815184 475130278 234251156 373226981 104273903 738165621 826584843 92346994 21342373 361280481 473620558 100900432 491507226 692742427 91504590 145433668 324995523 27355613 362204789 760396329 660355844 466653216 476944704 415442144 169405902 570690136 236851942 594243874 766938269 133310833 15939637 145269804 608441110 102707145 518496785 712715012 840872765 345081627 805062005 714731490 706362107 131198915 815631921 50385684 823941341 759652862 48335703 1453216 639524827 263056844 761849544 299880670 729710059 91310599 567839165 899115960 662000735 804691106 345876186 428939003 938001938 214332174 574208807 546443047 169555670 92705591 111674410 10428435 290303569 769252767 577676276 849182027 900451681 393308196 899567711 576909373 5477410 800419765 578362588 645002236 63476608 192728483 944882905 793186666 284039082 365238421 544818978 946039816 169929526 743211515 227495170 107931463 957543688 654220328 506890861 127099358 599442270 471081622 990044144 889745838 240334388 420236771 591444217 993302420 813544966 343528279 422728145 819022375 143948043 1090732 316540962 59941003 46335567 113940218 853127668 182891000 479178638 250462997 128930815 649108163 993674511 208942336 609555977 803734551 863162664 968963189 783350260 315121285 440044811 625910755 57383475 532895550 46147525 648827691 526197970 712208842 992355969 948926114 383747569 136304011 802533197 700288530 48761365 701385115 814228748 901889033 884276114 145923737 4868381 865723280 795031900 851059244 74665616 257104228 507310146 790344631 78583769 143176757 105465915 518628579 769087511 15365741 51524128 667751387 664193431 430238449 232476580 656549399 231680914 468740500 645369762 886730463 21545382 694131126 588115577 835774129 448536510 324908043 981697865 305921243 190631322 629246116 156980486 117813289 738866696 664290631 760674271 817450464 807467387 718656538 188595394 429071249 734022278 92635873 949338987 398215709 522874322 34331918 907281459 607071587 503072418 405167572 493802049 524617799 99298698 934433978 212908279 400351559 259342020 47122495 706272801 302489693 676368611 715769638 420302982 267751658 232576620 33493604 85202121 40044006 752150141 273797514 321631606 486172419 366433386 123486944 736904479 741824059 157818862 644185937 348895646 660891279 49353509 695214046 185509077 1168558 629648023 398417355 254036468 741506394 445539849 812825621 43996087 974424811 528595258 316815420 242176468 761171878 350309023 179894940 653732235 102459164 453692453 827880193 441147934 672642191 951367136 178052412 414466249 109185997 674754700 615878246 770077275 576624560 311092292 808102703 430309469 793256666 59036409 684345937 534763060 504576258 349687909 431275498 331517420 878283166 748090917 573693888 491971395 98399939 753588827 998219982 53375454 59797632 826100174 494523387 732439822 629983661 672575798 999422422 739169658 199846850 615300668 361763284 776471409 778909311 22382339 206780878 572165976 81418747 743643166 959445387 585995004 93331074 390720884 917512424 824130591 138811800 343722663 168618338 89728091 949827841 166838319 143103544 9625472 845454844 637626931 594581645 475438504 162719080 446520419 67124513 362565929 61821086 281404149 139037338 693246748 303786487 198334567 117929075 385205233 941977732 77374462 971200237 887825157 320611697 741229012 711955747 311939849 937468026 880574084 401667939 887295866 899928754 397287834 749437690 745383597 34914764 196535686 73338453 50150196 643056104 140462965 265232476 557393541 274383465 256786165 103156640 578169951 455120731 221085715 963375184 249614814 298460176 787091772 137439970 619071872 380837135 701912069 931011720 318305160 435002504 185196010 58117377 187447610 582483844 660071418 932831206 469914959 856607104 858686010 372581506 352179559 851665327 637813982 762089452 126048791 894600146 865246091 704218742 202237229 86331805 520110277 451852042 237308332 307202048 441808364 856380204 688039182 996236784 639908275 858860693 283755639 677620637 916978069 471203248 112620832 429565839 256550806 582535790 138689294 115236815 955117296 490868852 966902141 445447629 105474655 945467284 340047774 970720746 502202377 542285002 57052550 22312653 846653396 146877234 182031052 140978111 3257437 870070233 137214894 495682063 581447277 420970532 25819051 350941697 892173780 138439882 780507535 1240937 720975672 919196828 116477751 528609319 262582032 935896244 974056947 368056686 881363527 166621072 338777431 236082255 561422426 248346333 258394907 408075821 395223566 440425958 549053931 250997354 163012542 538785176 599195768 744459818 959755707 625014819 95401514 704445838 763454700 728425401 705686774 336946723 647622228 674680877 865556041 910204259 610577120 692129339 130777297 344456998 711266763 469554727 580539252 272689188 570417411 691450510 533281360 965640976 131876467 82335290 69154681 147405360 473636817 668350449 744381529 285908875 145881619 692299394 990354713 909336318 420724794 548557838 246283041 920863374 75755066 964355433 683583984 686332185 509001124 814361280 883305534 220267886 136432359 316361137 345473425 706849769 7811646 878754784 525007097 992204464 813606425 594161777 139609823 287243241 115028577 736507703 573152115 260910195 428807097 416023179 22762865 702048242 817097369 269045905 622911615 892852434 85917689 159011951 431700971 594918812 973373230 315006504 815186697 109805588 631367641 13176473 816655357 491695638 891931256 194178805 483900102 705537680 788340581 476026276 845297272 755885510 65050331 270965739 16795704 493857427 686988917 39558568 48422020 356602637 161120824 671333635 249455071 247038513 830345585 681156041 841957324 656235166 848678896 509660373 766040754 332562888 522836845 435212462 824258526 267284453 629391266 160674979 972822132 270248198 636701254 670635756 26133707 701751584 941601494 895445763 48125362 481106762 787520682 96547382 837709399 801157858 620397368 87164469 48196370 303259304 620836861 742670045 959494469 322032108 104846769 578051574 654594996 480199966 13264035 478853521 747484418 495171652 639528499 572822901 617936202 128746104 243458656 496586260 683014040 37576501 244548374 731139401 518683263 32069056 680203134 356392661 685743265 300600501 296073481 586455986 603859804 769426693 181642382 415870625 91458800 286489151 993922198 746053795 766689116 859702585 77423667 366689885 207390588 569468517 939512785 825326789 698214621 35487793 321913049 233745012 73064293 566461422 964884412 591747555 451046829 497603898 948140215 136790093 798204398 96730047 575762430 254580554 866156739 757404812 670451178 810131891 43893962 516889727 408702037 663099429 376592311 486125704 29789313 583982899 55594220 821818449 261826039 606325192 857306241 583739087 840070203 930370534 2716861 657470967 522118088 306280041 7591216 322774655 295586486 805795613 272021053 871348915 912892518 138177792 628753726 435860047 800826034 525164039 952749774 209528070 40779819 181858436 548170125 923085483 765841334 456280697 744903932 27667373 62605888 454726524 463922811 755192443 385097057 319156023 265179761 759731497 625436064 272770976 82506151 921022549 931082940 207043555 792371463 843975458 197737698 273641541 132351856 998563731 651321931 85101629 60608153 692101750 266960065 608778277 467703584 885317750 65058973 65123867 765501474 980181213 519850391 81940637 587890007 904947447 401096659 853069767 517195295 26532722 978357094 452217797 947555270 909440033 659261352 592443085 605931842 856999049 718600977 738283698 855562780 369922907 675901678 916170932 914541008 942861742 377465560 382244592 680695844 442524533 447368458 446197317 275222097 967218848 528137953 863112103 724682647 929234612 568698221 94394293 808283685 547055314 546612090 608355307 309011698 205873441 53314743 767459892 62872489 771915719 358259941 770951620 141838625 34161618 539638903 908895985 829539712 917104463 143656928 510235555 212145347 591025385 808949223 487367443 410760585 189603528 202995897 987959583 118838139 771694117 82353875 779638175 171265782 628965964 387993481 480277479 687355756 441308223 100253722 602744597 65740293 458513662 226212568 60095270 492675280 765851471 968991254 174731343 535472285 112648181 684966897 600133983 556189917 346432471 87501425 966950501 536035998 143013673 807426435 507390488 914707789 889780310 287028663 85973570 371262625 527538495 418767400 58618381 968846718 519021122 513879329 34587010 977534783 740091896 94682279 322726414 358459718 916189884 497457756 893932002 28838064 34941004 346582336 437544333 381373475 286600112 257011185 917409472 429613784 64437620 424799960 344321572 806734281 564344974 282811493 30513257 91883468 701578893 89131637 913246537 220600014 455527317 800349899 50651148 195619213 747548529 373377562 554078930 663738413 870835317 300527284 545092828 905776321 647109619 982637160 287149795 933709731 92164697 57075618 215839866 156602316 481875577 560161438 963336596 46220550 842972930 993849852 990620370 397068174 935497841 903866906 617668187 243541509 556733156 668319335 439160721 304281685 41696896 845756003 820536449 765048564 146283286 218145628 670824884 645909256 53299140 810491030 432135338 145463836 867566648 647975204 302066151 201958576 60652993 117919098 100695478 756142274 964285301 91315847 153210448 752299493 847699104 623394986 995841002 404432260 144230672 287518074 561230296 38443919 133274076 381766744 803492483 132073713 599912371 326833718 630499321 653211510 137324748 62634658 798675345 4891395 563126213 953257847 59366322 476295557 71176944 160061799 232437831 887978597 251377645 238164630 640278089 99076749 861559615 488635442 356025360 5790287 776153516 917255655 44234205 909427591 151538750 847726687 894017656 603967472 27076757 524516976 109695334 164401504 439667985 908370678 21809250 855310550 714144877 81175571 331606106 637838172 241237370 416560288 525816768 345131366 654724917 18611209 296724466 516284532 507246650 652749825 374591170 135916517 422521831 418825374 45344108 426576932 119068413 791878115 30544404 146145169 168911442 140239737 163063024 608579426 901126766 184872273 316406327 615271642 118564195 648012433 105626166 359801564 64572720 631442933 704932930 571813989 502570493 1657395 88098520 9817143 506923572 315206041 145733659 781961754 734031414 43594118 208538686 705616178 687988584 91599441 851761346 856900025 231839177 14824369 317995803 132965942 52212993 634402129 600753936 170777188 134930913 706380101 383095103 52019985 190339385 88028032 623833973 692909878 942201779 564448844 555243372 301641702 879654884 553493382 83603455 466202649 449603852 144658492 171818827 137592435 236257932 876096524 847008812 320613460 743437245 165004614 306095754 795650237 799406742 906849689 818943776 934337655 465746141 202038879 986357639 508601877 142583262 462707963 54028106 937301392 27156806 609271477 91459445 906811689 15281211 27579252 225530689 317401414 172237743 397349515 307510200 261012027 125962391 154519011 581625486 869399635 172039976 887721239 517566223 971446718 647087279 336509999 758300724 112833419 391065229 597174714 473951648 533648490 59882676 527979753 323466234 939555833 137251230 414925678 698883873 5048792 442504929 924414561 322450205 614742672 174280428 629960404 875754698 300242818 636995767 309896535 169642452 809035742 197617774 687208674 632998811 844705052 876235024 243815886 810054823 267300252 840990599 136522822 653465094 753389626 664502574 976931327 545461810 654270155 391857004 244345682 659318946 834361933 21276595 834285502 301620956 195557022 316762258 29892005 495799839 953758024 339788539 665442290 762793765 389922664 205167315 248308928 87144068 81402339 492124813 897198890 201218942 185631764 33721711 854684035 939021389 550740636 684131713 336999551 205010791 75988717 581345232 716846088 762867001 602621826 551131590 917004308 798178847 867893847 946896312 146495037 674168222 139201202 811937326 289478338 529123866 869620993 537787265 616267933 803539683 29912078 365983174 4758624 215543841 252221236 711959011 7081581 802961871 248607075 344081131 860489013 177112143 777942715 577335101 939979143 233080892 980983042 709499802 31259739 701393240 508912465 30271127 375561461 648113667 842208453 665039798 29753884 564345797 55343415 498538168 367885479 85255492 864521341 225160454 153315684 969258928 789635816 160397264 624737150 38242891 356994747 485226163 215355033 134937461 915077615 7850528 368018352 896060656 717350329 251794442 449970247 78779146 282065569 825531707 726892812 976790373 343087856 609163047 541136169 398431270 107701214 761537999 336203113 824738906 986698452 489518796 793997833 628850620 649916060 271251334 667093510 6910806 756477496 734964894 994364618 524071462 742815421 214899321 272648469 312682102 466693763 722618715 391461247 601275683 400666773 970870410 578066055 743754629 580033456 971718575 994702250 540251021 733256573 330905363 364989926 572471376 820424158 11504110 53838347 322856569 282755443 720931856 182283726 891749291 308413102 29164695 415820752 51228522 244064016 688469221 216426975 710757778 263604287 460404573 164549812 664271060 431274982 742615866 260542040 863824789 566850792 255244289 404075809 152623716 438666003 621582086 725095091 111606513 633086195 778933438 434463081 768357990 352381645 469263159 660107280 660794746 498427853 928444383 564539620 742491868 469429955 633482946 305765997 733034242 93887519 470315808 397305301 377678852 65448025 657847340 241503641 632298816 765607980 498095801 784922531 204273983 119677887 362533974 315880495 605280433 141467411 602859927 373638422 346365407 72123085 886262053 859676505 570550938 814706436 276732476 165559157 136652742 910215421 471325154 869686983 4102939 941640961 119508635 234298143 7088986 777355974 475801783 639387801 395480306 973897583 276826684 599754288 946091821 639360657 768151134 551372254 633344419 371011060 777527027 979709825 295650497 663789080 691902681 866201434 331011867 968635156 31760590 467664608 878850577 355602095 189867943 735469867 297243056 309376577 969768009 156848393 86732551 298086143 796236193 334729208 124500078 73062876 934483495 70591898 564939884 555150980 474480503 198284302 926162039 104523882 30510479 74328887 768312961 722413159 940530320 951841179 543564667 824807262 272022138 274931595 32925708 461890080 10401461 330168763 771266657 832685822 487017155 710515559 983288316 135769700 45244766 107788393 61348927 832244612 30896643 626288811 387395591 357893497 677089464 166073981 462417378 707599942 240402868 83246690 282529453 33449539 35087868 826094119 710773152 159626358 101025713 743698860 621516437 963943525 73867622 392783093 649145698 413401129 103298651 484950366 401687180 1059768 445255110 463036106 833304379 328668104 941841268 73216321 686561601 618930732 91806654 1495330 179047025 332209521 84742020 314092829 218175411 972346239 140186947 928948563 131972596 93729011 672647422 606005385 910188888 599031395 998788477 411850937 864948875 954603480 896801302 266636054 808179599 194572764 582188512 494000330 523240867 524029779 567216650 62318819 995476862 659023303 63814149 27040239 843749175 1072520 341133067 61924586 825935110 333836366 990873148 810424058 280081728 516036921 416429442 42786967 967584667 267734270 454637904 832533542 74854101 203955557 951685947 883033700 398528320 533874458 229550381 921769187 910420589 796767030 984088005 905897450 308306685 900418505 932937688 4572211 901491024 126587107 66496796 579942486 460423472 909886295 390366543 740505199 278439567 659312336 783292166 246024234 927046605 90446421 931074127 854417058 294401977 882760073 589967109 545446649 269150883 819517489 319732187 32087823 468800870 156336543 937985272 777107554 56755048 723439312 781679765 810762423 850026418 700692912 390704908 162966241 610579207 633587802 903471439 889018773 292900137 686763604 987559358 72463094 777210024 918633484 926880151 924128353 653909909 369363611 469575001 775577143 188881099 789307187 807664965 657681968 945643729 598166588 287305874 854915128 174122251 921501990 665677551 24148668 622194901 908898810 39631260 85290459 542486612 943102699 826825584 687903100 482382654 814384941 760366193 112109030 585534777 539762695 36237382 91961037 909126305 358328734 867538179 950523755 152272 527719495 460722075 945796000 125886082 748027948 653227480 300008333 522046289 171421382 176673352 144241189 80320191 216304612 82048000 475323154 11923662 908873583 163226254 494306315 575774875 776108798 606415344 13826003 168387845 642652725 105787039 77514149 981458 825841569 880554256 1133729 206077415 341276330 799446081 331963497 941820629 305189912 484488181 463866917 476611293 661161532 460624457 556931483 729982495 395188808 32254637 741906156 156578742 47997242 236212471 732353617 824106039 842627814 598695971 992493883 337796891 556999362 922524384 191294700 235357282 655594991 44944781 441434697 996871320 696907213 773398193 791208300 2097124 110402725 107591568 478708416 771564256 568216024 888156250 354063103 963404832 772927238 95969258 119983573 820924479 184698080 704853541 497546870 27325894 156065864 342557104 217639136 713065225 117597839 261450187 948422506 773192829 306394967 389857202 622580500 3302179 15771746 266305151 857915654 126174470 373896718 189140421 750255078 942112742 77296671 104318180 758033925 850223908 52803789 730533849 523664739 237501869 287903742 873727960 117344114 443969605 68801415 334983249 9551181 186399254 596433435 957973686 812108434 755344754 200347240 287205286 611163284 216118985 553510436 469078938 194809807 927407154 658219358 945064884 722036247 588032380 49383063 332586523 290772640 102186851 63120371 814437378 192205071 203540464 540681689 309549184 500026420 609483103 644532432 509577600 795882356 93482219 467551286 460507142 848826972 667898525 747712427 312506607 736533861 301222862 781585544 931343667 81146367 292321254 876408550 803182613 880353633 778307964 135769135 23642624 733011167 51405858 838080001 925216237 107462673 231278041 87281773 607489093 840761144 731814204 117066692 489159851 677812774 437134329 949666992 379156097 105032853 697379418 691662704 694083066 851118632 325764599 625426732 932264998 618085852 354351634 735447611 350955837 985175949 723733097 374598460 570703467 775138954 65194813 348436056 882601627 296472853 435717828 342607071 137233996 20048383 459673762 478910199 697861157 896808091 428577190 77017253 854357295 978472960 768679956 400956712 829591591 94444555 26383444 614372940 565046758 233251429 202336902 768518946 70943729 926069999 143117406 641647196 553725304 60828570 990083251 288843282 209817774 425801078 631450352 199568122 445849460 91124114 678478320 143710616 840448556 107055509 73244221 547322202 938044820 694440528 948278914 620152762 641401434 827178709 234525702 58964544 912946489 436862603 827483489 983890217 215448953 823117246 625537412 769174257 883945815 468137014 58017538 93763589 893938091 689467890 145848062 192303903 633108355 824326381 188530870 326073262 783898241 114291442 725911815 721943061 808731970 526707080 194612174 450133403 206402140 429137875 509097946 119348628 718516830 189097787 103238845 933965782 12215032 581292608 703140038 748677199 49429622 613673928 694957139 795884064 155658169 840805200 840704318 788766523 665131580 29235188 967356136 301546172 143526629 693267950 23489232 804774950 72491382 70617758 107424705 278893521 499755632 616522650 398242149 70788813 805620436 353997345 4754595 670351820 787806304 560410984 419029018 689752277 174084911 113986156 338152693 329743079 807307707 178857010 971025953 324955638 60608549 938382088 626501809 56651530 484166390 502507393 861426479 556657771 573125150 968851183 835551291 72880781 437890185 86309791 143669594 96026972 292823487 940540 766378791 80629791 561351523 37924160 770382067 587952786 4426667 108534759 917695864 811734373 139908121 741238169 136690010 53033021 532136608 615708171 109684550 16302997 118215563 823627381 425477119 691340712 644994915 113544762 616737844 82885099 52370904 612923789 31428423 345194391 466380680 650323565 425824181 27732203 688247725 48722599 468201340 545190743 9773710 238413555 209441468 2198182 979651723 198647829 55231202 511788331 814355999 164915752 380607679 932571561 988543132 658601150 476428624 486054398 772145911 945682820 421455849 824516814 411122960 452884271 22227556 877503640 103207835 448051736 757752194 643971911 349290687 225953533 41679006 359064396 464367087 251120473 361262577 296535162 449768301 416493778 808323492 264124300 433925881 41447522 49212212 274985364 700048671 378157188 761039762 324710933 323840007 182495610 1744099 734962966 487896232 23971654 464982957 443620418 324539742 222735150 87592329 673830428 301205034 129271334 32894823 765572121 232908158 246673751 62107282 682676458 515683880 722947125 946800757 949609761 616910998 848529321 224595124 169476021 226686508 985634885 494186953 403042866 20646846 348447403 138005831 508543077 372419057 455505140 952163495 696958798 678240289 892272175 223305577 979445323 874059860 108716751 597533795 106968017 355390501 512157428 642160826 871074380 87620904 441477935 673200492 704531901 290007255 897795616 874007921 369210114 735946852 220711226 772252979 609110050 569158628 762775161 117653126 794094036 218280300 922332972 343569185 749036941 667121498 566874761 580998615 393697709 675591511 31048761 353182077 30982011 543206188 995342903 754572743 483343443 289337189 280289586 40391695 579344443 30601553 914399616 948554556 766548405 987627193 573323886 228174806 409302172 336099046 198344283 203396208 406895698 120677255 546965392 155932638 640315104 113840153 736931252 886529165 641948015 767980012 92227593 525446378 163702551 87570495 132535472 647045993 229424035 412825057 687437687 808768477 443426610 454353654 609839384 62491366 294497198 35679621 290666171 703799370 371778667 489010453 907195577 778674364 462204059 306677320 787123353 102519163 273033824 376570956 841564679 914981839 144550967 933792271 292944568 160769869 873879118 425480039 660332213 103303152 838305095 200286251 764587981 281731704 654639905 226943716 344223069 949137102 262623337 634889239 505452823 634402003 123899692 265164751 265592718 438620102 571842071 52716070 393655616 697392246 281803377 235220294 464890436 278870695 21528917 757835003 439640563 895408034 183315041 99972775 998711185 21620136 152775377 615815517 155868191 807415281 842759233 352607612 609068735 105382569 987496850 114521557 592300923 963912893 232202660 857893640 255049347 804044730 763126061 648704962 353953327 44929437 883925256 818843763 176316483 905454172 576678765 615957045 653378557 612510158 568446171 504606093 486646645 721221547 120421610 642514835 381153180 963180842 995122446 842738266 921079762 835135648 809776174 513380684 651564892 41978833 223790675 906614238 698539914 839433087 407835552 52493241 736878875 144277159 871337003 913195357 49731330 300532119 381668753 555626238 913042276 950114923 60232330 252205272 523852821 33170291 894720107 757522352 996351132 742358904 600260617 769947245 430010903 262553143 135844280 934092147 304531975 359634954 693222736 3071889 51584392 101058287 908081481 788463266 245335445 631934835 701658622 147583126 932466953 83327374 703209363 698025581 885958648 615958045 950230852 262327821 649128335 697467310 19850172 497995819 292342566 472627141 267943063 574869820 735180283 403787343 508961966 892228609 615938648 54701054 747816849 667523040 155759340 655898329 455986305 253611137 140349515 10161279 401194262 72816468 946005004 956919977 623358400 684480004 572878021 426105603 946807824 74522707 976089265 819174347 572518525 120948182 144317839 840461588 695818001 732014473 96765282 57296319 624243082 712703929 111997372 224576282 232743320 267756711 880474611 688729625 521367847 20824125 551407255 775078461 946156944 497412258 731998437 422031695 34408613 157392809 700653650 981216436 231915515 676742914 652907135 804434040 797691095 649741325 497411979 346025447 381755798 446693612 403321765 858515231 11913892 515319136 83091512 244657212 783075847 816082474 933386836 156960045 689422951 337310442 932038505 488096246 834722699 516553293 910127941 869131312 526462453 463297942 702864099 758377968 140040855 208287585 415328359 790248301 858028910 765256689 136273747 92301059 211950300 392111864 950816289 223864191 907430999 886424152 468521402 543023197 702506626 254424589 699983242 244445928 591735030 484538098 732542173 278974081 853607743 495186465 621744 380070195 958484406 556002194 990964514 951041612 764289779 258809224 593806264 474835040 24065912 582596363 419652450 88532563 974708226 222985090 312396754 882139224 109409241 633434507 277678773 664432218 887859096 977662014 908878145 332110477 314716463 641420318 463600909 20840557 136606782 464222652 400910752 947607540 20224846 244391617 898649151 637030976 503200841 344971767 964382367 527266752 927568129 384034816 615799315 902276354 607019905 780712420 636931929 568945497 414146926 914610701 233377715 154522373 744789066 142255859 339149202 912021881 636192528 802750110 932862437 625315662 119489114 186289540 425439553 139713959 430681157 176605055 629261286 933881997 521576821 446160004 313665100 449144949 830194819 929464414 203937654 289731075 562693185 693385935 858676571 976840111 460512987 944570637 983878835 57818405 939342848 323028036 969840285 428051727 125778146 902702721 53367388 97783611 88992261 331323292 90013921 372189769 507928347 719275206 306071765 29505167 17951561 619736864 331166468 848146379 401717630 535104121 990393805 964410814 81006407 701586727 793767276 541519394 646157364 630162463 599337798 438016563 953190498 569178082 866068289 931484995 324397154 771952029 29268605 265905766 103275320 119282525 638095534 611203666 691074082 796683650 493225185 709025642 268936866 824391652 409688372 670654495 212012124 252598528 487581660 293018531 954185255 133865288 834537924 452858970 764027750 433875721 890875532 569734599 855570154 756943820 353735946 32483659 381412200 235520902 298389425 484687520 207319779 789001310 948407537 750910212 585684960 441632721 312452206 854621825 118540724 722140577 377792671 330552848 974739105 717890682 623571378 781440711 851755969 458109301 234299680 468300070 744501373 125175211 890551021 600071526 734635382 96803318 632555184 116047582 332324219 783460960 453251453 392160349 572462270 254175341 143070561 10663581 695808062 455522766 717801757 814348785 30179694 95594427 144901632 857435150 666001460 620989361 638875860 370273781 79098661 725691891 838573850 676116385 703383453 581641222 128704262 290535187 678444539 761259446 259099120 10768758 397236757 712350572 255445458 969699026 966525912 398516018 832878958 514850325 706555135 550680714 181715462 736734829 498791492 179133445 446686330 17309304 800122806 85562190 387583084 731737818 663770432 78673285 260370555 367153885 660314507 389074816 657689071 338759045 2850613 916788190 202044154 400087370 481655113 457489612 222302747 300697376 708521981 55181705 668064053 415077116 458378770 849779514 4328296 957170262 881429310 451014625 974479565 534068467 389093166 214579000 118322637 52863598 293252284 378693191 272533834 953566790 767768006 782739256 144842187 770618619 552043797 346886340 170705988 33698909 656892303 393008734 186912636 365414284 300706790 854976688 633007751 759085560 557272553 637336046 568772173 291218215 940867022 395768089 825286681 182476540 610347088 943609317 87856489 903599371 322302507 360390322 857166161 90070513 143129577 2008347 713205483 547689725 201411038 883911470 433904985 858303341 129436555 620817620 76233976 430143345 328310660 709241726 41745256 738099564 199094123 610517428 29317778 139961144 6285516 854604459 174954035 616632603 650730127 262810523 372748325 973032634 623200844 82430837 915619498 618846772 84439183 481341332 19052848 138366573 217769153 452957832 849186265 347205707 73775452 925420240 629865403 254602463 487178317 671610658 992702026 538788791 282128085 874536156 531266286 140929952 581656966 706220321 757562554 232387092 969030843 130310879 57936077 444748039 65258067 826071926 63594810 2213602 307413257 82647658 140580174 525182409 388121841 989766438 724904468 314413644 767703029 354769870 569016106 107397697 26380528 414234484 646186487 161024964 141286991 29969124 301954916 722943956 736189444 912033821 955331047 705220287 894861051 865783476 2484677 960119118 691855401 66079486 962332719 851785010 1243495 102912892 229483770 241881688 945195681 954388237 556295331 565415061 161674459 125311437 525329109 40571338 392062272 24031947 201596301 533349262 54001070 356067568 108809569 790190514 268101389 64140615 347927152 15478791 782440442 350411828 975597908 326812195 269007665 937930626 178597204 122767512 893359869 408080973 364649199 691071901 214985562 920944529 109003313 376660020 898772317 634332421 417231357 143350940 658364367 618827657 676700201 712365437 974895225 785509769 355072302 95512965 702166736 702999453 110991755 337123529 53411280 86589663 663935723 322418944 877036640 842532926 445186455 622912861 103130251 809835653 166501113 318115812 583296534 128020778 694775831 482068850 762353198 112007187 625419790 273233917 583351195 154636342 838115705 410762771 792662463 193188006 358792087 347345550 896187458 469783842 684469078 802115089 408889856 348404801 124534032 138442847 43454078 422236839 613872059 146584328 84588843 780373172 317216491 667885376 908393949 864508673 2470578 523263498 829032211 480406719 649013766 264899758 635043060 487129470 675662528 280221874 532833827 34454615 627567423 281537636 356754808 312036501 83652724 618161015 512957653 60703108 756603861 556411730 335456298 222992272 555512410 420045140 3365443 725245252 940446868 764275743 589753925 942917445 140055592 271302487 275840515 789069358 536202244 910883574 128715179 64381124 43621800 661549006 98835738 671189222 943086641 308106897 983225722 879255717 926267911 348699726 939958824 535388123 905111456 127931473 758380394 313140217 547976612 614262188 38385468 340939831 231054282 480655744 136373627 223626226 751958231 412214141 12695583 140676826 175614067 993927113 205057949 219235866 507992470 156410038 890425087 303595463 464516934 726167161 182851179 243301196 74866886 975326354 631205671 832494693 103257826 242102416 145634909 503750789 856364604 36536729 844690620 939935237 369708824 981064246 163561462 974183406 393278387 28773396 114860232 568892453 22700509 319918180 788128318 383209330 476328218 531069756 686804792 793361503 257236916 869655970 36662699 184620154 697498675 520384721 17114846 800756500 762487136 15266107 157023641 471368091 904319187 1714260 411303328 126544362 982778505 427381141 100727768 228573243 456154537 68104351 649982047 331371397 388022530 290626716 714580726 716867099 821696472 253901870 510228602 78933387 123557839 399407652 116069892 673572866 919792372 133184738 326845717 534795859 967196 483869357 6163950 905286382 485583616 269983629 31830743 320878473 697364769 132558510 401968067 6035657 53179212 51950114 337407053 441201742 342576829 904504131 10585192 16789652 158406000 520813793 95723039 134480190 772737796 64309282 808053055 545046519 197494019 134898772 79842378 198461214 471284480 86006327 103747595 956868096 208506307 988094690 130262920 905871075 973169551 532230986 911906732 26348763 436697451 101830136 320066856 779274280 6334266 330652047 796063931 17256617 851465840 744303321 151736807 476719987 808612603 812306213 21766506 858622973 799721336 101608883 57084187 271005816 40131561 13348133 80390263 101154219 853959174 63169534 7025293 827128725 595400519 918932024 705993839 32097970 20762160 26060694 663888601 879612777 356712740 312468883 896869394 60694931 909288556 48606200 537414918 570417510 713428764 411697775 429040482 513150100 365823009 338641020 636672267 258470921 204505505 717062529 359625139 58464678 780232062 366650431 738109754 228148932 138098807 296619944 112763253 11377318 322680637 629168205 890990094 531909729 941637088 640375839 592604659 703441995 541498390 982535928 273859504 254927154 394233702 555416337 620593605 760056710 894057357 257265871 18527630 951079213 826844751 230669120 862060242 459593164 597319551 452686348 687742095 587934709 749306291 653021700 599312026 71986928 282189904 342818471 456413008 76343343 983194310 49017666 779785337 377209051 884069946 906161192 632136204 130819999 461577529 105246160 890876709 208151237 362512030 761920690 11746801 41873132 992589810 873807042 501466295 442425712 326493389 41724742 30360420 75799680 694746441 482188797 302959 976936344 677523619 309232318 905796039 513234280 210766335 538097727 890443331 94836280 444258919 375095886 225656279 758352799 480342046 969049339 966504035 842854075 583486380 978250835 884727207 428592541 704574228 238709853 871018252 31067617 280434594 753895023 959383648 975181034 88600171 812202958 804633730 766123790 121435275 710429768 131874421 184717961 101043846 22317751 279554241 545302764 397413637 357726871 156171914 877755682 326776209 122675948 573126108 910262588 953443134 310369666 191371481 510533714 549079519 62389732 394117682 829514112 668801107 206017681 657211498 609917629 18220638 461845227 228557770 992172264 24791346 360432191 29406576 125835191 382749941 308960816 523654307 632679929 666687686 679826220 362951962 845980246 655018520 936078070 608759186 460978005 98964087 800130666 971511718 500559957 715036749 365629399 182590421 236354207 571647079 839801918 846271836 442384068 154163496 74829605 287072683 178954841 435261795 316479259 157306383 670528088 477956426 680960689 303208016 144644112 360786909 666159978 843140709 15805428 454754399 451899894 329299784 406234837 104546911 300811502 906794794 819583660 518957252 89385214 55937866 90604331 929187131 902209701 385504750 83350626 829555658 525093785 114821818 117333804 841573043 272128200 787861891 172045820 953088889 91069907 169206283 166392149 609746236 12346992 34713928 917016986 316763237 364013711 323251822 421310148 517341564 82562967 240893807 36298816 171948180 149348024 979419498 953651662 51557725 217440599 889518639 733629734 742534383 4340456 850963537 436623777 128985008 638825428 608669597 934590248 582411686 777875879 100982396 44674273 790222870 988212675 961691258 106986107 204742737 137459431 380812606 722084301 220022398 621706412 758383116 244486929 771054435 590318965 198138591 675128511 807759563 87657229 261274596 550293946 944514037 112238133 986917722 926015396 603579912 448103670 860605643 38507949 225979549 814104390 83182221 868718770 654833416 897389830 828221228 859576152 34849260 209033833 581660452 107388009 683256596 192559919 351874938 306827383 782878883 402529880 981955893 443154798 342703460 95746841 993448743 139733848 207984973 832882816 65749243 811564884 133502838 778871237 850072832 359482386 445491978 785771404 80717507 100325393 683161233 908938735 959901545 570526844 117972567 394078348 530431205 653745515 439154619 882306142 960572897 74549853 137352373 795045141 517704650 480055832 890791981 363669744 619789680 98776953 49068912 685538922 762858188 182571749 316926511 465447371 542054134 762418488 103735126 622771640 862743881 786896358 384226726 675161777 209939554 354715645 921756476 740370758 8461159 360911094 475193251 969034055 435460947 612545623 616595547 953165596 92601454 507387528 169351692 564907485 458680832 218420603 102962759 74055372 400992351 419889269 392019094 943046484 182307756 495754220 418334475 897567988 135166929 802561201 425246116 345106482 9793197 347002592 937993591 18254355 560430037 265703193 839804761 995890983 878248815 456400307 801572931 823366621 816304186 970924622 240790457 127501370 41861576 343753215 201556741 442853926 763642483 593575834 238416761 945950239 89330053 656751235 696034578 77013334 311828787 121280694 422119815 321621983 320799637 212629758 192392689 881229673 478332950 32197449 729637008 209098117 341114108 383726290 32464737 157418293 207167263 125771545 284919662 249028838 469524760 338992754 691882763 233167242 932568588 930299523 31633832 874414992 439567109 727668410 951428325 751395896 701465455 226064492 925534230 22265091 438694249 117926919 903494763 917027198 2640719 485648122 126125314 343754826 869374411 11106402 501173119 76541673 136877947 638609132 325570510 458919058 977601886 17453272 692086299 762686825 800269146 576236483 489618168 239836255 156421244 293562845 843748502 857886698 519627336 769282731 880151788 810837936 739726001 636162902 580381485 742366720 121811024 559023151 86121545 843701786 422645904 439811015 920243459 412040202 78420147 98330320 870959259 56022032 968299944 415561910 671225208 768569089 991798392 160843375 860921695 148219635 454406219 704670196 6106332 826549906 326469279 738774471 637387841 66195279 227453724 70285678 661078350 201781099 629308828 747199895 45482885 51954731 39527261 818242695 463994933 117947407 769089366 187470543 26485790 737389309 603032452 697710997 358474750 594830843 711070724 71912796 595566829 17993294 776582992 454189512 844543200 955568622 45480334 334447392 874280252 272934058 404733069 535358602 327231508 34041896 135074848 225230744 85996627 174602108 43473438 402507911 145065867 665079156 589978453 171551656 254984816 45527257 721779005 613459565 640358099 432849728 685372361 88441280 450843021 314471704 542630791 147902572 122556677 588111125 482349964 996836928 861045182 887083032 384711881 40793041 921124928 519786728 266023785 859637906 546905188 162013574 114662168 691971054 827092729 557156972 863522709 82077545 602684228 437818065 548053461 95558679 870667792 85942173 183999958 174027165 400413876 726630748 321929736 522970552 314741872 804279699 372323832 28303405 543879083 757035712 69096446 317520362 129338792 335120230 29674619 676243979 497133803 144336786 368215032 176742884 701493757 84254092 258820428 156694337 522072157 806873888 252253015 245256300 892816061 436252972 271799816 145746288 162883719 593729552 521233192 330141943 250525602 893557023 358445347 794404684 650592734 280058144 111925045 779931525 615178373 141599663 308691855 964828528 138452800 676906886 141571411 692462909 613677330 252908190 849157245 135749486 59782077 101410259 233522137 805114489 537663230 505321953 803377129 553063300 951567856 324610320 883205242 54609809 70683694 94166941 849014493 721276427 374225084 813455889 353724304 989403457 807571904 662416158 806748336 798541055 191839396 948319746 491003963 805516725 53744287 192677559 793782562 113526363 294087817 879821050 771157204 684267398 237659354 427050684 237330698 189227209 751661003 120535939 243837018 822344696 67219231 945367862 396137474 441444315 611340102 602378129 283364123 271428357 117310639 90112458 69969412 309150034 890948555 413489726 967183110 944692841 606167285 613482023 910735555 900255101 493303072 534409110 437038851 730962426 961459793 674369548 772705986 565637147 647421838 16543003 240498194 714641069 814427216 636635668 8601735 425767318 91530148 291965857 697195674 208840786 382078314 619681437 517990819 125543220 33171163 337690280 70236060 639338447 951172302 980971614 392109899 296991726 367897076 829148749 27954151 329356868 356034648 653176488 894994015 855972838 522235843 135492208 423130258 336663058 624644227 431731992 614946727 716174375 723697848 164658753 925015160 105776161 784340189 295522331 83835732 817511351 633212610 154071791 309366149 436901264 987559756 553992400 733892989 355456831 235657500 614363491 537330051 591692148 267539978 284840417 300181337 789775820 272848976 723311594 978955230 897493203 155043585 593901956 466183929 878741432 758560708 243715440 837033944 395417249 391754122 920869675 65444951 24966732 927457817 374811100 314384347 915017572 928803499 48277335 122990755 16977350 662640825 660320805 608669497 782697154 945161221 908850833 424989326 70526548 484678778 403944555 968019750 639722362 850362862 286720030 370980145 461439922 382951822 60530440 856857170 774705943 833916466 922302120 652189026 761374282 149629571 966573372 528908206 78433069 14850706 504415312 95410419 530007882 17252468 556596267 165221388 962413688 317963452 590210713 32940235 802642229 994155267 853476337 294880943 697034480 992712718 518377439 158474401 375664539 578907879 15331570 2886834 265340696 790150042 655075859 26714978 939779612 621649231 408139535 870729033 489016288 912554846 818655803 871540522 929807313 227768421 36761909 744737352 545731872 626972621 630193938 200890453 473644239 336186626 348287747 23195070 181415696 866665185 181669471 557080234 298089415 49517392 559967067 563430111 839667433 67559278 442661440 631963397 689208508 850800974 502692429 30741147 615872171 173864583 902281668 398195835 401633003 791559928 995449538 947364875 271048900 478159827 771679 744693138 814346453 349059425 767888208 995762148 68240961 802074030 405358733 366330376 851591421 817842152 929760486 543775206 885401429 372421925 28254954 427126288 75739250 530947382 457867434 544127772 704811964 212665454 942323606 106444966 4225381 790289495 906326192 127790633 268449321 759614222 872483770 935312125 108673646 492888329 783590624 29430959 147478710 41465709 395761334 999070131 859307860 325521819 395361688 744709288 550460095 423616641 24351927 626199344 807080374 482219360 22843467 364408689 547401165 965167072 323370006 404142898 607972918 82212550 531933530 876422238 841826771 256933651 664250715 803016769 749821980 447841338 832447727 897300689 489307046 228209060 748887171 201131257 406247230 996765210 945840544 956707324 272898202 970192470 435423019 79978575 304928182 458266485 444387263 852329346 275949908 767757269 108988595 883922825 849969818 640922124 612861414 544312940 897855775 277112128 347329708 500194106 577469818 32293786 250011146 66776863 260502845 998898317 120424472 666750074 848179878 66265015 475973749 121078080 888973837 911396767 53573006 46418370 369663251 497960269 751264067 645613158 118233889 860252662 382052334 820720058 501174785 994913748 365032997 251546911 124542227 564879057 751741016 702012044 597172842 1752162 621305259 857675687 853166830 741729730 376942112 701346707 660511096 852915861 674941138 402001284 616828979 728514144 448419653 986492230 78990764 52200072 484621739 197224652 912452733 866674073 17944709 266143869 714104172 235494057 517690780 838646398 800373113 269431795 540658442 250062307 123700308 14480052 107737993 976867137 756209781 337196456 530730196 416720876 42628668 205671333 818722160 659457647 934185476 119658164 498466228 13176239 171858235 835604318 62917242 84310967 554794742 933378302 202971188 268898913 21388711 720661967 107545311 821761823 990093761 500720104 71824129 113794069 515200155 32078473 943177557 123926287 221791281 473907752 540647162 116936300 532095437 211885673 776393946 318797264 184060189 127376525 184489855 355918423 962980843 247407096 292745742 370291936 33301750 495716929 639190849 54690460 68895247 599252511 876452282 58989007 952488966 800792763 25299427 320205472 685387587 820993336 444131758 759695219 147417439 984778919 876631519 679512875 49180944 505541816 998310139 233241132 632918341 182799993 441675906 448415535 282723440 734421647 818707470 316025189 82654927 310414670 370715648 151550173 762183532 99684282 63055532 714672497 900477044 940871310 34877968 438380982 761864645 331526077 50592553 909282084 168821348 927224071 441311310 218002291 432765886 439621448 303759774 918200578 474937792 745435679 219132464 757661232 332373678 37839934 73686420 415028604 200770955 444402068 419095129 962954487 544086349 482150660 530143335 297079744 275538321 417537655 587977077 37402966 749063731 638569629 799201401 917885078 565793699 93029062 988403720 851075937 532650510 292163493 769276514 7588301 37599172 988408978 617765884 222489201 878765263 691452304 637517804 932052569 988370723 56612932 747523407 384973423 391279943 130183094 682053166 666818264 547720748 122546594 556737581 149300830 761116223 208455333 919702260 179426273 301484394 908105979 30502209 686651255 52785824 652295075 546755908 942901347 493220404 164521791 165390547 224502018 708490446 655424702 156554586 696861168 564553986 904077993 81834590 955833928 34261086 616404107 475168543 434498185 738950701 884422475 436315366 352583275 92877807 356017625 532009547 246878553 116639956 562511756 933529807 21942131 67323182 332802066 964843477 560543585 497323857 130234023 785045602 58330654 638175076 941600187 755191822 202729061 698194531 689542763 11079341 584971968 158463222 338764235 871986504 749930274 223186710 308301870 102513548 168580868 516835846 634523094 267975772 633475801 49551201 54021931 655417931 116874382 386823996 472777759 677417966 884147852 455528133 314979919 942478506 93703209 109096458 550186679 148948621 807290988 92245793 160027961 244779308 103225366 498792196 116765811 853155639 574495257 277584032 955669186 743076124 794419878 442708632 11051896 280412030 344776184 65073826 788346313 461650566 304414173 261124071 991584883 41078377 716652204 306564802 983556882 662871764 415661259 386259912 811820384 75468598 331022056 971848345 172764257 434247422 323156892 142046420 287403060 897652148 419630451 95588598 493244623 66566680 390813581 356812870 199495062 735589764 274403047 987841374 49756681 578817220 101481796 41341564 619895596 818133999 200422717 455968829 333522114 616083975 694745092 145342498 544068924 25767147 969707194 716833181 460014568 145380437 858879600 599933980 43032584 131026402 695522577 388793558 197593082 86336157 598122780 397088143 674442272 872525826 237445868 724198953 303859397 338927663 765540516 776271344 9578014 965963232 84756524 343100127 434563558 779501615 488442624 978632481 805268762 310666169 547982013 117799681 456046605 406861612 717733660 351595540 537888014 265772588 740389098 587997447 204625096 191028229 985085589 879067368 63554054 75047808 455782672 219929803 413975470 73839539 996201146 423553483 39802770 80957670 766653610 326882679 712975636 107612585 158031511 370760749 418278754 706013524 488560430 874325358 965391487 58810441 225920898 355795852 177099381 818826347 943793298 381724476 9854575 781395238 113308195 925924980 856443045 569090866 145854782 270418515 642930404 994572280 693971997 535249525 928046301 313141958 714648555 493538288 420754543 872680066 864299037 839033296 431209941 205375818 713358653 249117779 264186258 791795902 604913631 441285638 610622248 548706928 675526466 472993174 182618518 788834660 398918154 39061562 210441878 397289287 161996428 705888633 244377918 855968425 93654510 24940570 21626734 808303064 518478858 442381276 533499481 235294246 281414571 964709421 440670063 847289576 66343552 704856320 639085477 671257182 998658310 102224077 72480461 674184775 575217250 255098978 315535786 826651755 294160540 378494015 76457394 456156967 84382648 320835311 164641743 178037157 198292233 186268477 986340220 716771090 628649752 372356053 952065335 762580675 189581825 245251749 609870250 255925376 950108068 101472078 927182557 801282729 56212506 999663018 327983855 631429756 254761995 643519641 310597862 401438886 22013655 387055255 857595853 958912654 707890566 874753947 136949810 906182798 61022423 975806382 475470239 542188527 200678786 280051925 157285553 390260610 525303673 767155802 646185986 327928092 721144231 573368542 129210821 777356737 425547911 309711027 261302844 680309906 953230667 571900705 81748791 827760674 958955960 791860995 639189679 519362877 519131294 628655841 278062026 432670068 456978574 753532264 974858594 657657359 886100540 132144146 47917968 263920564 751816299 694103953 591848655 325476882 119988847 573575827 102833618 545536757 883286854 364136461 78363014 689033872 936037165 12628157 369310897 747509476 657005503 8500576 266872352 176136796 489672768 544934377 608806864 946651341 150982992 436181809 604308699 37083531 420842307 504743018 153520446 25174957 51363323 745369101 350651838 171352169 171461279 306001807 569405277 907264484 670138267 647768291 448814708 458691784 512912799 818125604 58717611 169918301 679142531 325589963 198571449 21331650 723040691 807378312 967982990 874023683 96076472 424808040 763623565 369435130 929551058 917144011 394610087 980914380 515029463 597778276 4782900 539007093 903780083 574188176 446271577 426434701 74472818 895086284 885126484 587385616 565728239 943844095 757303917 97387122 121950409 955875365 118718771 844991099 615770028 86701761 571531133 564362851 364026152 187671050 933797981 293577209 957331412 180924419 127007940 324877226 778702694 131790839 863884318 682482776 705979015 162672246 108917477 780451832 57758529 846560312 367837448 476003120 642920758 977657716 425906593 617387518 786049432 544625363 314894969 254335811 483843475 886426101 818698661 847869627 926613502 752496641 993963187 883944913 933421059 120971127 61338490 564640105 252761965 925222808 99639232 958740979 87895053 61073060 591709163 998169934 907633372 959546610 326689405 403070481 789720677 752595997 20457999 575770108 149737711 187869319 830105918 633581186 74295419 501320930 333967164 853425273 106333923 180446702 589886537 39754981 301417828 651225027 456911437 406696145 576447834 556550669 217953475 516859238 617623728 809662637 515029171 377773451 621725598 841718575 780843932 411446274 446830923 653818282 839732733 596568634 841687600 522355002 82666171 768499370 23675932 416633334 474440994 130009854 597080035 64327531 22281186 751014215 715552557 479192623 157710359 144516742 35743291 375663833 661375979 505883370 37842822 28921502 883656821 659568419 723156428 517017104 71014693 169987351 23351737 763263777 766555984 865039336 285618779 849222154 486055057 161811062 118371839 960496051 291820915 567968225 877339933 166618452 318982439 445408841 645811074 329209149 589925582 534070716 704872982 103817912 39954086 742715803 132739413 776127258 254800573 708412193 293144361 178331617 878399543 316496097 941595394 497471878 34051784 79730524 199210383 372623192 241541585 170098573 185635594 533362499 738066797 62975526 699980950 57049236 508384366 198308376 238774736 950826299 584895443 943647717 54644211 477365880 538879871 39899975 253493137 793680444 600828519 399153849 972012060 331744413 715649945 766123805 829216290 602218080 845854328 880943024 974841272 87395912 51041596 160476865 473274762 789108393 75968743 25772064 698673980 584353108 224080439 937448715 387695759 808975881 733612784 294856321 138858113 125009006 187272647 392351249 771205801 788101166 791505098 595734213 119845578 359671394 361858017 801578220 961889474 60228697 682521243 789247097 147624608 586079191 949723961 620899370 227703935 25692703 646671433 926377914 462562163 723268223 716342980 850257921 384760455 302472115 145114241 523618567 279997473 184903239 915969816 51203273 973004404 559991265 646937485 92849982 772179010 861311854 746944553 586584835 921540550 281982147 375831931 69165157 868061337 178072244 542580878 95765271 56281298 41768662 874659536 371359812 765036884 443518868 74134084 2313691 745990982 71764676 525932257 25988454 256667915 294418424 929708079 229672318 854409688 429161915 175038651 479105050 290473768 921983203 65689884 64530669 56481702 294038167 133695826 924543038 472110410 528793055 20308309 380908059 423078069 747484196 752267871 40631304 191003063 826401954 42944994 789510397 898166630 568877251 668015202 154834544 863295674 597723280 237023213 570221714 26885195 412061864 49326763 169875314 186561418 115016646 234405983 243043119 261571164 220618160 20102509 733681573 601927566 40410817 114589632 25005634 640411364 719373854 65636938 831414427 545775807 108581931 473441175 296458788 677459181 141456376 451293331 393271207 591696008 688316544 963492920 471097554 952894759 12819682 640972867 139456176 980352679 727895201 235015647 94440195 948513360 255118155 828121767 402957278 148045323 795227750 427962911 788456686 367117955 346116200 472387464 912893762 454698131 945828638 61868901 984673663 939801366 513162232 377944869 531497373 53995127 193954140 2594926 6889885 59290173 496084144 998862412 39642852 76495697 86394410 134083046 25009056 194028916 814721164 280482685 342074238 462465266 708445596 983047276 829583220 54561795 307951091 594993333 361776277 106296081 656862234 198966292 46097446 22540817 576911160 430111170 76535943 770865300 285222447 935942179 830155472 781306590 787320942 722314675 857802286 726231704 708914072 735327694 920260619 376151588 15810378 114851209 691133205 576772325 97898484 373232776 483850472 405849574 968226109 698143100 512145654 477604694 897109391 410759451 352661862 326536903 840870620 281714156 97402202 126093066 70172686 780074025 759916008 857493627 354905052 470234645 436241682 916335475 58078690 356502301 145003414 73889068 471353509 836136618 503177744 421768344 209369394 839544567 827617917 30111854 537687667 192279923 360232899 287313409 603039373 712894760 613850311 296426345 994608915 563768864 422519410 64781600 196359241 34951769 774791578 551264292 505186414 211033260 320116118 563265103 420051912 465119532 489670522 891405420 301256149 992848266 165690115 363141894 684909184 993308031 393253747 75113202 38104305 753486645 362426611 493660030 318897756 976276921 790086374 313506670 540045785 65122135 230804621 736405025 100073904 5596199 140185668 605260317 69145810 460301785 168525419 489197721 925421316 658195941 233119492 79193817 503560558 398809606 442335710 40986093 244633988 688105809 116099295 282738293 294108805 478525905 776398322 613006561 454802825 419001047 926513230 847364961 484123181 9834203 436286337 584197084 15430401 576472004 189457400 84576210 889290141 210499171 573773930 667227808 868695111 806893421 746421624 224772020 58219378 41273686 265758112 302853365 729379494 381857406 585591657 23488298 860383310 214506330 489011210 167702487 633507376 268040792 15067447 117630557 277874994 303870136 554343992 293305394 880342139 743801392 230397955 622148631 954300562 804171884 289376439 675512024 463581656 888314414 752800395 521801033 929588099 18558506 824654397 511483944 252932264 262762406 387488594 965831925 329785087 876499803 133534411 963292463 144540594 1118210 933439371 274931939 157504697 340299714 568237332 37846835 84101105 798635286 512511818 890918018 455323521 801888256 418946393 771421528 542719021 24263139 145738912 324823472 42821645 970393309 836307415 148270260 85672066 76312360 114102184 415457152 805328515 100152947 231265966 802385460 953787508 17221688 77317399 111292204 357521402 498071082 1655390 294138858 149222720 366683559 37573228 604546240 21088166 309035972 228484120 563807187 333299111 374223031 888630658 228637107 197132691 577454424 376907366 282804756 653766784 343525901 550778260 311611650 296195199 782044225 113997109 102499058 651782265 43830859 66307613 9303666 541901941 920479355 155958875 691124660 287162913 46048454 148187251 308251079 355084426 376671370 872058265 688383536 750894401 613205274 917020642 948027091 190659697 146444359 83348199 696942832 489970259 634126458 8554481 638681810 268687034 122551590 741180867 920469298 18898800 660004832 782289315 560800740 580484186 938248190 251925399 720163450 984296643 400112650 28414528 191897420 776784019 752989144 880280955 380194771 218710769 797301596 328221862 409370466 943745954 411570060 106313297 286232565 45696517 967384130 924914374 166899902 942452071 518611592 87369200 961350870 31132775 869658514 522151610 611616960 660423055 626593360 184296762 497236050 26706009 65227641 689133469 656006380 818216785 421930776 36201150 36927553 71748723 216939363 298814370 15494677 481025774 257644019 154243593 379238642 77544500 931674318 546138544 19996570 302802261 633507743 981347439 333935036 355682608 356015400 945551995 868622015 982608760 129848756 218374416 861831120 47592749 907507884 370353851 865809533 181955011 259071353 755253437 253703734 328527067 906584159 121714762 809552841 16744529 275958354 188791482 94289028 60149023 734930025 114285597 362951283 220954119 948149387 696886318 429153079 156681139 494954665 297775093 139289898 477319772 516149508 853637369 524912520 276173743 76507572 243238404 458128754 188095276 998491841 711832487 516622342 757592351 833547248 326175182 774336879 962021953 367483016 868625906 22170975 102413040 982911502 385122257 175883511 783577240 82008575 605036589 940258378 429479591 755328033 932064627 906799362 123993892 638218348 431711882 400167634 714725919 674950285 710812739 902821194 525958477 275161577 271959887 136067179 108708824 598135069 910404057 923247128 965618084 779029962 945418102 920547475 614457815 183056711 948947337 250551407 117581637 406500277 190809784 547061227 161828309 122874411 306376940 285822200 613609110 738088821 538506186 180851380 265555458 249318924 83672573 644030286 524480501 208148811 780097465 485705676 806283879 690501521 261469156 624418314 322047835 59403609 397482141 789022001 242460319 198945829 39573407 212558307 605446106 82899543 759619533 767274414 58290305 65996473 905612966 671899414 656601645 444119151 852750793 774673454 545954426 788939717 418703740 70434926 997088527 51317556 408656954 655888758 741819076 670126109 132823423 916383262 729529717 530305563 705405263 824506388 729251392 597495021 37064694 187213849 680394563 649200579 954488262 738684867 567713403 712617579 410584280 76831399 9253081 115851424 851504853 555207507 904791140 122724944 478158784 901879667 174042499 886815737 410284776 915861574 409458197 543108198 684761188 991504266 73413761 242682802 816010653 655181504 840177822 705591698 842395352 520572385 354792276 649399965 111773603 922505678 214533896 522357883 999337077 223786976 638209306 703358281 778994482 395516798 826083224 257153266 149912816 125722 996485354 560197591 768503647 258459903 103305788 453264834 249964168 29235900 695947635 918491172 536933755 388641809 624082869 231845458 909214193 831391497 881245423 20987795 606413526 95779318 395862029 458266954 172082645 886587687 161625234 951077127 282104484 987708457 60746744 432017299 840350530 57232097 992214889 608854177 315691999 948037028 914635362 418172518 977272928 463099349 336663689 366723034 851741157 813262910 598568492 613471701 644654406 332330266 486975847 103584283 280625935 882837876 561851237 452708579 621941914 723476470 403785705 904046397 563701279 464532448 188580047 256568160 374280897 33311287 865422336 689972895 981348314 632574050 108145413 811137593 95673398 297325453 30376979 947414554 110588362 628945470 413402606 607759119 961275735 900378452 711343402 241901669 635732679 125710990 694610247 257674592 849187459 950912304 14237340 265405089 267961103 55333738 521973249 642241999 88645024 239911936 184731246 922509690 872485985 145393010 586163634 820675734 442718462 616540612 620606639 405823176 245486081 34009244 866098646 59278167 934387696 429958399 301179835 422636726 555669388 848306434 680311318 257373199 799218737 547065009 522778287 67179839 602398747 897267887 561938190 691043770 137179823 746669435 466069811 862182159 892062444 52233445 535374245 187297257 668774056 155980883 593120432 766776489 42506479 311735430 826054655 976894174 741693828 127234490 252047251 297363216 828057275 932358568 554736414 479792363 331939929 930031052 399488553 934338675 827298939 961426742 477898796 816995113 708096176 943968607 531693623 452674971 996202051 67067867 639972228 517492458 75565102 85609011 136785298 118071580 397344440 962839953 947482105 139038268 942590794 199529355 288917835 770648068 984404275 843654248 102956782 316344203 626201651 502445334 103199229 306016941 463872076 581098024 123012053 24484603 525066630 507222028 477159574 373785032 426806246 117131801 743793842 354887699 55257163 880579139 472959278 452601603 843419091 272957734 591639870 638526236 472487089 880557704 261690655 309407715 576728303 364647436 625751917 55446305 867092770 728951145 361463246 183481197 162565520 336991650 207965799 687632150 844213677 537641724 913933533 123536275 507289876 657727374 478423973 562547039 390822865 803899603 15148641 86758307 76857336 459304862 725284543 401860776 192378917 986975197 711268490 769107219 351622633 189536758 824553523 71231754 918487902 38533120 254712950 81053422 375524770 462678748 621201923 72254798 320472 387651807 195791072 360126699 45379181 526731397 922673737 288718397 330630999 937822377 375476703 260004686 249643590 100761245 661865462 442022506 87736442 373133951 63646076 291875426 562670709 888199599 363107179 333674962 926732718 617820128 267244735 154773839 933015227 740963009 227028637 785852050 128614816 422819708 145978749 26510348 949551104 68652485 315228744 132698454 858991214 690705446 392703140 108634803 643983043 54568601 403173661 584235836 280218903 466819736 876111261 695405963 207535686 91734791 29080925 134268404 562071270 148842011 141558594 495086496 889805020 368587230 133454898 870936187 791406938 279433646 897446534 593474393 200602482 65191629 578689199 912110047 608413426 971392338 873261202 252396468 878477290 276434862 836632303 11212544 743254597 565259915 706618507 950790283 509511057 588215783 937575038 71582326 589574145 79133631 419185174 331895516 300237213 552640071 202831702 91644150 832073716 952794587 537634894 885192549 17986215 116324092 797302596 478915993 940232781 523080149 731312460 671226422 799515010 420461115 534955318 395285958 838237381 94090176 198592592 347748438 682305958 988683981 271847115 124396454 920333964 691032288 456291970 220571176 243672358 659123671 164731677 928262425 464434610 554882922 813454974 334937176 523723366 463273921 813853168 316472498 986354069 397681980 987698920 638385430 818143094 375170589 886187739 508896826 469260764 84780331 856645263 4083073 925980663 128492378 128479526 846314626 672041017 584771495 919402153 915713375 96411518 84133829 696492151 560846127 491533103 362463476 895783302 15256468 825737396 709636470 331728965 664607816 107318449 171944236 155509597 777977894 547114824 41697336 139391071 16375587 978994018 996036334 20458659 757491032 977045063 1454537 456322010 501602431 586226031 375724162 269832157 682637548 312374343 966324308 243483674 803907445 328787783 139266976 671680264 7041531 701419797 3409228 524165698 661254597 27869816 679675295 291748842 427500991 573888982 431139912 296392930 405399351 279692597 169367940 15406734 109254011 170822476 471728743 610856442 757048507 847452905 880688598 439686054 12343599 699529257 535686080 668767395 28317040 527469407 340447658 887874922 81405555 196373237 412040619 742660151 76759404 944232265 886925344 504260395 370637598 170581607 800653324 776036948 450274204 970021263 791443682 412044566 140843739 115688776 22901007 897892245 963141680 756105957 190094650 828001630 308151565 725780729 496769024 188984956 105766487 689733033 76859877 187172041 886106270 341416848 929832191 962865673 285649112 669273886 319642419 656286710 839855493 120295742 284840009 142646048 90317005 928800042 554690613 83677095 44488818 430107972 834085691 860146849 38730280 24180340 688148479 346881844 602477421 37433854 535866800 708243907 727166887 612726676 895415948 465789508 954143523 677764490 281171532 92308987 199554728 600813951 601112048 39410220 573626044 885952056 182056267 516459400 667268450 736746879 600136494 711757267 19371202 286738536 424420467 58101481 163435228 112568945 404983325 765912648 2519151 940850124 326672906 582202389 406093151 74605205 47991896 212753026 604886047 181679779 305062012 804440774 635010081 906174059 843850993 208636125 644642466 878423611 725095524 164427267 467686841 177748370 876184533 487058043 464486905 153121352 545159523 627922132 118206648 950142847 246351131 120725798 890992970 425540389 702928186 149602473 500145593 603436433 362355498 105031639 637632564 667417509 761988764 272642644 426107919 458356108 333795120 923266736 336779718 58890644 87694003 804466559 89155365 816394887 144040953 406158621 969516238 689200475 34080753 87722886 639343322 132948235 60965035 382852643 558488623 763893221 532455115 911150568 219846005 894810612 868698558 857478568 414744472 630687322 982637564 693368742 89043429 316432683 616635478 278339499 227839678 556845832 935322409 169511394 373240718 79363361 575670015 195273308 768563835 462267119 282996193 260423508 595215353 343961227 495792503 6220328 960370799 28247617 917370895 32733156 775574581 638585804 890211723 42835404 121789477 725365638 736204146 63349258 41798321 205355975 341688756 122154350 762201806 129527516 291665744 987958875 208890876 867335758 183232182 829971062 182119228 318744726 90394570 777334580 662705953 438703424 636071259 475593103 319467392 405958505 508326258 95041972 44544309 251054333 990393728 166333785 976419970 579114225 229683042 870734642 784470199 423888149 992888992 399188356 553415664 137071087 239663582 762306539 856923196 422895764 444793953 39042423 741640489 387704874 668893354 256862793 826408297 304964613 732455896 145875688 710923117 93298505 93434012 607983777 344352837 83827739 774317562 320772807 515458315 856516955 44023800 152444865 280405104 36912791 551633220 833820767 26500229 791296801 448643658 883423424 66708916 893437610 774982198 660865757 133658835 443875552 917728549 960067131 601356516 502700796 105942818 164795984 595999301 51893181 772779761 940352137 988237271 399613674 113641295 503695585 256130628 157665095 656140449 389052083 47094237 60290020 75389202 73594466 704103173 524032859 809534241 770812088 269986820 437032791 284194196 403645654 880908342 54439097 216229136 334781209 557139892 174688305 499577192 5655544 226581486 272356952 798524033 67335108 671970625 912165327 571030693 780617605 922346773 79687493 169669687 969441010 139977513 245058888 895551827 696597037 621608098 557602419 319925476 891594917 994635209 604119672 147756922 728059902 658558768 363986057 62841110 68215011 538674362 414934654 73870555 617772199 687291605 872394587 685107306 211778582 637076265 108654350 992396186 411939390 188341843 14582224 233896751 180835707 112157464 129448577 877432743 733765561 539567347 49874570 477876830 386718908 653994241 625633751 967295161 312553008 842136160 882652623 380768019 233326873 297587276 307154925 851099071 837395232 32065863 536206376 49173813 669142127 644860726 894086350 81081516 685718920 761184926 167494618 866554626 873342389 149459546 596503720 607107949 689026893 646378289 84984778 928262152 152888882 563134881 895557312 465441889 257787392 630726286 698726259 491114264 928313561 5881183 342213334 618225145 37947045 730936061 519915309 559605524 228313138 266518011 493203391 914032057 27702936 660698009 633103034 901045324 810157554 82123105 360669624 351700798 728501394 298170754 279962949 881390275 713821986 28036613 199348515 971609377 658762898 898074774 462723640 439592811 756472308 657453325 57817955 794419353 388389385 430249615 206541228 616702523 696767625 699744618 383250931 724470560 360442626 16353965 478032235 23116532 98477069 691218211 374817329 679494814 989388964 654780278 413401440 555727301 535333242 612749955 527336677 46612491 363341080 842576668 486205301 119813387 500029992 396539607 766749091 740935728 826789222 973290318 210154602 376073198 525551288 593405533 100543758 885993913 609759497 431092344 909110444 560752917 122310554 136444125 240247731 964215869 791224402 653649170 372459521 179073995 118915476 899796197 225686485 334772907 594889216 711891786 307102646 94919207 960947744 73851736 688371287 640253317 899658406 898525888 16326515 277726045 491931420 969386624 16236309 954207268 252995319 925346753 514960185 227822225 61790877 607724267 44554445 705531630 113889788 417013966 884605624 232805264 169326514 110292108 567578170 764215730 674700245 874680815 711651288 488164341 801048903 400022574 128417657 553223660 151064814 144744171 830949704 642996233 966647146 847186012 449719853 219642465 625049116 964680037 447464689 539356344 424920655 492019133 97404325 538810442 909033098 834526300 771615705 78359612 797334760 191710227 695091693 324551356 918907393 406742980 812715696 572472647 659281906 941133353 125696306 810346719 938393875 809162361 305859303 757557373 508864725 755579155 977199837 986430192 572775543 277180877 378302888 997696197 621716361 475707212 536506639 383265811 162749864 160638695 314141774 960084623 204865273 9233466 284635978 123772666 268492797 97351674 696245312 927774702 891001378 674457970 738121420 681911604 336136682 43980723 291985328 697517758 652076229 121701516 683947950 224851772 398882392 62250837 75064320 20598753 390474400 611570958 256380915 553224263 624726005 570522688 365825237 829591277 579756153 650461215 953363942 848248949 600329240 502125606 628540003 343846969 29099927 219177774 878274924 217752960 115674848 170260252 915270718 767751077 291961767 451735019 992602848 543360511 366502207 67667167 416475615 756976606 531754477 672856529 162717221 8996833 243379216 528542457 838588109 675651720 31520023 644468403 376417020 484365614 146594008 4957022 828212582 28210286 224134796 559003858 245963245 339809643 729264109 13750314 107560719 873742227 465485332 952679918 417102737 831987538 872863437 833578351 441480496 257134265 358951231 604197716 266131097 602330446 985256524 104719205 130498517 16776547 601703959 506915537 353658512 600814318 511872558 34387446 629024603 588523705 593391303 727504200 928333348 175171763 741254513 888410418 48913989 206739845 693606688 318533078 38727382 418986476 4627780 332724229 528637092 363579011 936921944 794768188 965909456 774694820 752003744 96407973 643987718 206224055 455839861 997646229 807038372 967712418 32033674 288579327 408752475 625424976 16083526 189602174 800596738 757338038 78012591 702027079 816594234 624135630 20560156 707837968 895638457 25187935 40562196 424275548 388766945 830000492 71560087 207192753 604695311 676080183 156117077 101199380 882304237 611956937 98845608 689342608 432185706 130879282 977921934 840938180 608820609 846521811 30540353 261933699 456376201 961069296 963960777 272970434 437721277 837037284 980808401 185876086 862225218 873886949 610151633 103508515 703887440 534228072 163217619 161099102 210308254 319334695 262298481 92612490 783807983 213660440 634471449 68510040 197056073 464909735 909448220 805876682 163947897 792504924 920326732 620324097 606090571 736803860 893294531 896328200 573841143 726619283 82204285 288582712 453022583 544872269 244607578 9426374 79100340 407825196 170525475 141924945 727159890 285340307 87053786 363484224 499000747 721525235 431994264 696056819 38951321 193958835 354449852 202899217 986463758 274776583 823223314 445070681 11580442 569034196 193915232 437937936 148169830 276119516 579037000 601192413 820991784 823644577 610618786 752608476 231469773 633660613 894533420 811146014 919000919 981587206 174630238 418001665 555628792 606624501 114058484 594580112 800583335 321024687 649995680 639563444 595801270 325735345 937150476 459898063 894769540 131065707 750352351 895455722 259701574 329389350 349164486 80693358 5550278 959783271 685818185 237020050 445960235 580351604 48166064 364961154 414455161 75312653 635479170 970083952 534453505 602054005 417180415 187553191 923078692 67176095 827116634 371396313 392911439 616783462 831294375 140197331 747849168 434163077 35653052 7550742 763552426 237333889 940760451 769102704 49633511 479094987 858639105 495593746 59446590 759321520 860554899 326418103 834634172 348550420 296502054 221604028 950604425 713682469 409157218 873683116 633374915 88790204 97595780 26286353 705573665 928890154 19000035 305939184 215569583 907169438 166006277 979122008 144503326 106766727 600741063 194136837 438378065 311896520 689730582 350341007 71218039 402801832 676759109 758368563 751352251 973261162 979972590 554473027 539459982 389129808 280672494 25351248 477920011 378268273 51637601 36010027 159674779 923153987 341949210 375244361 830323425 507955487 206882720 827343102 467238565 807623783 21479938 905616630 119520302 563726871 255957636 43254692 819045054 932716744 801623254 422913657 758494257 634112196 977386683 150470591 23242003 258059177 175821838 353678365 636327449 79975790 389688391 796002227 3129777 731637600 23762939 685969553 92109438 230645659 365829006 559348003 38269441 239825296 464964632 10306094 803552166 573438619 906077137 475113572 358671714 560216743 898027228 117165970 194328938 875413910 120152912 70087292 985989438 148491102 276282008 474833239 228466891 665970398 123351817 84113019 250124349 147114756 622598923 342233787 377760414 988427929 901581789 268546206 228253224 219062772 131368651 884321741 792501390 37445787 359435312 3689455 597662529 109978891 120855424 644507818 985392801 93524688 714595109 823898590 242015789 990877116 298731828 322999031 509363865 422083645 407112050 612004566 569198400 29710972 954238352 946958813 870655252 708336492 68021370 98908475 779915615 199390020 835746568 424933356 236835806 47698231 428622810 687014687 157677122 401994585 331522504 143069922 495519272 898633965 819484863 590051412 742027432 118216691 913050443 103907649 392816687 172678844 715912214 814531438 54906167 522666917 614006602 925561419 83519760 682027971 876986245 863435374 881417990 712732812 288368729 118253795 760431043 716991538 657784833 918108164 118986122 989307337 913694437 467021746 740457653 585695651 57073157 482485084 556428693 822639951 586392732 949245379 995318794 154821297 616293168 50224961 677488213 230299769 975786379 761007972 912327739 705288975 624443345 646262080 270538139 765328425 617032227 30969181 334836314 274817059 801593696 306338788 116640747 567804484 773360533 857098399 6016486 682950041 192099835 562445179 358106344 631008918 364206909 353425137 785830215 980500077 256166449 463318427 63316197 84469179 76842751 975643936 789758154 701286095 474422367 60296292 319130872 91454593 943781824 653967185 218788004 597891871 960305972 335428750 18212706 586182856 45043501 24229191 121649249 89659687 586674369 479755592 720668604 950881278 833180728 506498818 931381354 89347177 822333597 994697550 26332707 899176347 822857837 816090860 452978793 149796556 876387151 772109664 241251148 672685326 426076849 460039151 270577196 238899172 647984253 288789901 825082028 693027753 313019092 946731276 782687439 899693460 426486867 355872394 703091089 112183946 862371212 486988794 54047474 537221160 334202696 80380181 436397506 9576884 896471040 889376298 159373439 625374543 514002314 400624587 150576220 940079162 713180089 421153416 31494685 361164341 562459668 856576712 906708445 875478759 803307987 541912235 627688571 82311205 897784629 183296011 47011503 612672192 670284805 101058976 149893351 4487500 33955508 438807208 14064383 930426548 180699857 173437822 408317442 694702170 426578760 558893661 487297683 139758848 832563428 518792368 353439541 395023096 375369079 260147985 123018206 31193418 802060220 603223128 113504622 552361200 786519139 13032476 165033391 456803943 114091452 167443093 313807794 148046959 606250300 327872176 930989858 786950156 353826349 191823651 481652326 780405108 750717312 968950008 920163956 435797091 340258727 126119848 830820186 715627806 386267832 806354744 599337575 40844403 409577871 565358548 593205602 48613361 578391024 610755344 505417303 692482475 778198436 819225096 693045785 384448735 999613624 624035643 23915243 353439972 815859293 505567568 133845080 419092956 327033927 906525387 854890047 667292654 32645234 538226584 235436811 271429417 197097679 834774385 164790172 606675550 252649284 757995773 655288910 831040307 221267469 13222565 376039133 999465904 684964012 69084918 236430991 684577635 545636912 260346233 890533959 214012556 765913800 876895390 633105512 945464078 635937128 340511910 465273083 521098713 731254845 700709893 792528129 928352524 388000629 957318300 387544425 640649913 567830425 42833334 324206571 789097893 908572250 700245704 641080148 593536262 769330621 877511138 130630248 167483884 137857370 21164206 381496439 756287521 750575947 14601950 701751599 386513074 207630211 19541033 907611786 938885056 720250926 552656267 719753931 960767906 362490918 107298355 453934170 782837694 2648040 778140741 424451938 911220290 478386444 65532086 357272903 100233416 943043223 340419502 267717299 933416945 214100060 649213737 689704465 964676006 516332039 243972415 203705432 576478601 263513448 111317217 367880008 836280725 516489835 87633938 797048630 731497105 47448644 103499152 514334798 50096684 881639892 938786736 813833325 212542687 856835173 23622579 312776102 652394747 364042080 433009752 585811691 578142139 82223488 128032508 542818145 451071878 224521274 746523576 27550479 488034721 710357144 247946838 176831797 79363331 335580776 973880427 810860435 383029419 77379578 177711584 285642454 811535821 969014671 99475778 24078507 825849843 123098356 189370960 330760942 487140436 622380711 916572632 65282574 557120550 897121491 460617070 8192428 121642765 59656997 888259258 462193837 622530493 136206095 639025634 701893823 324303222 465422412 365270609 559848993 395318341 395498544 845491446 206854161 364513215 944967224 83449019 42879409 920581931 272819978 373640350 260238718 895200688 142729334 178037644 452321237 39850824 638654713 313030016 14009940 550828062 53805625 476203777 173358554 42528072 115229410 727768728 219347645 433168173 93039336 779196637 828486513 341054231 624688083 35340673 705567445 422171658 118789691 600963206 195269940 244126020 974603555 455508658 139326707 969849240 633546301 444164295 862216416 124717365 757194311 876226355 675545426 663516287 204946483 848903979 706044358 172692244 429189058 925392003 605860416 374744745 557104991 286863280 715798976 34309425 174720304 273882772 456481082 146026346 874845977 651751022 390152365 701965884 107259679 529479071 671815123 593322331 973643366 386547890 718039695 583354028 115290597 393585121 99386666 320237079 95005451 805431024 345445675 524194509 583339378 951306090 898939253 140444368 90685722 467254580 27270145 265406025 741137352 483751226 411432371 615983328 988018599 801584735 170465563 947794629 183580158 842280686 541116959 9739875 81344927 111673006 593093902 196635523 505258126 692480567 516872602 452779928 350427942 862318276 976974436 786283671 666140717 728430041 779244391 756826438 48200972 806514535 22232463 789338323 142782112 286181185 257838003 130800711 87765919 428303565 78595339 271346076 123100602 472228650 281085950 204445529 583901655 726696203 401081051 941676132 271693122 917953652 394456059 622121063 632788279 223946847 260921086 151445348 804893239 40165476 760788137 853094210 846680010 635536951 642432533 989462121 921718135 900270535 972779183 9484054 181090451 903890874 133346481 304191053 228635875 266948783 508636581 812537529 993644985 909717631 606730012 265338106 680187635 1186070 739975521 165492265 77649268 896606 316937612 882542506 41062081 77725749 588153068 740258442 565779051 83101952 582236914 487497186 983372486 407532449 349497591 16979288 311423322 335360423 321170340 540059196 602309205 829806920 205113076 595954190 739524551 811843087 713808647 272228537 665545508 453784167 437720801 595711128 307197124 754658413 330769985 200775556 684900513 918923052 941033997 103195915 2025003 375787263 590693100 837913840 783319711 792707042 854893128 947259384 128067465 176063467 339834931 730376669 5870387 544948006 178847210 597911289 209307444 892655857 870139825 727369303 198956375 160376977 323080430 506153499 915035389 653850415 706929054 452452253 425289818 500479403 555648168 427314821 728783017 998857619 117745012 364619079 791564661 972638139 311878462 772148477 1217958 651713392 355041497 7088344 49177749 533888707 457515984 111001544 279060915 180172160 838370846 330533641 340549136 13967628 836687139 108100877 667818042 396132545 413069481 93107859 749128299 968717648 372939031 477911315 820091619 490684043 842530393 464172631 315838533 6925206 236321107 317056490 511154949 591362603 176661185 560332697 977767661 634177168 671334240 109344927 666865679 362221437 439878568 7414815 376189064 129082058 968032043 44007105 525214602 381101523 989631316 126859252 202335523 215086698 604770566 22427141 558287092 299817310 339116123 874125625 159258867 575437229 191182114 670413815 19316183 367843299 83262863 997083844 854536818 754597102 106428770 521402497 116818539 398823689 381333663 345523954 527905747 201882057 242047411 53120348 582983579 84195078 32495952 637835453 299281775 637266517 512778945 857568867 789600179 851895067 584210843 948859045 279848647 775392956 619272860 299164830 995752606 702535722 148765025 850289424 309649176 107710146 224208272 278984066 506533835 458058286 624508019 34439581 659940342 866555429 940076280 95440272 950750506 972572231 733275725 102548633 462355100 246054669 812633851 104471630 97949736 396844693 53330674 230314734 24754000 525119885 529479563 20506606 80171959 530760939 723312381 389821134 638471085 800037004 521321551 997521271 258095289 145829569 884477203 918035630 864901350 677069834 13475901 668168207 502158417 599267977 623233191 964513516 845322646 435867041 68985145 795788733 685228085 974832170 26103466 709982085 499952055 408099381 583005042 580124013 938860319 158833774 822461498 429847755 958870777 343783048 279885377 69482417 342128968 164362579 840034398 59546669 841432413 706026650 580231228 196107181 305294627 203464418 13137048 3133624 491847811 82122192 651438708 177075895 909470713 530058525 739574331 261939119 938157905 175095724 842063131 729534576 333929497 517040980 11898682 145316625 860824027 291784059 67315393 55469347 308662989 907349790 115016015 2611753 613376440 547763594 198718933 771187418 751228012 211855980 774321041 95592174 146494523 278276100 272668068 55965236 808334624 12242399 317904354 599008881 39854474 12483837 181059808 373783971 529524816 192958489 371616947 242865195 337258899 438932340 150850893 645921888 346282129 118383259 648533640 812174920 666146853 847252573 583362337 269891216 59108552 210199729 365483389 205603075 488475828 638151456 114084662 149326804 502910206 431989015 748335684 542764680 296989203 929395491 769065002 826514019 122353979 140681948 921895565 312129230 579614287 72746457 958051117 778412768 191129715 606584756 590587687 857276567 306353680 26466376 127167782 365462232 89182456 345167522 423581658 577658284 983318978 537666319 726985087 338745535 969655333 327837122 734026566 119160888 257232612 503091567 945674906 232102942 496289867 720086822 544232171 75904153 792833278 354799639 706833272 836479344 961384395 149937311 546272263 120254426 176403686 525956396 485716657 265586141 871123918 909298314 695760776 706959247 299480984 275262214 45704781 121652669 603099335 632247699 240813556 860331946 135339265 39004813 944951240 484145483 759091634 341699762 412565988 404441263 696499401 119399259 240920606 510400147 269336569 787192868 630654572 298256606 165665616 116371229 563842747 36789533 878185894 112119874 743748779 30183230 387382088 641969911 151835898 990481422 126733961 392649453 703329720 114589578 431654265 648280959 598735060 190745898 989980720 11301047 595187160 538996472 130700306 688624117 49396618 252553226 328333337 680051190 550809832 493998952 648938770 967168930 530788484 379641015 79288803 127053614 409824244 466670890 621539876 561660141 309668664 748273837 954309593 12998383 862863414 238480209 513795693 461598473 429226106 356292764 325415872 876929617 895289236 308632529 565553734 944685853 561185754 893887070 477253394 964511937 240402373 978708515 931680866 771190856 210865882 863486021 750760821 620690125 182673262 372300696 34866618 492341925 120574532 841692562 505340307 835954297 80172771 19135999 150069122 361915228 227945115 475484993 238844845 123234350 784117521 656914930 920436554 197819626 403318351 250206300 162331563 643720723 228914814 946528780 267427930 439780695 810014800 18188750 912987172 992688062 243005797 947853789 337546338 216096681 642062702 842886645 52050977 722235472 714538995 202120098 84150700 942484109 677605090 175511896 918234810 314238962 832426825 838671364 512058588 88261527 88877663 674390150 731982249 170308828 473435281 999410178 462605875 135966433 17598927 375593046 128654494 113121075 175963186 318717183 329217755 818025887 14120179 381268732 392777711 728659174 435905181 329444762 523659634 113510271 357473009 294410796 280265584 42416185 133082159 792324171 130677711 74476173 319230672 862659959 97301352 792665953 862070136 559907226 928632385 732185414 788016623 909803230 845306488 963979808 228520412 27040595 634522047 242640591 408309326 879816109 823816116 844214506 61777222 199992101 810241128 419250230 494402896 90506712 461666414 480001406 735347234 592344124 406993930 54577906 455004082 504295282 847243858 169590569 916718859 628392594 754292334 704735482 538195823 452115173 521231641 619232586 479155767 8270039 861873176 887465092 888086147 538205643 584195950 949863368 738197744 246953429 221629949 232600639 189976492 683296362 712602045 925323726 275640485 119595974 832417983 583160918 476407607 532178192 752751486 245642818 160570785 359560171 950378299 551282959 811675344 324126291 170515544 290831110 184912682 884905072 30812554 72998828 423110714 467524855 875378548 13824809 714478283 97008496 246425448 756971127 632821210 811543844 534811204 908461694 783656169 367229186 344138964 112580128 899407377 96890449 358222945 912494513 308966972 161117595 463777471 120642315 485243885 486809366 263989776 670156566 371714437 294802329 595671746 647341503 762327183 323566645 661166311 329321818 273091492 907591758 86292944 905912701 571651953 473620499 666890747 355308122 840849684 11029710 467888249 592773412 960436510 826111193 357784276 121919833 987228787 821561746 242562147 324989023 160887463 506551923 847661941 532601900 653870603 295850038 32459754 268714138 619416682 693626064 598035955 745024525 453734174 536845250 503453578 25386126 10465748 22860676 233210599 703831783 33890385 701098847 149121546 846843246 379726391 506905821 968763079 219471529 180983918 63841577 396976904 341871380 422909851 244638844 726989631 76780454 540488881 759449384 345494591 12421914 453075448 796046897 757446438 906809621 185408498 113416367 784712098 48390597 136277042 17922697 752222379 22683778 571537895 753860276 869527024 951264286 113282448 690806454 23252166 294266365 607164382 420229069 488654096 30074233 517384264 215643727 106854686 57873144 975093110 304865628 922811409 280684909 100912524 532774199 40010881 138837373 646190565 824722979 187227969 782467607 695162027 939450347 805151384 266699921 545826974 527194759 70480558 659109421 70517564 93732724 953375785 677681946 366478144 294546232 707756178 883862408 510189958 667127215 794251903 337799420 824509194 569579664 471000680 777938069 102353862 511011561 916775441 748544426 188250891 104003409 383528384 883412917 895970107 188679768 2629189 441797080 715874526 73109747 100906500 786392090 19358822 906798636 316590387 238353317 53861219 24346564 974732076 564051177 543990130 621500331 754366948 221015675 191079994 225367627 998953743 145950207 588895539 915729183 894494632 777146429 872248943 130539368 513075697 768219049 319219135 368221238 62532480 887610012 293847336 15955331 526518453 165722509 775270318 843108839 404075825 829131536 719971754 231324253 245699064 116478235 852824583 66011 337493909 43904576 77949990 336447651 42371134 666845528 104693185 936865765 296508309 976942127 67405132 809584005 597677527 239140618 30321594 512726358 126750630 324168929 528681688 505785434 489891437 156468357 348894273 893967262 985599893 68866026 125291514 231298956 37860613 830632448 83881319 375354521 727053375 161831308 711802172 769424508 828676835 669011708 558806624 125185143 498470187 478728108 787285500 96147713 717868725 817607093 461390423 697135706 141776022 990072110 55437492 631667458 146540467 404331764 378151071 984656711 325714141 355958936 68472018 363574753 39107735 152353336 738929274 766161109 314184643 303247797 535585616 142861478 972259504 94392240 120562972 323246042 425636699 907848471 271910107 143505423 725455564 733300529 693157481 719747937 575888990 748594972 203931746 574945808 5443087 582082817 559602518 183673579 790558104 628074536 547248332 829665839 780427871 138693957 595826947 94612514 294458105 983928915 89990343 119233960 930837506 210553314 442480002 356474204 118401785 714390108 352495978 696373700 447690636 898169810 268637988 23579625 499281133 472569733 451041785 504724219 54652549 10644302 688397798 697727005 491235189 88162481 527392843 124179412 79372789 975736141 71308277 373830893 959665055 13814971 493064852 743018912 224368284 935544853 99493115 195286420 649934960 304505445 744176471 950141947 55191606 12814458 826237924 554472739 485384191 277279708 59196957 392553091 140440361 600111106 90280095 484191902 540789938 470189289 608371313 620162726 298441782 532195941 993993618 110623188 546010911 487058470 853642100 770379194 275119674 805651566 818181966 925054634 110157010 562358436 727712932 17864968 427689246 553950855 572337706 913073436 683746914 484051014 158142878 824187275 84162120 100939325 160895528 477468409 423644965 769266840 97631135 722086746 153979132 91624752 832709934 699990042 431199573 686352033 322885587 706319247 344519950 141067552 483890232 307193312 555942340 64119515 325058279 983631585 618070370 897395984 749221372 154333635 381446997 907364249 978520909 318125468 860819925 139416436 795593877 284464890 761199627 745741363 6551635 915178758 689882466 691777920 467685151 121082039 230646304 790570738 679917637 575166254 931638289 16324220 882359565 340096980 80443734 207417843 323728564 551030455 104813826 72949935 705364090 338777174 832830536 536401350 509418994 546166812 528334138 157529222 830631701 142050116 903270584 689699688 57228874 593153049 233993959 377430376 566751439 464640263 168001113 99185427 39806516 952155754 115509646 922166080 292252733 48469732 982100274 468497649 599500186 939430451 393963935 157380627 130723976 79310822 693781977 640142969 625477634 222116114 797672190 308625686 364166229 700942773 998325373 273911454 146612174 84835684 651341830 565879964 549475946 671859294 665065391 589282461 624015047 633091388 363964892 768784132 534077471 198581517 237281780 133577657 138011967 631245714 143474635 268735942 710556536 837256611 908878911 188550521 59372724 559067452 497176206 276055305 112526577 348017931 402483110 259138750 432853614 53824939 825018713 982329559 578200585 342600455 424128371 54731983 828208195 788093262 823516114 362285665 986674778 60797893 348379673 977203096 544559959 491854308 98455389 107632846 181627270 7334299 296183366 93516346 418918103 793359571 369571650 531444679 141377501 772054759 790583428 426747466 678396050 468118492 409077024 109112986 663235299 833205394 163844968 491443493 473815007 987361082 706245509 313006136 900675326 54625182 142725583 297751636 398995841 241180972 405384481 580623110 101031622 554084198 674139455 519949724 199960121 896227456 51394402 193853973 520798567 694494181 620601439 51710968 15129025 29678462 160823953 678364323 715400208 324668920 22324167 41731566 312030001 728569675 207254054 65221679 635711208 349979636 362973314 34707048 591160607 768357795 467846510 692192229 174958344 994502316 212141952 374918464 890729772 116052706 568772437 264044690 810546886 189373875 315755657 825675910 71568688 476579609 504040232 639485247 801248528 526364398 681216813 113278529 107450425 888470866 31016559 743161632 90966853 393989872 630385032 682127460 14864018 98231541 374319688 189822362 945250208 438977991 564740825 688496331 555030696 133513261 952541020 365577582 175403487 268296676 43769843 246972175 744876284 547810075 886457421 398641164 926690824 420190585 364436044 34141248 161177802 395452602 777302880 252144655 789442473 260204263 934272114 804306491 210952155 161108153 994128852 156202362 600086143 558869676 844698693 7633191 544899289 649756064 373210772 720302775 918052740 416980614 967274949 515445375 817307040 706248722 914086538 743997864 978955658 131038933 630655463 140133460 526491534 260474694 244794466 315934007 520678956 31582931 120240497 731631110 45207435 966885700 887833472 645293577 378271727 585048516 652926767 923171015 87320931 878653890 643473790 5373670 148150856 463265090 373335397 965457895 22030163 139938286 561972110 985821 270977219 192627573 993635632 797468752 453102266 90946449 965919110 973781222 122529379 938675958 557928683 20253165 905561657 298278506 665546741 136349736 883327021 170989860 59520750 970647952 49643749 555510891 828537973 50310956 18775981 54389721 15768851 893322495 46844359 577740960 746824667 317821577 622884884 592976650 967806680 75987150 683923098 933725790 902284723 658968828 724918099 312729757 679221992 482996108 611008263 197285085 619345843 346851635 220791296 678866592 170015938 122951396 86893835 998553911 173262352 105669815 905459983 189031202 851508661 952304341 619288513 598333328 122642269 242173397 43826329 90448949 170676898 727749427 876691090 925477972 239234606 601609188 238207728 770972950 84605295 849215990 968258034 556467489 48583977 41565681 87850433 218599914 164517076 174744267 69670176 337779427 132930433 975130159 526810628 984439093 927434499 146099141 435288772 50076768 240788889 479115101 993042068 263982138 59380879 869733157 189460109 298615484 323858696 280184188 69588433 260980343 129400178 890362818 817447831 30500506 931928498 905298263 249100419 96445574 80042529 318770595 286741352 65489313 293900753 813551980 49928406 73851603 812167472 485217177 976444722 905472712 964332277 969486789 169454849 23713155 691736297 211431309 174844991 868111345 491615496 96949775 129091687 473532025 839828945 799055869 504032530 624273794 556870484 753132949 573235719 489429364 71903543 859977071 554918677 218320647 526045402 457363434 292172249 190729225 942580610 121133323 96201936 759429239 90620111 118173136 635658745 634872760 329604444 663020087 355500456 821219939 759969862 337108494 294751964 452315158 136164362 798784493 76588951 545551197 404433793 649824670 887496913 476337335 362318092 294931941 694657981 888363493 752295374 839346582 79092717 547392335 960479904 27811004 159337925 903616366 145984139 794996670 391005477 475588582 310533108 746505932 296808520 70502969 83614425 444076835 375334478 72295139 95377680 451923429 470362687 499811472 954264450 357859599 976148807 316582541 652791539 523323139 57462385 257603264 215186072 136555101 804995599 175665975 164366104 964333523 79282341 310350242 611846544 322804169 785938823 922379652 69310101 935263694 845398972 5440877 379340529 220733450 77736015 474718208 525173230 548098702 974529679 479437679 758474652 803194837 648536571 263782543 179034328 705998955 521385806 394220399 842554055 326381404 422402726 859436510 143231279 354201418 22303103 755077822 677005586 808241925 677457473 746315686 596021970 375372797 751756563 975362498 596106246 682008929 302597057 121279475 82623982 129643088 453233505 841098634 785354276 101770075 104881176 964388603 660285381 626266981 211125354 355355787 805164737 633528079 214792296 948396015 987729496 237095398 703473836 517251433 897853674 233447661 116083471 493875643 608820457 867840033 321754493 57443054 402365313 476867901 31238880 484989295 606510988 336988736 326087928 244381616 291275162 283485455 61286570 951560542 909752435 272411923 306916328 567433523 758456353 374224975 515829537 598702200 611320372 71819725 115953633 361690397 157783737 232037103 855566039 766604193 952393487 29836883 676563598 354758799 506704784 707802477 839748093 965732123 44791212 18352372 210113738 188582725 301837826 271400308 140143266 64106613 396328582 299575945 631540135 154784935 673800919 999886024 753487134 137637642 71705748 721957118 499328038 82005836 953994220 207410428 848610028 758904058 237247311 377689977 113662857 596468446 85492453 805927301 562200568 982800016 676796025 624830658 23899092 978633850 896230965 164042357 895256814 145075898 463618301 379313301 299860832 137419219 379199324 905864318 127573212 303421423 627821435 626901249 385427258 434332007 834311676 86553637 45752416 71558986 464243613 11931624 520543783 402252417 817858925 82744351 237568784 347171301 560091360 261467875 178321502 308838676 278026583 73578316 453914573 741644883 452891616 753775405 731580453 684607291 512156074 859153664 988028713 139977508 338571264 225972322 426825866 172882939 165042310 472578282 96958277 629285922 484509905 617502059 884054690 154885181 552762761 121623473 502056481 112854120 235607699 680377983 274209147 513634281 606472650 728123720 107795515 59364265 334415476 691892319 596487907 846571549 403562334 437032971 839065408 742133597 663005292 118407626 915016535 828047601 590985907 864491163 309849874 928012163 334509574 46420915 82897344 887272334 20560739 437470176 852642806 256168437 970364510 126851952 622319069 576837159 707492023 730114583 488717775 41907498 274523253 85205681 888479046 678085586 374755003 580060806 420219182 37760294 698468431 187752068 718324246 141970689 52243231 880690471 69982851 239269156 927111385 5396546 126541489 947672123 295383074 831700646 56356911 265747583 811068950 678675979 695101094 371077324 261306913 36335220 412984822 535830165 121540901 153980219 213915750 348812255 734041024 486651283 239088901 285025806 674403351 957413146 426996494 579162933 690619969 496979345 818432088 617731353 354892242 797489928 417919828 650275315 481706926 474276738 916022898 145292227 152952717 463640343 516369550 414259629 499975562 781870723 950089794 474032814 935850942 16521895 822845069 522408317 503173178 61933969 807434123 30092880 871863466 86946968 461772164 562483434 583926312 132720603 32731139 938818554 930210530 450650966 441610220 264433807 924927703 210149469 262242385 930396771 673789811 778611935 197172752 173765373 412999009 147262545 647798186 201366302 16300791 323159606 723774619 371990320 385093574 383725093 402083199 109473392 470672060 863855362 671956825 907114724 996575964 557204315 698449629 779302846 7855280 140059848 896253004 785299335 350209317 158495389 568212457 23999127 789623675 765385208 50280851 202622683 765164104 550595389 403988985 781464895 873754994 980279955 5971566 111364920 216521399 408054765 220838311 687193458 124426478 892795135 446824533 973518794 302515802 145274161 605337991 162887433 137850361 501590994 948186767 488059677 512602734 368915576 364575155 302226408 134300783 267372358 357365443 899464887 817967746 761354427 533446133 691722739 594150733 539417698 803087658 810672131 799988814 23925968 350381940 924415292 769237455 797206473 750450437 71753256 942480633 355788427 87157040 80330993 709895772 35343807 420907021 222498506 256775734 637998528 377241265 391076516 905370885 734606707 143057754 723338630 348477485 529020238 267577720 942628217 68437936 923181730 753300347 720943101 799624049 103682287 497874744 421377855 753405111 248325180 345647462 548402095 456629958 432804502 481249440 166525730 320664660 902156460 241540587 577440393 392671339 618781851 968516908 298042223 353388558 964091014 873897204 701866042 493111251 141474924 497010611 414065538 917173005 102827309 135008639 716797053 59025947 485399734 138174908 812431057 733724914 336338721 360833152 42871223 769143222 842082591 209396952 89807881 596755402 450937538 667248273 989426741 69719389 488281533 139985315 275624298 304888898 13882519 830006691 798000148 7873794 327017301 64582038 777563150 429844610 52107028 346876554 488870556 537506761 337567813 153817965 123748026 673906534 514651116 166619249 443049755 209250058 228532552 385373988 658521811 679470090 52622260 500464903 601705830 393420144 640450218 729846479 698309041 506849088 559853169 348825541 367239233 739386822 265923930 144802382 21747783 318030957 344195287 510618338 708054069 681763100 664436302 831802095 355669633 31603769 850937695 651235739 93370178 79470246 36609726 751891989 611456687 941748338 252356891 65678868 187684833 745323460 795525346 885993874 104688899 207894867 87335766 471928131 947281688 353259695 469246864 969029470 523807003 813442151 332164159 231861071 347721602 996600461 916179517 703391234 880720581 767117211 207143324 974090759 699103809 243753050 725982747 310560495 38017739 830855989 376239363 225702571 576179449 24281060 111696444 680868347 232175926 51548561 5312830 179457613 257324607 327076045 1003434 781131609 140518195 333167593 12992680 340756148 182284405 781688548 44147381 63004985 401322111 103807057 37095743 100425919 347560106 615594841 263502765 385577844 298967182 639742127 611280414 875146630 664023187 575493210 408531328 896199112 479558122 266360509 928173077 736882729 593436554 929176510 518014337 586471100 262344102 383523368 927227248 444628506 17728268 823890980 360149843 419050378 927698036 249761937 519476296 127774493 865356778 782979060 513352336 16840311 275237539 977149102 891986940 791777077 405158663 153034619 540492540 884716784 419395128 468665616 621599512 12831681 250358478 992130201 451819132 512702579 228169920 379046379 809847437 245898187 55453711 169997279 664948564 983151746 419759215 36941211 110926239 137632344 819920271 476794926 154472654 947674161 453944027 898975945 739451237 859102689 52010564 132460128 596335825 323922043 601125744 70451688 189270075 851484221 62581888 641089206 216703151 290751808 872651937 26550587 536649994 928105647 49064217 54114910 911257392 321339784 91056120 874699982 458972127 910976390 351494908 465961133 711166902 657955286 364937077 303134490 369574327 269463992 435594618 965910151 445902386 36720361 36361838 635172460 740720933 98943726 128778018 809940435 242211885 1429954 689007374 631378230 782051952 738071590 685493139 545825695 59411373 776549259 420525677 370899852 540042000 624536936 836860984 251208902 282492221 54314412 554343391 652066547 176294756 989938008 470493049 622197141 879174720 506854887 109885953 472412004 458314964 238663970 134868791 553043200 92610275 823876164 184421429 874662226 414464105 869914568 273004272 326391830 498980178 693529948 697291681 39022177 170583235 386669016 142747430 453075456 293499779 697090821 957658354 469794534 539545180 428151403 91991675 271236252 787522641 201877627 596164607 98353956 293057948 731033397 651397155 385668222 554909560 835818583 112846799 969373665 558249502 385851070 148281846 57229679 931897370 845573526 948768208 102480604 84758893 91515637 408072411 378258671 641122809 365730765 848053205 33184341 646398519 792561231 304420592 433921159 994438857 900585198 532275114 140013156 484134947 36188620 525681377 39044506 872007202 491044527 860934522 282773056 876895596 9216367 192519086 661309317 707306244 141287293 763789921 644581488 85319282 24378683 22840159 726442090 390109447 723409715 759626430 36507965 368487297 916563373 322945475 215442505 669664923 707736940 355455660 153799869 743925559 881137036 45360726 468449113 224697914 758811600 751222168 101593509 620544318 796257605 615419178 180366914 790061250 231725450 824948401 875380531 256104132 700304911 454338972 646213579 276230977 66481754 535237895 644718273 983045126 710699722 860160777 505226400 418436661 215616436 659026268 14878572 949269823 556903346 483327684 173967736 315714945 87066203 128077597 936259262 883323807 743496774 116626175 673385056 975222223 794090928 401281938 83842706 494395838 708137262 730056284 770626815 774619015 117810531 267861439 610180492 828510252 128022216 115406892 99463264 196155003 626949511 114341835 145424826 36369208 597669518 171908913 352084152 684735720 299986509 140859766 420575879 895999634 110002292 93960934 723738208 904093219 347759224 807580914 251005409 55896485 390153549 874148575 683031851 507964079 142010013 145728694 188990682 122548580 113651937 140970298 318703583 593117800 255312132 464128408 629487007 705498002 636037320 981571159 242750073 788540181 974947276 663325951 684539814 84949567 609803237 260794374 841559138 957562460 68375287 945080898 865975296 458528835 819229472 401523498 819009266 813755836 399768543 7999947 936304416 513420480 1486596 255007998 106538279 256798728 571652757 588541637 962296729 60206428 422629147 57563153 848746608 397576422 720889104 385802774 335042341 330692340 646597147 29117830 140771151 714972433 974198727 859262798 26017619 645944550 113302647 845026884 312216737 513071189 705543183 248521152 26491668 707029778 356045501 985546298 816344857 927698257 426604287 631157937 987904685 849233433 688721090 836651292 99326207 409610193 74970417 434368547 592818884 721567563 316002728 733590034 289056347 142717806 445369183 315073966 788662355 558671829 12617201 100879091 71743017 570676735 201916595 950751037 130222865 557962095 788813686 946567721 338176704 215417972 577725658 326081388 64651405 118963099 15249031 16493963 528573291 90219448 450862509 121392174 811787010 766865236 707498559 100843357 909583041 5384093 268433674 550761747 564055921 133567226 504157189 635798937 704243961 558590135 439066325 834466825 116552230 227880011 781034545 307245285 295814334 211276554 633326672 212982090 330239652 501092054 229476052 711329294 591311501 680338560 685237819 255614863 299720147 245252729 208974571 61819539 250636821 329924596 465097637 814692741 463491821 969254826 303008030 167735781 380361312 742074354 2202605 349429893 969954364 635753502 656675177 118285050 699546407 142518200 331267139 29786059 643610254 560743191 593631704 87438106 93598102 278869523 343052968 393318249 524122251 404543890 307654139 774759072 734468485 772751776 441968164 197960306 594522953 744976193 218212438 974884264 487050547 72931395 324314157 309521262 708684896 980989333 427806311 260747654 123507533 759073450 143050064 619634138 172332992 736681768 707072243 265931093 15551290 50125211 659249341 392189892 307185452 966903480 19465315 41653937 592171607 461433479 92130594 186694559 58926023 310343031 14095174 545976569 383274425 338409330 708014183 91959320 171915015 135820493 205223326 147938899 747410294 348273389 767573036 919743285 84955156 327161630 38190730 953022797 229803192 697440070 197729041 536988644 516859901 217194355 578642580 109031507 531144185 670773173 148242417 590070208 981116203 162337591 136046776 216906980 353263272 696577310 161382651 525178286 684914155 366605976 525633536 284840800 714879365 145722923 57100437 799834520 472884553 95291166 605373669 702687744 792731235 803102709 239676387 162107488 20297063 670835318 123655346 403957600 194124842 124414115 994027807 27757397 286751705 982590934 244664376 640014976 679168244 406047026 17709614 216598750 772653002 543343149 501439549 487532366 689066072 558539985 139883237 14466976 653831150 745256905 717154719 299078737 400875965 956831106 461186224 273689380 480182775 437357921 677646979 674307617 561772035 671674785 702065013 848523739 506782070 946729388 341055067 38466665 352776413 211281032 255065414 125429414 754624180 756504963 465478131 296206603 315044947 457877720 310673578 968876097 55650976 27828297 120471185 456526941 837175754 581657408 730216320 169874880 19015328 407863298 844182496 433303715 932054434 546247508 134343805 438836503 345493247 475398871 477303168 698269660 686679902 732368581 676215425 293820434 341389895 994209908 442543388 656434842 452087627 753216966 477827290 507738602 633561614 598298474 964265542 323253719 32472233 546998213 493128598 904003912 954861510 189827446 337307626 739432295 736074953 471651431 30785150 81568200 799566653 508088317 632354211 338762907 92973249 161085987 632583340 434363144 7812246 75126727 943314337 459899872 680860044 273657978 820154826 166938009 871956451 636936719 342708079 756945035 183934932 835836677 660948946 991312793 25664122 850772924 730745088 614255426 174940706 761530237 548339977 974507358 122134905 33210539 313270264 67624505 46812878 798369955 501987648 54625123 726013034 297818336 514524995 259389429 571476313 187196172 426327438 295949115 824132890 769035516 52894149 8067821 457388544 566359447 851896966 335569017 417132370 435158405 802340795 592073075 49204993 203197123 419096784 171339897 236407662 732367048 238964401 283220539 383253354 593468401 337845661 109266387 891286736 704887007 368655816 462763049 892083178 647499605 758712163 716216068 269051472 664122664 576800240 726440016 230482110 281213557 914525384 500130831 716371961 716866178 92203905 765576953 920063301 363817040 936916849 8987314 96184087 28397602 144724204 331953793 621866002 482569864 441220179 365669089 39973223 662392346 828432137 932056400 309891950 439660652 500788819 578943422 103783315 77589059 157899789 186781776 211318967 72425172 686912606 927690928 641807702 631632862 693267880 414387354 995449901 482701081 275891019 944150340 363615034 420615222 128620484 985481035 903185085 569840662 203666475 943158307 84749360 32098612 727731059 394641309 324275615 228519877 826101082 280575281 158625287 984000870 319873408 369944254 908942394 6786013 150151533 403266447 490935226 843419412 670170152 338901478 178636844 946061170 135568169 542251877 366676391 264188652 380249263 122377827 686545666 583915738 918052486 771295025 468530701 645783544 18452685 645322667 726819772 844553767 925897947 885445059 681070988 98287706 107905664 442529733 105073718 258057196 845796179 448525295 953992959 368482682 639943124 132629803 314543851 775511293 527398031 533736593 892216296 760163646 656114420 578761961 196595735 426683257 202573337 665126435 72466800 221026022 162965453 651802923 65579788 88863399 389764333 746650775 39667456 497669996 41696860 144741173 608243543 887493038 445782819 562236502 108492072 85725942 547382656 423035922 713753586 927297038 956772515 458486234 687460683 465403286 37248194 884056417 892086542 92337883 401699203 817069693 313363904 564664655 321388967 378943691 506044405 711153300 978110817 545711860 61339647 19807676 542969384 669583190 759817066 841268554 84336043 868309137 779510848 631718698 143861410 345780785 411532087 100633924 804267018 98992770 418553561 694031564 835565538 163156454 786369446 89781093 832742498 99733349 506962099 154131465 331193391 13006504 865284764 309304207 411234715 926624410 181628235 806720451 448723951 941445300 647989004 533059993 809754436 280016203 17295042 953615845 625796988 428827129 906766121 430064005 380336250 177836033 124095568 68418139 193508839 762981365 158199231 26251336 862714713 665161330 32899152 46424455 530684185 898183915 355728662 794435251 677324677 537356896 601155701 126048627 331318547 101661057 511624972 141072982 381677259 528920013 947205178 7474246 957747141 706487650 290054603 338083390 736840035 266666522 406501529 930348873 29647887 417217111 956600208 744878951 82378440 989499360 791303406 465578976 740199626 999548419 112530579 270040654 389421666 713686279 248605633 720740212 667863687 760230604 714329545 49540946 141666968 514051074 909531543 99414109 73055076 52102497 290013850 809895110 171285371 696515378 740243982 53449609 113732489 549360541 798328559 48627280 391376252 442148316 366722608 984092230 294213086 479253186 106649235 683634751 45455816 355254867 404374962 713319503 968001822 118704506 615376800 109668790 485271932 377424694 61599250 558327007 282043543 351613099 368222116 453328913 48128477 960982449 506778521 14377317 362859341 157623431 915520948 754235593 599771747 134759907 590844174 893984832 466529444 697493408 430135935 511985260 52748275 834510896 77821114 873266448 805731754 545714265 982935237 143520037 923138958 44534486 701847043 57698852 248663937 70069158 511027764 149308765 883567958 17806284 16202433 246427298 175429715 931723380 853179242 627717813 918999639 444023415 374218996 385529082 141516823 804354930 750030693 46781449 491382178 827851806 772564248 149630283 226082422 608015837 293150319 1737732 505066674 994997361 59436583 753730610 917582870 570464347 903039374 801150827 588270630 919241806 900094476 616216696 703481538 753273718 243934508 622481176 49813484 618153504 860526609 43846658 275024785 610557302 943144458 766406962 290925459 715708706 916037244 517007881 176240894 209187562 518745612 681307567 56701274 578182194 435038177 974284143 1162892 190593902 627951321 589433522 109835708 528045797 58166569 813317245 133835866 302101077 288314772 36165701 772770932 1357732 80012359 47795716 611915033 23156816 814202678 755356844 591381873 582756273 124881076 767622766 791943835 643626687 301446685 848645108 74325232 736484861 675445603 75488124 927078762 303396923 517437997 889430821 683959071 575604565 555264417 817794936 877705641 843579188 853960637 502992924 844936920 786489347 550788640 309368304 662162514 217507669 64725147 106060739 800263941 42122574 873683504 444724127 685749260 27646540 145885587 612590844 764131400 821331189 688078967 543726514 977244463 58033315 285673686 661203534 633637879 840938103 331514821 363859872 537033642 37991809 866852795 234486913 824481155 270157786 543855217 339160021 487665454 461096715 445220759 140445747 503219289 171420614 437686225 41484900 199067154 583571811 654075743 963198553 257419351 194671061 359441418 87180166 252704375 645115104 748383699 886342254 338569558 932414871 102718477 875603199 970406680 969571271 110090112 647404186 239729057 506461680 986564206 579910862 967558394 284301316 720356608 323294034 455721930 10559185 217295286 654789083 594130995 871371028 470503987 704066698 918558441 829945405 791246863 23779167 327576860 392146913 910121420 666146417 324561783 12839896 394265967 147484814 834927519 504356078 647405352 74656575 10817757 486485909 507083788 830892503 770787225 79956748 6702888 226509154 90515932 223998173 881298236 684646926 947885553 204318574 241229975 866443993 34263978 32476837 890223159 214357189 424623749 652860931 733019957 601701884 518217178 127285924 749186697 205661048 484158353 249108400 132833974 347492462 735594309 639917762 30901316 506381533 719874509 37604203 585407038 810390440 114118728 319221625 347553717 62004280 523540198 588783692 780964624 410320528 621260528 523704134 624677716 898400629 29081416 210214025 500102512 547298594 337499948 101805560 752959641 821658300 350913960 885793615 21667113 86508268 378227728 52568428 445406152 98102236 90172631 30813189 908492675 204291358 202551165 108562743 118811989 726091362 697346434 899776612 136411889 171123314 423480745 613605957 69523942 452562161 823819981 422142805 852377106 13836280 523948364 457853098 835494579 727378675 196163064 857161692 666403294 574390791 909730119 111809445 672493026 852419101 995138985 433502052 56710458 50206501 542064795 28038798 776297863 91927580 927815409 912709751 263050893 203812506 378832059 332574834 656374666 202652039 754717638 361268123 216488318 131182354 819121220 904499249 858561028 15284284 614177292 377480674 589675074 376423762 341806470 114684452 228842863 189461807 400702855 138069672 239668307 942767649 166108470 15966169 34695229 93923878 781192272 150262473 150252735 160024330 482837307 806627400 215192721 90071296 20411874 431681038 73770001 839533094 188696638 932331029 854817377 802873929 162328054 297008802 179297691 504134523 264209605 260656905 693596329 664912460 398726576 933264636 460196460 417351397 949230804 347408040 363791627 582939427 497670513 514044361 742963757 980507819 173188113 958156477 923095466 193599986 242353866 996865467 33133079 431050504 781712847 740466807 86440784 944040900 37475609 265738474 448175422 154201565 526395378 141771751 819114024 777638306 927552738 279310484 194989702 729299893 626718523 558781328 312239320 124389035 72825689 907719428 957413205 98530153 718392256 733025023 292130138 960746121 729890489 325263217 244312976 364119687 65730023 330753760 308160586 955721983 449008585 608852359 109923548 975403963 603140461 781553923 605558620 530693198 60864406 800548321 112509443 540099281 211846001 424748762 517004667 137188041 184984541 326934224 235718193 903376796 59959246 527848330 716639268 642366086 705627898 960952244 6485772 623874273 144222355 167162709 432112607 593230939 776015067 394552506 421151253 231671880 176106429 26709872 762365077 89487186 679774545 874874519 482102818 744136897 152139632 999107485 881324937 337124172 178558060 969559481 93017319 91033657 349924162 809656587 585916094 55552060 623125182 444918217 679426332 767347536 612080925 111538938 213094826 240612343 358607796 486762431 472284222 534714224 365988654 87165651 476717761 45763198 814556521 958820579 642416446 966696153 810444415 376257734 156336676 989002474 345817214 249353995 932552482 695741376 59010581 518468575 603809787 534652114 963386791 135752470 154516001 427984067 99807759 367610826 521112761 458415554 854373256 993396983 993129777 72878262 933078985 322363890 118641459 747635505 281184468 613574257 566848009 91628882 989831990 575701037 933147707 188165556 825055031 718216540 883906931 736581963 89201466 340233069 123750428 52588256 475985538 278266428 333088674 575793296 645877253 854201434 34208850 352766861 700114768 879854978 425645122 485710104 202218867 396802932 85861961 335919686 10377188 652709969 280064919 852725530 80927357 65728977 40891085 905982387 783945516 777314367 495080701 873146981 117547435 618831128 778251588 593532972 897097555 111340261 21842619 395491160 818058047 56051468 600774372 370689166 935906446 26419493 856399270 990641664 275738776 942261230 326561350 138632316 447487550 606626268 991357845 528414907 672355245 884765281 286913645 308817112 662079647 634510698 181964093 632143433 105858177 960215680 78192756 2955732 924072293 100035374 250963243 594646691 156086842 851737614 817852208 944509639 730673458 526767829 935151302 858928585 321545410 114229003 997560900 769032960 573371623 841435096 149964218 98243219 578716728 289394214 407060330 93312726 923904911 589024422 725456158 29763088 401756454 803648913 885235171 178345098 903684287 136198413 625508140 59771128 840452378 443360347 856797118 423642187 970128176 644464771 135087123 144189937 758693774 132648023 913222896 184581748 826599470 915703465 282824966 257832550 205097679 689885295 351145275 129002589 131426069 76601433 11282028 533182522 880250345 896517198 564043971 636450983 885231962 189552110 548738462 578200691 485428808 405535579 854359229 308073335 50000350 989446352 452263272 661210475 974610726 218002519 845792222 653726547 133705984 128617187 911559096 191320014 671018833 262704371 172838954 802444901 191822155 184120982 188143774 72072499 933154531 752187744 561039834 670902845 941739853 109778295 101619887 279685013 367830226 955979116 587758347 270346927 945425467 40021618 931557401 772552544 258024137 629865974 426279090 244246472 610999512 190354538 435566485 134534696 453058908 608405438 936979597 644881062 792526419 125123370 569469912 578197302 877311114 130509745 249100146 671567318 92804392 350720032 951252330 460634617 159215499 391527029 730981543 104640965 431548646 515055295 729709860 542089134 997437620 8505302 786335605 460953483 198859839 221902089 595488178 651918746 830307527 532467774 149316159 475350297 510107496 571302422 53547598 239934961 554328519 155164095 911502278 647132910 358400479 715270960 960283878 517615977 106797988 543781772 474773294 390862985 58837066 204483153 932952119 908791037 212988454 571804075 369744519 411848292 793706164 965232696 916283389 476530042 350216822 65599547 804396690 860324317 489418321 710460640 100259277 43746839 865624734 864277906 543396100 76541564 432065217 503679977 594157541 391379556 47461748 68930834 634758893 958815165 125930338 420227363 720122553 338918792 992031437 89867071 603283435 638253952 907616118 519566824 114783993 110349291 437682722 771697035 823189959 927101042 482157674 775965587 823364232 200298759 492759845 366760331 276840323 924825061 722956659 870997863 168720969 622934758 792445048 803479861 434266274 918375385 76223575 154388826 109810528 68255011 96772248 713093963 706508963 856904718 85177138 673809307 967254008 522859859 298022693 642960319 302477253 780180366 418925905 125841484 832995477 911685749 345118167 109835799 689027162 68074825 833350013 710264482 543525935 478311412 366260694 977792208 396686796 442484268 132181034 506497324 510739278 81469633 72107638 69764592 938374350 157284775 596090251 758144710 680144633 894112943 253621380 835138237 526809661 672547284 813496073 359805137 436749385 11130591 322157287 978292898 79205415 8023651 688557379 475247701 486335062 54818072 453039909 735538209 349818691 437737294 94551884 860557968 371723278 166659521 782838912 162613980 323944295 378929162 920758689 4088928 125558456 26896420 691743516 652368116 699443703 505239588 12173252 988709439 516370178 186846890 967002336 448091945 47386892 508076066 923339645 533721953 415410489 228895905 121776514 765229179 519149550 216328397 478303499 890872828 382987918 113658762 53486807 706932212 492587923 826761847 563537491 618146378 853658266 255281007 123030846 405618320 613036946 135204097 394327759 129407124 174567339 213846446 430015420 221954230 574438864 205871416 608192535 989849352 287283673 729969048 607594883 806433222 946297444 938414733 697306049 329285361 52073494 603309207 36217573 397177768 430071053 452271415 15324145 136245670 707552421 138354990 541863990 173105719 126075439 936191748 155029194 153159129 2554545 585044613 227629710 576993408 643432380 835822244 419359112 930716052 565791291 879470346 737149274 364605087 817885078 286971674 693890447 722474923 890280881 582624371 119652690 172868285 34895786 987493186 309113955 594964558 978364528 850977944 768070276 956956318 639686043 923099469 110115446 494756939 360660433 190261507 71750347 4092813 26083751 343625810 787325216 444391393 75612507 376990841 808996479 893497584 663962515 355403278 468488858 406759747 938027648 588141547 432144383 825439785 428151084 741258337 272920695 406515611 444752632 893507322 215988280 936955026 669123143 178620077 431711965 29783575 368881584 355978663 886392739 394965334 552120824 526234307 839356726 627733330 903225147 500869557 373747265 419704013 856272834 842236122 826463759 646816833 282894020 111124494 324772970 711045103 852382830 597693664 117560714 149651814 343717337 186065345 86606839 12840479 364685422 370835155 895140406 733567005 579330169 634049496 128532338 131450992 160283802 820405415 759184321 63508949 173791323 132931585 335729313 30064156 827684058 14709424 676880989 110578077 125833917 1653958 821623180 978216746 451863973 791700245 980384911 795581309 977765589 919508102 660938140 194967362 142859608 556078545 928534366 722189777 42644392 909583055 853640768 202928194 582504822 465341441 118953494 756296144 450789377 454682806 786360300 130989787 469392229 315757640 241567863 595226145 169927949 915707394 425959243 474308273 559923990 258860505 122405933 390205931 178368606 783344072 585173292 321228214 191938968 513707658 43417990 234583360 275807064 749575109 437511553 858311885 67432901 408981398 614608029 370738630 863664203 253484680 501728416 185572784 421758671 743296278 633315280 591686619 511520024 59274522 65994891 71444013 170651379 40917175 461649943 349019984 824261247 46823235 522764549 16200214 413047244 418698890 250783573 688854307 20790351 540811477 399682544 88223251 949792874 14290572 458961880 665973429 120291603 960690295 851546212 542050273 556502925 337377843 986253243 68022948 249168717 904764485 991983312 419820095 945681659 306149607 768840078 769942905 205489193 144120979 638659471 618536436 562819868 889443043 159907094 583610218 282770872 559589637 671833469 232563745 426396560 983311700 898537173 399204514 796518347 602599736 941254786 205537623 939977579 780024380 126076922 41662647 684788864 118060233 461482741 482986875 424209839 82839170 105446131 629699031 226960148 744105601 100751818 789780016 486064996 113175264 373390233 768835867 672764900 897740053 1399611 951677812 881051753 752453136 350882325 530086451 207569223 144653463 735624073 63153 924677842 861700994 41725799 461983058 979761226 503208539 944969932 256487417 586047709 50416062 738702799 813007856 647038015 839454617 455304223 133103010 952629880 828694456 901938876 477911131 578950860 755854838 282105294 312518964 360824325 632987619 842605414 420909900 630157433 578229486 420973052 407351626 292446831 315215203 869334683 124724409 818423741 666820966 381211825 256987801 569753380 119914623 922512009 69307746 811885591 377816231 202410755 617031822 59027038 956865982 947459305 637977898 565237171 229564598 950496861 926061496 715068568 645618627 199487747 345226000 76364464 620460798 752577626 368811295 935676000 474428660 493535703 606616093 993765978 874747527 716120245 416035709 847178501 638632253 485343454 511580444 868964836 687754208 981128617 927991873 497136541 928587921 418486122 62373711 10668871 221499335 840951558 725737438 867117961 40439304 923479790 943482424 513416454 528573767 164810070 301608805 3002426 658345772 908224897 849284755 385609650 476861494 265320463 85304503 115493746 750663916 596884946 836974933 290934475 430529914 617483158 788071015 211634187 35969279 702961078 222303057 109984965 543912635 800556846 829619277 436868291 724036635 625618053 950284744 105126753 790428122 251893548 108129179 448773894 12634797 809930285 834383543 489496290 75250748 919688045 457506387 678431015 369089342 146997672 821881842 799619256 764480829 462469208 11253442 652966459 165430285 86072850 762951424 561859272 886629695 445087052 998727562 463182682 70705104 949012305 568309434 861133226 53422204 528954964 162423471 66057000 191401601 849323365 408069641 119168700 621527762 718092380 797599714 990617103 865090051 471997907 642752710 629570879 934467115 506522503 135053689 99897399 445111704 898005112 514273022 184257751 195608516 513000583 647440432 266313619 314529239 68266217 979963196 220467795 449737533 142386666 139041146 641139133 844226383 547110787 760307832 465754144 117719518 410423897 308887598 982809568 882421804 804156660 464896798 816888918 163195514 599950486 769302668 608307218 350471950 136092042 792564968 546080465 649092624 292521751 812394083 816138215 360787967 644873631 36606009 810525499 639776648 175647154 304180983 484003030 575274292 64488814 802273525 692993809 474912711 111161123 675803376 209850866 767834134 140700173 26739783 931029647 593167011 648558802 539336864 943638960 784650843 184418183 489719424 286259819 476939933 154629858 102398033 837727900 799503488 991520393 500769750 291796488 19683898 804950733 775799517 594958190 721955898 430589394 287951998 49384960 394266868 816271726 259235825 162101001 809488250 138491959 93130647 402655260 787050761 484983863 198810571 424217955 669402045 688529994 562994125 146341978 695676204 517908509 836586229 347696043 509428901 189872330 639492530 529112799 847339414 267808399 124070988 569295312 698397792 264539337 618680271 92664659 80811062 877916096 107282011 742815664 16408054 52929009 145470923 655975166 537912871 196797846 932709473 59831268 885327839 495703597 58689597 433520394 13612106 747792177 781216437 375557358 937664506 420708966 757186508 637520272 688517364 733773847 59331935 239431507 998313184 678012205 332096165 931640597 408444652 439378175 526972612 277369058 492307184 524959887 785860575 882736406 721757732 718570047 942567673 459601922 66789996 853773621 893122316 932918453 601565797 674338752 160992162 391746655 947564069 918178670 29266926 488597785 651952516 88598860 728029291 502782051 619127416 60125456 286939000 880088420 352019982 813911611 9973829 696843517 191387849 795834403 579579923 913145580 366920802 374663947 372747502 433710797 80953920 118386169 219145601 682519716 792724920 380137762 926782722 592805340 298316431 808565999 81403124 802785299 749681210 809432415 158083701 221324978 722074222 445022700 101413397 926610555 111450663 111387225 623454072 302838511 907221627 55550346 68500443 126658780 282730644 441247944 560369576 363684563 559634112 779515176 46204279 204875383 12169290 825503352 797680722 310485720 634069351 731600198 113271018 236266912 393548964 123871071 457591889 115623185 568893770 559005285 894750091 532860784 522908861 370720514 835699295 282646840 426270859 904199737 409305619 709001503 197964032 969675195 72686065 610114495 601706722 971406695 814989877 613876011 649426399 465186950 776878083 136012101 49303499 742665452 372279012 442852462 866536522 829870901 410991998 287946644 241392537 305742089 820807427 764301398 676462602 509023073 46948237 955249813 265739161 456253855 516767667 463703192 278445401 441970083 73817686 732668475 265893130 741323914 199060837 915319528 59027216 975938919 51331628 108330714 718604371 423610639 551183176 437657244 105997891 962175173 725603887 347390428 120433613 546411314 111691825 649412567 55434386 11156413 604662379 173689899 467410267 121430045 637393090 598372020 415916479 563727128 331040494 681809608 157567393 530101330 597129135 69110960 358556601 500977114 177441674 77160971 924587753 581141201 367334566 30585643 395832725 92938453 230492422 516266338 491866118 342184246 18195256 399816855 353340658 622857634 573506753 673267277 596804030 63416195 271639296 12720508 627143322 455196141 547046468 637227066 985297470 144175602 706338026 196370422 497669068 883779699 126047744 274773172 317437251 493382310 157875166 713269975 586320762 388367588 82052664 78186879 730551833 100247919 330520085 936408843 723105552 904026838 609676119 172425933 967443032 733831766 37662793 447102705 189027906 584709260 84329770 26841727 581401213 790667795 223212149 79070280 526963845 349259892 206359803 844401095 842642201 364234969 410187422 281479314 752602556 492240085 212182544 335670740 592488004 542702629 272079582 168109907 299245818 734272052 340535840 266688849 468103817 230714984 713791553 509648074 815424243 650637674 536489801 249341807 293821821 612218301 180928439 820785665 961478192 387288241 517703112 656636745 751523209 927890533 790632410 356642116 272646969 2814954 692312856 865134972 398033934 964392437 33244879 697279751 551180841 226297070 816484951 19284657 457012053 382792855 381449083 124952647 33430528 917938883 374294453 327252348 382673535 407739243 554365 196668078 795027484 370773828 853304822 399067044 151180712 496453584 755709160 423827680 351784889 300538367 288962652 749818822 117447155 174723882 299614924 668627995 401020951 116099874 540429004 858033003 351409080 921878086 982985649 384839607 692333320 209796453 564608307 75006854 617535696 565162671 271674931 265079531 935936498 977496105 664146574 87117209 473949688 272372085 363461240 825734576 572910451 652423891 428069749 690357606 827147772 580201024 211501952 80685074 548817249 751930955 938718076 900226328 673809040 921703724 137582286 218658711 131500177 702190592 293665564 601552224 119869614 417856847 866631754 55806111 395352951 383294679 995439671 721818990 655666764 211417263 400069917 81093566 863841153 828139665 623967523 543505277 260857040 835469475 624190350 809674288 587400429 415424778 709900615 113725821 189644853 847482900 332384531 173661381 402189844 478566447 775213604 522059457 896423293 641845357 430381920 144292595 25140036 278337942 866111584 533323151 489755204 266181500 466933068 206112709 946837516 90900591 749617985 207694555 926370065 226324686 17368842 366286845 641749463 579785808 332529017 831394316 279785059 664913548 5055696 681974902 143479994 632785652 56550711 892419638 127147360 486932630 36712232 4803747 765270571 902823815 538126897 255025775 21521666 5059965 461138483 968359181 948476907 63272819 28570087 727363323 142113856 898455280 93650167 783863319 330757439 278695536 467773986 610542497 943609083 325346033 145033751 939605428 958131684 201584461 684541417 85279044 688517090 721253648 90082790 306304012 476593814 480726039 561329786 350631831 338302355 874984620 171507363 139295613 938257438 200077449 866658935 80371294 98532728 812825453 716750964 281806518 91520988 37041301 892349014 887646422 214903685 889899116 679768201 25551721 91483576 364309617 110830764 632517017 938079616 53429905 938821029 267189781 386672295 352667166 617821611 577491001 80168138 789328973 716786613 18425575 989406421 583445547 951313220 940455500 248787352 520580535 74778369 340308339 410138187 967127383 80471113 625041872 709542850 760239313 650593592 653542778 124548930 613940707 138576146 915144897 519886963 77397174 182334678 906559258 282580692 800156288 336566610 362748829 442001613 53353223 233690755 283924385 489315121 37520327 76896237 738102472 410617213 151674605 78410811 820755400 118801987 11398275 445797271 680861189 771637587 96390862 334403966 748702868 562847920 472980111 663847765 82734882 402893637 698698794 841810491 537990680 351371433 178377101 900739508 793373045 84246675 986946614 77297430 573561795 24466940 154193666 311664267 287600505 305868270 242591429 108355904 277186609 253989703 406669526 958047797 25627289 355576739 144968114 626846509 918424658 470464576 143210625 1159539 873358212 841909418 695486382 263865243 193280850 873863482 17121102 986653895 958110156 4067716 916467676 384188302 881051007 70661341 695852568 168651511 229045962 790960348 129523766 358748922 44950050 536193291 169313070 923093691 891770029 314281183 402456551 810194686 784745759 545667175 663870577 510620322 387576592 211873310 774485565 433373793 85736791 791606666 272544039 896363298 648190733 189011714 133067951 529241740 112189406 828920519 550409602 193751720 472397218 679933368 552500641 369863620 216126658 721813711 145473662 107896687 36094893 547930212 770607724 673357003 93597386 286994652 36493677 333690329 498867961 663495593 767064121 437121103 307618610 39608160 186000752 955809343 81136225 319068703 337567434 193325631 505573 887977035 387077350 472902790 567910402 939577990 842766409 636553412 513908052 988240070 596966450 402519297 388686633 220090525 75876299 482284018 507085177 964886327 815974346 858469489 628381919 435554819 148106944 936000529 475162978 334107695 744326223 556299202 505692749 81893656 602141184 506198321 969870690 989218533 831617463 390297444 781312875 526900223 26850855 147737278 367656645 476333656 550256574 756343277 696424180 478649225 91143647 56025708 443535551 907117992 914495197 924433822 195189162 62602140 712950702 670352139 249226186 457276924 79167693 754918935 391686931 681308876 113633607 214073972 523043761 945251069 604371415 156872987 472151292 483738621 304610264 839807936 960072276 854866838 448667564 509012808 186032414 539811210 565038515 629567964 299445554 479533711 406518137 494634715 394652202 119468838 17503206 643878388 429262113 96670898 398797322 820949043 630496125 512430928 35023015 6056237 310198349 491910781 162929223 782349640 975649402 320055839 474673927 788238029 27439028 923341490 149767188 213471441 315669052 714805703 843039404 615114605 46855765 102073893 109749319 441507967 221542730 127252524 85386354 650804843 76439773 336700027 324270237 706935898 849130954 359293251 712992134 11845654 851204032 875921357 794195293 679369785 48493547 121385571 320124165 75932574 897243413 469891353 289404014 212912464 37213407 132443417 828027068 84069171 87033661 790292738 525577137 308576391 917545262 610963490 811897585 993985034 947663516 136167821 553437283 649310822 347977424 266429417 661156475 51697807 994867125 307868120 731067591 43360671 281770042 903708107 119293244 179013454 226115811 408697257 244442269 263329217 393657025 72469336 347398388 480690686 715278426 872975524 641783428 485340039 336455366 453681012 331841424 136635233 442365184 885278707 785946054 790342607 4224475 299618881 842040413 999091599 460003352 425624355 42452269 741773393 329332462 14261864 920786847 555448272 275475472 17745467 818777489 669132496 90214803 18692228 2339533 658009580 891667751 644122960 143349618 228123116 950320323 475191041 364758349 392685507 212986099 3220754 35544465 217210573 155355986 877584878 216302171 615359337 303209232 111270791 357132730 485058045 125532654 130435928 40506317 253524477 148181394 711800157 922656973 90912548 730492384 777512857 748922127 474676486 274152169 744788096 702799602 224472491 72495489 920074302 469674349 285481587 923295055 505218814 502692160 78651041 382803691 718994330 546526729 538529274 682781473 903659458 23587319 660830478 886611737 916609987 914354955 34793131 480926495 689528279 978222030 63935230 467041135 579660509 538611715 741193303 324448604 93927668 818182146 396944092 14001969 287856494 682425679 789813376 793075307 37634190 720980768 28395349 756628519 267507496 566924623 291926343 23683306 443028293 952756821 910295042 359638279 867111775 797604524 840564773 409156405 628342906 904500002 876197539 208003414 295628068 469907194 384968369 389555736 140605691 781912461 403557704 428462184 316854491 45887431 74053843 354488680 766868198 102449191 963633550 34375694 521890165 255559893 910575351 964918457 60833065 673386744 177073087 927944839 323507620 870154211 189617595 951850525 627170564 65815133 12370290 922798632 388238678 397338658 312354367 528844368 31767470 568428422 809822904 348621960 614315853 883876746 555626991 381184050 838842288 519260541 268076095 213248805 627336785 31167797 30683613 688169849 704554541 60273052 468631039 28062160 930427262 658248633 979912684 557597826 576580117 992282973 332912809 964818795 242137982 645267175 346179514 273905452 66211948 8518769 622527411 680527800 892395514 30670754 61711850 583754154 549931294 182304296 649519310 29784430 213472093 680202922 717954278 918026633 740475973 186585316 798605144 523419587 844833948 631034179 81017412 273930416 475833503 266446572 91265562 717971484 911713746 437445076 991876935 977925693 445963844 466920698 510969845 190875710 497591451 425198046 627146215 47522744 607502341 276665524 77307173 673490785 809384797 647777802 444033769 402377122 834363117 242638912 925796708 531713416 873673090 859330471 805643831 202022944 125777042 896909393 919994428 890007139 186870820 911871362 720449183 485351015 231308411 231419027 676226724 728899861 656617072 155889290 628938956 116635765 432554813 558762480 790126549 94455962 206540281 86676670 496833083 893419749 329315581 422629790 277649516 55505023 134476612 83293347 257527966 260253653 832719091 30038745 2777143 872106262 941910107 723226325 357457276 25734869 954645352 886200352 754634730 463778775 42089641 383573685 432930891 327160806 942336165 75573792 421616767 1392797 162250461 918449849 894812546 491566041 193595990 24978413 399587415 328072601 108271759 657115381 588326253 793507201 687154125 591103395 518129814 481580583 166846071 875587090 507315452 121491422 614303793 114466533 437786549 656393433 498040217 870717439 983554238 292892733 946291230 257687356 146801882 108541690 176137204 41614427 452624083 369733193 66592839 852211497 697805793 27380950 361843229 138648397 673404502 901513706 582268143 44050668 235610640 749114214 919637757 742926091 723121987 386457901 857392623 13424887 42851333 207949192 884142326 878921923 353358276 682949907 136609278 500160157 644007949 165262834 394290935 949148383 387512378 313400126 653876231 85318171 193297427 15719460 76482919 866701928 769749517 658751062 910752595 5360156 260381627 682906703 600802599 983503613 69364603 310711573 996928500 964732288 518660764 733587177 696170562 872019040 269053435 685296191 224695548 913061383 703075376 618986483 714726117 90587754 932386608 368602348 28422276 125684034 236838159 104905194 844902313 6587675 616172607 608171260 864464182 876554233 143594314 465266780 712574198 65475269 775978353 709502697 30207556 147155468 295606225 578894469 871690859 564659659 116707011 96386407 330237394 819782387 715372889 44963510 762886492 500275848 266082209 791308767 625959881 502920367 748730312 323378545 362024393 217419271 931549804 79004927 946489855 75144118 544271706 659064052 140619386 172766410 221083100 23343293 172438230 516689324 454754113 44129088 81348983 571461123 140515494 264102728 243759861 708404734 309066237 6646352 61196933 575148446 650471470 687156813 930585164 251718134 10535358 145125909 321653756 794601513 224130835 268143610 869745630 768402540 779724014 862881367 793685302 807113 886224659 966123531 370012789 193495123 10252618 303878123 764956246 3284464 567980850 861232458 564205549 729563438 720395162 625402482 157228235 223382983 165075646 87813399 475101116 28127355 232939307 796754871 822728868 457070141 917414833 544990849 77989032 697138846 260388568 871674333 550462310 146613226 690314215 772991450 192624701 553083185 76869572 957580946 408884000 497366773 671329755 973089548 79446563 391724916 451008381 236674797 615107899 468600379 324488195 942725366 496727733 409943853 591996589 171972952 867013993 509411421 569480153 797519377 59066618 829868720 521710061 462045279 828998297 212024276 235036729 21622997 765107460 164422652 831720294 26507811 514305777 503050049 999597358 593752339 747291316 303122091 830427135 214915566 771722469 7431682 157640932 120966553 417375534 749637520 145455857 136905879 111565292 714936009 934425255 23148261 544804728 456135315 485193539 226319376 520675942 720230267 247942373 138299753 737169271 79662666 164807563 251475047 435229066 16921273 845227385 35036734 320043363 528170871 249952299 944282183 535602552 407593230 65248735 952978086 9747101 63220943 89883964 121312392 778156951 24309218 144460652 175478030 332960884 482170543 401797406 853636826 54917161 649739778 991936578 792086431 581918795 9260493 43561477 869664213 26181765 741305213 904700946 346225127 121992436 154653244 143023661 657594987 414762826 60788747 610573072 424509926 124009690 552973387 398338670 902166640 429798956 395315673 77644670 762759840 877486215 479442075 468913017 932403376 981698204 313365946 577006158 416133350 322626438 473083987 285797562 348808202 66905551 43014859 547549680 188897986 197668103 690573340 846492973 612430928 751362087 309582396 889457205 875371776 862555783 140312226 777538415 292354738 535627899 707699436 907630929 265630465 39657862 229060297 50550192 21356065 542426243 627556350 437489415 717569032 100640336 575803328 66377234 20062238 618818187 466443265 208960224 816486289 157016605 55453196 281433568 908378691 365035591 23407124 636266818 80107725 163719350 266321584 372462463 699347248 974021020 132609743 817494064 13678881 361670040 868044256 35034946 904096282 348116957 325040712 474181665 301273644 900844039 393075250 321335881 372178577 859518515 530296104 41181217 16535119 438265651 322614784 777430161 803301242 346021908 266213330 883408966 509741257 532534913 108387780 61604856 506555932 240997523 879098919 372751165 602667562 599659526 260302462 359280195 800292834 585343173 833461859 101566477 338703563 79053461 275418710 710882140 938571975 658231165 752063356 807623445 96496816 927194492 437569957 752314409 125732751 703783286 488239726 635474007 236318198 596627506 549595214 595390482 690141380 281210484 968141646 145325293 880870010 228444107 504605487 533679195 666303631 190583697 487762024 5007193 269637157 763180733 568405684 60725483 273928249 172985392 868348927 370425064 100179883 305918883 122739472 78428985 9702168 463495550 713902991 98536718 60123055 116014556 693927199 602780786 397225039 514585196 748106078 130611400 743029302 105227916 664290595 261849284 295811612 152052618 119372828 417965121 767749702 687778512 478690603 41677950 713280255 347039530 264619366 665976489 505474764 239875189 744405473 367693284 703370738 310824815 466230001 616010144 426839370 12673551 218790929 824064408 527258746 966897006 954675808 122804399 72124921 618966402 384653682 220452885 623535371 504026509 638418005 391285072 44321372 117108607 285479373 757601626 316664488 550098738 276094466 822139252 789973927 20499938 42348887 493344664 331324752 508578887 109354808 758164121 373768789 180662088 434744881 901027534 75446 389420688 876348284 924716718 860903441 113518317 145169602 484438811 617544825 636103958 728240234 514382549 605728917 13719606 124500526 774909756 563818344 400594992 449565359 206308622 421094929 491914245 699653285 604936033 493131 661524444 215616505 226778271 694702884 650361385 127805804 694778329 39782072 856670439 472011398 753201864 970188755 469697352 90157026 440249932 105801309 818397259 954632480 564046577 832116865 79133005 191472685 248451560 479727996 641038043 454760181 753339277 132952288 6929817 358275309 985961770 520970613 573891813 212740041 215673496 76769550 193062196 762968176 116551621 49732635 234979573 722269837 872437741 704676924 812426862 312687672 662994585 630824121 119836503 79557513 315457337 198969508 271030197 416425248 531213855 912068240 871185428 284553131 897536879 730631596 495344791 883498648 251602208 69236604 948755040 319792055 146006153 141817236 82760230 115074125 44066222 170256155 689860313 769020314 874933078 502287175 81707986 390444014 985627647 54060840 322517879 153601335 253030347 593548075 570026582 784244202 358132666 293728361 921313684 108185896 24359956 416658475 991684544 128478516 338411430 792955935 448270570 336933934 787289522 531030800 304524410 683872095 701286954 994384723 452892409 428736383 349188249 387116746 671696749 187332247 441177585 994214627 340933581 546724284 440279053 910960162 183484837 798411719 204688522 104798520 906597614 81564829 373973346 750798509 210043344 712384775 396270796 658313914 901835060 183560317 41861065 58875822 867432412 743148018 53260544 172841172 24400752 254965144 412474269 696097500 442297390 853651853 542828478 783230970 252892488 983107531 546707483 436377324 634035601 751396004 541175844 393149566 832960832 915149189 143948075 43004176 480050316 392735222 553834441 234401727 576295538 595695505 293277548 296244301 191359874 199054443 321601824 215760625 454019586 734076092 764374477 748833327 440244297 307202954 384580648 693136784 142826836 931288130 129514108 776862436 535200485 523206303 170012002 220677669 290871843 166476428 116198196 770922158 559211649 670032636 5323885 988023538 265728140 151117784 136784191 457088013 350172227 458386014 525364989 804191812 192462106 289739465 405541491 632706402 449458771 790122138 178359537 592285606 721410268 307873644 369148042 109127104 831079946 391676395 329804772 121951789 558152822 446002967 745390298 969880822 116035602 603230534 957904359 234280093 754348318 94688549 691368105 104520544 405590915 69249446 761228707 598053020 358988910 19286549 83275773 808447680 809408687 261635309 253249638 383335306 422025305 622397679 492462409 105621602 14074073 822267181 80089742 424743246 268270147 825480040 247140419 236822101 281226925 57561129 471102193 888091594 4766030 14986650 845128489 410356944 84236095 458873548 8409963 443225004 478160096 944202087 104189036 287568782 58353747 357438673 670904087 480379051 832352703 15882848 586000653 698943127 838150028 666090394 123686372 106420174 344086785 223343142 195758626 625313710 280904270 666860819 365921655 285670299 681847468 211050144 696027242 766083562 669923691 556953556 61824917 600138 501155642 166013952 288168920 559509389 375968976 811589358 39888439 208321678 827472205 478405443 907264804 665622232 144495837 883467527 624558758 488582621 106810668 820317383 966412682 240231290 339694553 332334337 525901588 21542020 395900832 221928830 787625581 65824522 778882385 849450498 66424659 132554379 867980801 207109930 544580119 243949777 18699288 436984909 304787806 698687844 915390352 64568962 216826428 59886188 948036488 841385185 400985160 907363508 514218919 219914194 111149 853913472 552248530 526012736 727971843 948149361 747941565 368113776 866490234 379340302 70080625 785431244 364411032 938061425 845057526 908991150 34527553 716273165 345976058 339315359 414961008 113882761 403884320 631787435 26285300 204437159 325688971 427270460 111800666 692424242 647184653 111911814 398854065 51949534 490440902 126825907 852615246 90898818 494939682 571621831 470239119 565020306 209569426 834650150 355598083 54626951 596157651 390125635 770900115 942133709 729440993 38377475 56016469 133325312 522681261 82301769 337762471 848370232 362088580 302079488 393310825 861789584 266507654 792164889 913739117 756948555 918990795 618870714 847847372 266446829 190492544 170602843 683983486 400061969 857769344 39581568 307205272 453926995 429707203 78105386 248577055 11664547 968999212 157109875 144989859 491680473 91927995 335268681 192567056 306532926 637348168 585877880 168322509 756372173 230559120 934577977 365837079 2066266 553448690 66200803 268513094 596457585 236803645 952496580 996519554 94572988 844594499 156241177 401016334 126818053 86862914 502109740 138482600 55862126 659219615 283472458 400058950 603663961 618741138 592626005 910196887 108605657 31020236 78519395 864977830 261579355 865613724 83331260 263645620 271578765 149532062 384675066 868036350 386335706 189687997 717072255 333425046 34282495 873313431 586957731 161100548 960176344 89067471 299583147 16038469 600803437 435571956 268613770 204467397 54313093 861239774 114664283 15435101 744776361 45700030 732929282 6355715 763830105 816260542 122517687 35408869 965792603 507192752 903445218 204644661 696880748 473033824 538069706 583679594 346347254 125027436 744780141 159039950 66611258 896879639 27594770 667414694 332451594 296208540 724398443 239281038 9964665 691579077 107232491 754741026 589795458 840161772 613613092 353625562 656422313 736130778 241550783 474731268 95839881 144996000 679375928 645236980 470546176 69961985 228916574 816893429 47505772 826213066 975933378 114117030 723092705 3528148 634048075 908060650 152253039 358446517 147341688 162217703 50025594 107090530 916958728 492337403 947252301 530571820 845962965 456190966 119218949 87513747 930922233 67575182 85026098 610298160 712812161 408088625 680260144 941728734 77498406 727765915 620458152 53431783 694399296 196067208 909476282 328447371 104127857 61729320 539410239 103985896 76463375 441952184 211076425 993422102 934289587 10845078 376510273 632768903 467036043 495729222 572799001 397958275 563304403 510341450 860772786 128632915 918430075 393549281 70361649 995928480 121315195 543336152 901876614 668230843 739403359 663869248 996678213 843531215 578114919 388604803 800033463 654578293 830556987 11109887 648000395 764846573 21954964 24510667 250131827 341507358 372756240 822930827 739465632 788576994 333272276 452754769 917209909 104218702 846304049 840087909 100147181 820135596 383424060 2023795 488366438 122827418 518409394 337561002 818874984 96524312 726165804 471424798 751102605 409239142 335051037 251619351 26602066 209522352 128646369 276733892 551029710 353918961 99664718 143011693 142495954 285453346 595766462 59705862 389672047 442070510 752310122 489819228 114722457 135734181 344359374 603088894 111077950 862768767 793166247 782469286 811809430 371848403 106410435 415428386 781087544 441461471 667047736 807689610 650983823 648210457 84423501 202013532 2129417 36604571 345025224 144625370 322057916 940791685 56847584 711729962 235378547 661674057 54065541 350101003 649924590 398424914 805706249 613518891 113710032 598872495 248504528 925519462 970720897 354914963 193464199 604324793 796376433 860511935 412014402 447360255 361238743 348954254 501890138 363368159 385558824 846915362 360509880 707616739 640223398 269873815 419346701 728118296 931547872 473412241 78219299 433988813 724353507 736441899 47507703 838063538 187830745 296012231 616099351 11067994 650927193 809563550 615392786 299819977 522591836 27407187 747180232 883830578 228877792 101586721 99715088 614436616 948502082 312741319 322053354 441241832 582615134 593916406 21876479 366679357 67328647 100095777 800668169 644198505 689054027 700692223 334778394 876884772 996704453 950877745 887952765 500147997 612957646 503345550 799967974 988065833 383269088 399664557 724412762 612146879 501251277 824127849 79099846 302269711 136869167 401153200 596027894 572000652 995069605 617904372 791196360 914914603 570516501 444380880 411629459 259570527 145073103 746407853 136455298 994293907 549801949 876924414 346958256 15275946 232786315 146926229 3341778 616055402 399107137 727754539 80718633 752874765 404398739 159818478 55144475 393784257 413488029 503688720 818301261 261073986 121593092 609497620 28504940 692109592 53878500 440134399 804196470 51467954 186542251 793168120 45761860 736344199 670092533 245236467 751620144 902878848 244679047 607478273 371450601 643786183 187749163 304685585 249177300 592147901 464504063 156838126 838448509 877992091 660526846 656749769 139066076 782119937 118763741 20087368 326745880 25158592 460221766 130942349 76626545 646764016 776626820 974904756 235624566 299235705 72657575 839761061 54630904 317336621 447239333 426081504 961122804 634988495 730767089 62816455 79652747 47787503 219654580 918101255 778295945 880181425 427367376 769878373 514817713 398647468 789965740 841563592 423806059 250187505 825022293 352948955 749467872 454165464 180370062 985092437 753401168 253027636 677369849 808032071 570364257 124609181 86629927 384003412 612114027 817397015 446819866 544283125 717700869 666474445 314900731 495996813 399172222 742268106 118391537 913989934 140915573 908357276 608069878 417237983 11061132 285608522 622703289 760529003 739773985 803073351 598137791 493175153 908617338 275507639 153723575 331497946 252633171 240353501 715501357 717263549 57750515 14837574 261546673 627967735 533828371 576447404 123964548 933000592 171231861 94872436 846990525 164663786 3229712 307576754 434418120 14290843 593185275 57121409 774819846 332959260 712711111 225473988 678650764 621328448 500981627 832374338 952826394 606131149 72727839 520844102 323394698 982994705 388198028 437457722 610962440 922026398 13905125 587443339 855026989 37653338 682315774 554533865 54833475 538061837 862110619 489251594 552352680 307812245 546373002 179688877 640771504 111600464 405162864 171938619 732928912 758660842 4312957 538271657 364791991 77040795 911632110 540703040 912551851 299830137 978160761 376030642 74372886 844582238 963473980 929399874 882235575 498306106 336450091 937069049 36367942 51077061 278836994 441236973 358889305 825209996 473442201 852177161 936810459 878605065 24115779 522255722 489782258 28428735 913043730 854574248 957985881 824675840 247793639 723054084 977022328 225954400 99084725 51395214 70536637 915075057 833311439 805288563 265897514 22277881 594873963 154781807 73354941 873710956 596018780 284760598 551437303 69460980 136937758 340764114 800582396 13569888 715536187 142881006 41998623 628579917 997455253 852500855 305772108 97765244 428071290 135310787 323719643 527156015 186706000 246772631 294747423 20017439 904577545 560644936 42295319 351967859 715426742 968166612 78195166 163961873 252927209 629632469 85939205 242381318 822912934 886521600 255951205 538449120 29402605 150466179 19545388 879374210 2967034 177833847 977139453 283554675 313144634 153375447 810710689 499850633 252664429 105458111 372384423 157241973 518619398 267196094 509209831 234046140 87879057 587404996 398008012 340806265 69553816 483947216 583187582 892466749 222985168 839138786 283432221 104904124 989604965 155493960 836794685 845088350 333327807 666450489 128643024 646472440 819825935 791870065 146323072 72490363 749844527 371223847 82248687 120980277 490936292 443974869 355026416 578815348 31379865 605550779 919621612 953450032 89497995 355325545 698433133 164999514 46980682 981865353 122419989 889101998 137359312 959214674 586706699 323203470 625665162 567866075 969675909 298007449 212252491 968515333 223014163 962097017 192255531 157779202 83077293 683191822 601754070 290620060 262007169 485650286 896170839 34145132 439100318 838185185 241987028 137533450 855701050 288967709 971915154 978121038 30586059 961790817 937335711 617292757 137510639 415517225 185158831 107186547 566041025 397411321 75701879 789055187 212024690 120473761 946834388 147618334 803665582 401104810 290754746 65672750 886755095 39441936 952334233 178371764 877627120 194321260 168421565 585844521 335805321 140336718 563965558 366391379 954643887 353817621 983684135 92154525 621851197 21359318 51857423 187892221 418770638 980075654 829463759 483311679 100549414 628814499 630930013 904214996 29919308 921684758 822404097 916674402 961126693 627254682 95046166 691270164 821575941 115984082 129631036 9897613 108837152 693596593 376288991 63481038 899930565 359973126 8151914 521781761 381332443 912525688 562190333 652619432 892601341 391654092 135931111 845667107 20468590 619377475 602398454 902904249 393578584 277318902 672095002 207221628 904573583 619657519 898491791 578665876 735641601 28122826 588563488 844478752 574235770 964852479 760476141 326682687 177341956 621144406 848464447 558674398 533670093 263171132 63810181 278787786 654825223 199741291 124454892 527810164 819118765 579369697 283230764 65213700 856688598 955325765 272435327 761262181 574983284 23443469 192444408 163141236 51566294 781007895 7619987 478318416 745860373 768096127 805001102 923202328 241756884 505981900 334393077 775426976 769153031 398203258 906731113 276494605 450460900 883702356 656821120 122096017 463072052 940051883 187309716 172277002 895377648 459745043 933539182 322877283 483188511 125983589 486018518 387271157 759507835 346154856 865589572 357884560 114250982 523107025 133603239 208524217 881605276 467996316 983951192 503274659 718715925 743198657 779769263 169176824 626901012 289106735 291272840 942489416 229158617 478582556 114766417 977052616 938327598 900821950 152446250 274032460 879321890 638464767 661303616 638829724 984619622 379409539 996714283 951386955 902516563 130317522 12427523 636638191 450830189 996378715 139912849 22062465 592093723 772198463 191239288 71511086 61305197 335028480 14000501 142980166 813611035 128766917 120032781 604454984 882105218 272479031 878487443 761427107 763460149 392307411 252773183 600596123 771716949 102003817 404499429 526749864 84837690 416926952 163388054 388184230 265822018 155817254 410246694 857915740 928015716 601485982 929426825 989320913 936514461 943427326 132301078 602641847 924710594 104850210 59613182 659332164 229845592 790616976 273275622 993305741 182924386 526048804 593901863 954641335 480568973 998401291 333907550 565406662 267844594 497295603 953590892 533666611 653112856 216353937 391582350 433644923 817839918 173525527 275482187 606870730 116952852 260299616 62028928 894179797 365149826 121642109 406028312 594995417 764775437 679303934 440817509 947699822 57869089 34719371 754857508 538438061 885637014 88765057 103844723 5997959 438577011 909951966 539664570 944206218 126305902 931246919 377851141 796662172 104772445 653333327 256049253 74241648 913632943 170594533 820937797 131299120 144752993 79482460 578810888 909528429 758786393 19628397 709744603 816655482 906864119 317118462 355093542 645017484 258399871 311454616 651015443 696976881 73922933 190680012 493699451 52745187 974443282 871550591 701923710 931732079 377400269 957972962 858490078 143549563 128567494 531944226 127365034 125836839 611426686 706175922 35365267 370213078 725804318 745109869 39384911 485184788 62228331 394478453 130202272 173144553 558449420 781217714 870121433 632372353 824414077 216337235 537633891 798857358 87887825 239557600 583105788 317804446 50046913 441595866 313870360 31130759 973540091 441235394 156967597 437483128 147411315 44849215 807696206 725731984 789959084 847081116 210916771 704703766 94075920 193635394 877848318 652525340 974853107 600486102 137414044 651783535 816823337 675047934 303157245 757227513 767121885 886263032 927548310 817168797 180375249 241418670 700815907 6431692 682654063 857783503 443914819 682581729 902632718 104127376 408313712 545108153 951208492 471746834 102328270 897800763 665382228 832692939 402842454 492751686 285695392 540256497 144535221 102518728 67820782 447692465 712262593 834942666 186471848 492327254 504627815 366847097 733745923 57960073 373278788 268916337 915743576 817193606 951498065 670892645 921320982 212328128 68517149 725045825 684074962 23361770 622846587 201973541 856054708 25689041 694725226 141750099 418461889 839260446 96785179 338799023 139469262 661564123 26258040 325941110 153891376 530885854 692788206 740153651 588845927 66066993 9069987 357105854 735776950 813084404 880514850 657097931 877928883 949031998 234660107 414520196 972393767 857506694 616493736 680964826 735712086 311218962 822714924 6690326 2995759 772016454 345489348 142465021 433580576 371747388 320922482 439988304 755149593 866227039 180141954 196511871 784810383 41728292 553617724 520587332 707329047 286648925 30201615 585257930 88197274 264861721 999778125 60591040 974884766 468788213 594072217 563113203 780007174 269303493 569803529 635519284 41319946 767809228 630500656 327416874 139556615 951423137 767405177 747222560 670166527 947547130 943734430 454976909 841791773 349868506 828080593 549120820 636517430 858282207 986895101 724714704 975660279 839189577 637822095 950545045 307977789 231894312 366174599 940501314 501197804 935978127 576020598 395034101 556303707 59037605 722450974 548376673 10460742 489856150 295599232 533143620 289919631 91850014 988120529 131711404 441718519 668717473 533348575 78235948 379516031 372760027 802950651 355176309 211949603 293289098 158237705 372443744 525183409 524412304 312945057 878897564 312906782 741482006 273931664 869210488 800519611 996382638 270103513 663496704 338755139 565702744 196640323 481191122 657552757 37277203 465418877 99271275 705994675 998767451 30023575 85510705 224043829 685490577 293203366 435993431 978779674 303957422 808437174 356479434 828369725 973898583 235376997 993792859 715380588 361825013 715519698 368416550 210724002 985623210 31913253 549479140 403842306 81069928 30670261 61395062 118347130 348605489 13182689 676858157 199889291 895722615 614885213 423933119 581213191 908088578 859926550 412509217 64562352 520880075 768988650 892932076 347295009 4365647 739241286 62675597 218707011 454760984 283608498 429431012 292900545 315521751 978910151 696742850 396591678 862096764 610654264 367455159 63218604 476353304 44313315 263107895 372075918 659198528 687041013 805805460 419803457 399483914 218314676 484365808 920363989 987303326 229814236 120175349 844185324 969055521 35367297 62892334 276332856 318975795 344839697 569233401 634497545 176266199 118492602 883605574 38362962 729146865 251060732 101581566 205500168 147890399 217205812 430092437 807088926 904246824 235897897 79408734 303730738 306728924 416290894 76611078 146548601 646105129 196786426 990733924 467677001 232153723 906142609 596526209 551129517 103498657 18275961 38143413 279764856 136768562 921748986 170644169 865915427 25326069 124742086 71415594 173216467 341947897 354024383 832821744 246194721 589922279 912230478 402441810 896651202 181037723 479052887 43199803 827142851 528355664 886450078 147336203 760509386 645109039 743862411 164155254 748607695 762138371 54815018 28372550 898906933 976564003 51533071 617338711 854406424 176275156 541270656 27622890 518223053 895295038 712960986 764417773 337733668 477707815 19375934 86901222 658745537 498428820 130101024 338404739 26784483 869067453 485740941 639810221 366692843 82119704 656481826 967816890 696774426 711296844 848705791 448197710 540377198 900238861 65536420 394783621 76514017 606807076 274922863 594737069 354618465 987883848 211671193 692352133 318108014 231047126 779253354 976853550 581992297 761870729 315258288 461293131 483454533 653515580 101103351 850147376 735635283 610101529 670480617 284926061 321398372 519186407 733123770 861775569 271941620 798660190 109075542 348455636 257983617 236514756 795709056 612602081 76914955 7380248 157470565 395022968 90943725 936723918 371876517 672936021 698594646 539651156 134229151 34565531 193166735 87848854 884712906 781318370 550466734 407709874 66244430 871865105 926896280 799368199 586157025 51354251 450544740 547748918 399809886 561044708 784263673 48035293 26163141 861178627 55415540 183633705 256201594 998875616 120357623 480594462 524327988 671468620 20245617 511073491 706034150 65928704 451438696 443263407 847247073 1905429 850973280 913491502 726286885 630385912 565376052 164960261 681740162 868437144 712709179 81550048 429481851 496972851 129585340 455644991 210667830 37517232 639278696 466869423 888909199 612152670 947463885 413237187 283621289 820225853 924310677 989655439 886154556 228265724 285435197 733401628 230171152 136408477 499409481 956458036 766794388 917301885 121418296 301050901 785739028 686643826 235117300 67737230 36133029 217218992 375898573 246800858 107252575 15177268 713670280 996161773 479846289 513650516 261915311 763467577 186392721 38742339 605639367 72547276 267008062 891074564 658465256 497179213 879999392 10391088 306153600 499310131 927692972 280088248 800361031 565948351 966732073 35478331 633685581 2865101 252697322 9584153 102182310 359949896 877277772 815852590 208628020 209640412 182019457 470543331 973107988 368412177 509285669 431263707 293475805 776293731 174854622 951941060 125989295 54854013 962332147 432142895 406680495 890025119 564747494 207041525 308489821 383995918 95036207 942175401 239377371 347733528 804275905 341559680 560199775 534070028 9928621 768827795 743710439 191948078 239371125 569334779 412876606 748656793 853114837 706352410 377466875 27969458 658293469 503456170 935339822 473141968 935599064 194536668 215683438 352862909 401578192 524173258 736858826 496614399 318865011 976236196 696864278 123140915 317795876 257064053 509727295 327724496 25891847 105954085 372188925 117779323 527805215 785065531 718952467 380920051 491417940 96419342 261405860 2227761 599875511 49262033 475369728 387990926 243798700 691053165 740853834 497893244 67742774 330229011 994507642 386607784 306465207 543888271 362265051 476777434 800952323 871992345 804501929 679360521 830462781 29207206 649656195 358267996 814272736 368608662 591704398 158207027 317544355 853110258 160434787 917419865 754888642 488320866 157927142 998687342 31890382 751297327 349096937 99633156 81526337 196120930 486240939 240507895 740009200 848505989 717285328 393477875 573014685 374303609 72838395 403477466 403510814 575010942 614261813 217783549 943619603 205966210 375990575 113680309 911592819 388941714 31100173 666481461 877262579 41543666 517685154 909152961 792840992 866782090 8786116 726883680 62903019 495027054 967391575 655428570 196049395 684676902 48906444 769064079 58980510 974261191 25057896 315007675 549272132 639319708 532791223 345408086 845285918 761298150 459088394 609395088 150239863 342704918 128392900 27502441 236764935 646078053 789171753 29605926 365376494 797957868 609005957 280795864 145501274 576397531 936224434 341550668 113590785 837647229 110614746 25087646 811908419 135672642 340095321 213696902 627508701 725402895 411621339 325310970 486701044 870709732 934706058 489457258 65931001 63098957 369476051 302695935 561693362 158647803 184818212 927069855 809122023 793824169 60382071 954623296 222738051 849122856 148690315 188845187 686770084 111821412 213932833 351194855 100010405 406544505 417408108 727519106 131947399 829029447 52830075 471164795 552255530 840052484 960622052 618186531 903151441 330098102 773398817 317361154 341262257 958217029 96947360 150384279 604557549 157329430 957523926 679811951 6452285 106214240 868657138 545738721 70552003 82589970 749449927 23078760 341650826 166858034 750597865 473598224 995887480 655944291 944763018 400659362 348513127 757901422 18845892 104180919 87999523 644761060 421542072 281778131 455494440 518489431 432162409 60051988 675818861 242202686 592380291 534787497 200933277 461037428 933042569 271485280 396143749 682492495 294564039 737794574 701866881 897678255 63909149 550270712 406138897 861188519 950930073 754652023 619089940 822292316 858832941 559605814 467053376 280375012 841383945 922547815 798864443 126062705 835116155 327199655 368265391 280012797 714503503 569198667 741050224 647546072 693200298 989710324 182554918 987764336 580021249 884421798 737958942 643930397 287208862 144097839 357635267 238138934 898749861 976725206 60431250 610099154 388847372 380000977 890474165 82747668 155065143 541854959 61326724 842697649 721570965 429592114 122710445 436074468 851307133 716277020 936136891 544507430 705987343 118691808 384788118 138524943 855629958 122747059 782455340 142838819 119361249 140090606 233494104 870627462 969332164 146441705 480726615 210695887 378959033 223717131 145959906 534024176 618088442 207286629 229238176 339659406 636878743 351948621 628250225 340702227 68225640 564387115 885209656 626729335 535595275 122514125 765254277 243741584 97777536 400225968 239096754 69655136 392832926 325107209 940282597 214681441 471548914 273525563 277893679 850507946 497242694 423853584 237048473 115331135 631140212 466286649 307506892 120535306 670751621 935757117 461237532 591493612 352660583 198963540 70739298 740772209 321477664 835993575 984513792 271771551 88735894 76126897 341426687 334085171 401234106 281709283 548766611 725299371 555234846 826660289 428323668 904993891 103030224 665372141 872841377 734170436 984175141 32864620 854705741 654926761 968621736 315943273 98936724 173798671 514906812 169676022 914570879 688900827 5669596 751601023 960672378 946921841 680244271 302099064 281007012 81478376 436324698 682289974 659294098 991559543 361466615 87617766 749069785 464496838 605506258 621911161 198667273 589681398 654775781 53373014 97124510 475913868 221832638 196061233 502228890 589255801 365737254 269316121 278156627 223923201 20917143 91345356 23361394 553677765 393444419 304368405 487672493 829769117 986658378 146966590 673845011 200641344 87100707 275431148 665138182 692606964 897342308 863805454 134804713 404634440 769694819 231929222 733064660 844043808 280506807 235293549 433299608 646244060 504609669 563972587 722683613 378043163 655317942 746045006 931720928 48762361 50413410 271909772 731047829 889588139 418876361 257409191 90229483 505977068 532840338 607884016 51100383 282698998 324205821 185905096 539849789 93900640 417834317 272914448 790460799 698341123 360724349 76276759 197101535 865334017 640249345 919785147 95893532 295567286 518346504 880130811 196845998 421276265 152040582 780410178 163380755 423433294 37819369 106126589 929410361 423176058 714010604 980510744 558391407 38216425 18932191 98241196 984633416 436766507 223671995 775094214 987623982 584396343 851370972 37241868 302246712 344136668 957027014 398140243 639703954 327889869 130787405 689066303 749166133 282827986 469476481 912546887 706261279 359812201 18673476 488187992 635504610 732684079 321215087 193896017 623416855 340147277 144653564 608050270 629430135 368325558 235660836 617054116 952721901 939548159 654295983 254968612 283684827 463839348 505625206 775905132 791729216 636412610 464971434 393411700 919240595 786964266 305958587 478018225 146776466 177148414 818722568 634797428 909832492 139937654 828693444 385765699 332601282 973347007 993815968 962031417 194188916 81993155 431601884 146910816 21541314 938414219 254395779 157742492 254769918 760020984 933647623 46499134 396433593 251135408 292427185 168190539 38099674 598385771 498725116 37392491 775534184 317447683 524706270 537883028 309901689 205916065 923648726 495019322 31779423 769981045 309567090 225968339 704490552 741168974 372879154 578548217 532099544 627274933 736290708 786869461 239812268 522454682 685884946 636245861 626106441 978312131 656952751 516722466 429214253 155677866 406631309 57264789 325641901 931337578 595147816 635543589 137253643 371312893 130562910 169033065 993810289 292646352 395001403 698300840 33815325 620396909 129365408 418431220 100188193 865656115 205300680 340000460 240627148 891185626 976246320 866733589 722014108 485715423 235972406 151228360 641393288 642603714 208493148 967035188 573941292 656157315 455095128 563711286 27470207 438174390 732744350 873796848 730820741 980262105 424614039 617152417 600659013 553979447 35583636 700847205 272151913 93400667 40847664 512779061 837102644 869610336 232029001 559116751 207842110 468001406 562861463 849235397 110605120 771354610 668786937 537062763 280028277 976398416 100774048 160014835 267089157 686034749 33811682 997909897 518813205 458425721 467578665 119472217 12405167 355678652 672835773 137073431 301595671 566199789 649852491 138698314 288326476 734397843 550331417 496168585 54915601 113192879 197920333 18037072 737063840 719223621 555099834 17092116 695622037 508390233 177106951 962711193 46941333 63434984 813137442 565754538 521860704 133232458 537743106 386782222 341427462 63095231 523855653 643023132 481811371 26224495 781721445 770137846 760622338 184569213 118822782 815537938 297762091 169259466 833575009 34825931 888483087 241191194 904434398 436621475 602097778 81541348 251849019 649039110 144976332 64986460 67309999 519353387 50735270 457569457 758651961 392162731 520664687 135023965 35185862 2476057 161248459 669423658 625130254 774387148 853992871 596469387 442441437 4271313 765728852 128532797 891613595 654211938 369723990 796047993 90833412 971821767 730105692 195198783 473377229 727598375 112701594 393203579 99468114 163436863 850773035 858120074 408115945 223954073 993144038 295818158 78946481 6908848 965241816 704076734 781295996 671751038 153062472 76253784 528538702 918791324 204786581 420152297 425519613 574510570 68716641 368869377 398848689 651338684 564068159 724742269 231453411 676769752 117945847 330921524 840206615 968718882 41557949 100838911 45189306 887218338 396657069 124135787 894127185 214415236 828212520 527939532 886166273 981274992 604193316 267221326 752582667 808979896 687373622 178102279 236006817 608606614 546971655 487371857 259945298 111039813 212114125 491398708 640325917 182576324 674836583 333048883 3811557 716394531 433887793 49000862 456129220 830544861 173136648 202772756 44960096 1349168 730712288 783642720 835140511 187421955 50864046 440239529 848918202 590754019 618341807 84925018 199360633 17829814 424813227 311822282 981385978 636927351 803220989 621711894 819503674 330573923 954760776 823315230 46968453 241164921 872316092 355614024 71709781 45452739 558386779 116669877 899318258 141615418 752828948 586975120 329037372 803692993 27214648 30471925 246963364 498072807 115396943 446323996 368418972 392726521 758146277 349804949 29653871 413883617 824033195 701673897 744457539 631310322 377505478 643942343 872475242 102337921 999556366 944185023 307012 410459496 913371251 752141621 552074914 518716550 191633093 881112285 174925895 71364092 911584210 421889258 569436898 879497504 868213253 937855869 124740376 478875881 140177170 6910598 745275849 964210364 708584494 342249739 448037037 938606324 986192081 320512279 40944244 838264798 117213653 893767607 101240645 883101255 645909228 653315558 401817804 837542320 386944195 576743698 908906411 151044756 998632955 330859661 30542259 719362559 121231881 7798986 50754791 113925402 14709583 796030639 78135765 723294077 138280377 378689154 514416752 976988809 699201432 407877347 667769958 668931436 301644954 769010603 552032690 800070533 274842512 806366845 490129204 661786706 235626895 251551966 812831461 86776201 582411626 695890071 806138760 556159859 703689056 709409902 670085260 718398639 357956893 600737377 294209067 348753621 979426530 808625818 178258782 531144313 216503164 846028739 200075748 370664469 467555693 604624789 170735001 742398205 410991633 660864204 256701262 646618527 912416170 69532723 733394728 347344147 765422793 392049839 903504005 321628201 101459740 426105617 40026839 311932984 26842993 334235905 660686605 6269522 142861722 838945386 389930186 211881237 537490476 590005933 582545706 5046169 47147073 605797058 599960725 458138705 119177614 856661986 957273584 31593783 778711060 543184663 231454281 396650205 935234501 987474638 718278405 889210592 413580254 758305243 53659928 292939598 945057499 714346532 151725471 940435572 553291917 541655656 4833160 90782392 131661588 587378865 948344912 31325012 45692275 400821988 489463716 164869888 110000326 299253651 48980022 888711385 842438313 280434302 137877941 630189165 120425291 856156345 371916109 534005544 466977939 425576036 826945141 412035437 139922567 978670611 204987360 545730835 372842618 209820520 489029578 357020557 797199384 289890842 388345568 842891658 690712829 877809284 7761545 653229506 29579286 56741566 394457243 872017599 189692220 532335183 502206763 310117510 388491528 874122871 696639406 855469466 152215258 376100898 120021255 292137824 207287861 325008614 837868658 580130478 534829133 179414588 937151035 184544869 469305429 325496602 879952878 12534609 55822237 740230775 665764115 85401523 649488692 60221357 957419121 839180911 592556539 312142235 1814773 833564418 38781458 698454178 541550236 190996715 74555075 661571490 335650891 134359287 839096455 26035900 714489765 226441940 205450487 651640799 410986808 674755915 829653752 143456037 687290524 885475989 883686811 353054638 823393863 533175503 265792346 633329335 224872765 858348884 945471569 79203889 544429654 836769378 777658066 85979889 27766093 704729493 600067730 215933335 839088779 439164184 241969234 406094895 665606123 447419721 57735693 929109282 122175635 739905797 72565319 809466158 477898137 956252129 15037147 301291999 341943983 280829492 934621333 419333100 991694728 732609253 498536988 536124381 421894983 128711406 474620621 302177427 833440898 74688350 518110761 525046028 366368885 760079994 931140923 31975008 207499714 841392967 813600641 182191701 433815115 886165959 991657858 911713251 694934440 859211357 65521601 889394774 140040848 142933 308727873 984251927 585268538 807264861 372892659 7163520 935976266 847513279 161857298 621933515 922201628 679968058 999495894 141086865 440048051 783153168 25578224 500064117 477062487 839178864 682255817 910877601 577861175 526430026 822590852 125311966 385641382 888112452 14706739 378198582 740771737 175950964 214966860 178556626 983215824 587859519 38236497 771708441 435372797 200093794 246158307 210090777 880061851 98170552 351177641 172626253 881323720 376755864 672690369 358386206 68451079 207462537 121780158 646312253 733892563 944371009 771624218 119533944 684999813 786330957 350248877 278287901 962281920 565215737 309360878 798014095 5591607 347597374 422238887 440964403 400207519 520913545 503571531 132785721 619084096 854749171 305411973 500407815 84021386 830618694 711310372 152472465 38081230 833090530 798784717 771973792 629977890 422925287 744024088 167494054 61772595 946789316 445781954 24054514 364521404 755142831 674584960 370113010 955256556 949340198 811077413 355464074 470253742 167165295 488249794 89337837 21914466 646178119 442262004 958452203 476796812 6088727 110924667 367394393 839179256 762225736 139368185 469157146 37667374 735908624 636651199 99439968 535214291 934949505 123494481 899735695 542608687 650595792 269848704 497865243 452452341 933442468 705845668 922706082 100607763 46611814 864560270 975038580 692789932 159338625 933490782 22103095 165427352 896931801 389497487 4606607 511673888 381382023 326280104 549341261 117290646 815447655 648781228 505021289 750397159 624792060 404756983 145522197 127904203 527122038 643387439 580356543 460564506 201749459 355578976 413688620 248361272 72655597 388727199 941151203 84510574 174734332 963254297 249937925 924182484 352751783 107060883 288372723 734133806 285857339 837713983 703940803 101304993 339011562 61478443 704218503 816319973 466235425 849740699 944224175 993357463 345644490 377097069 306438320 547393948 585192396 720126939 795755219 657847993 961370489 736906421 742358566 136104820 552677069 844812842 912803656 905428851 951873724 201176378 492079008 90247414 891406713 48536163 191552406 82934626 110014605 895770908 899254599 428766382 598027959 695995125 274640196 943672448 73092194 581078515 491066395 510800941 153721805 139337965 21165285 115092293 876244385 763523850 103713464 281437805 460853043 869033471 39383007 265243119 70209849 531462015 355490532 814132913 432514529 547042938 897067538 542529133 295330197 796322136 971295514 893358155 344833613 98452061 689546954 270442158 679530575 33129700 781243098 685768731 172467664 802408383 653377375 48712048 418448584 609607191 182666204 879301627 478640661 222049211 144544745 401366861 753511225 500035276 68016125 38542105 899594565 965083663 581071237 47441114 613922150 404883103 940799268 958755762 503335163 482862574 229197919 35382090 515992273 10441017 721150820 688459937 665365751 227044547 589688336 83814334 836651737 772354540 963115960 167808749 994403750 960177056 569175610 600431326 312728684 637191734 638973430 212323248 454791748 72561018 259764361 68713898 477444120 53079981 27469659 833295635 535942554 109183930 868677724 51934826 972141298 442344895 592911114 637507048 669389441 182599450 573837733 358557529 954953989 389470045 526366278 801874090 349647100 95541887 402305415 662375783 585249972 41278844 727215383 40041720 113839861 986979743 961271969 443800333 892576075 841257979 129612319 281034980 950441908 998290042 185486158 775099557 293151288 778397271 265122956 815057081 960996720 838960689 173614609 768467060 228430733 699980886 422857501 430594184 648039124 825162915 92969967 85805448 718958110 672701701 978363519 685314323 512197795 939635487 981631007 404773870 633409817 111243325 685808849 436368077 962049718 871295006 211467633 107717357 502208629 476590589 922774437 315721700 168067629 96389046 84188760 396498361 648886283 359562612 827092544 149441759 37241879 772578862 87763558 756199988 297796914 66127076 294030662 809994709 858278914 128178020 67284930 491688730 239421344 753093778 928056806 53987413 476905136 992040791 161704770 979113764 321147731 84479206 147351815 489215359 33384603 84056926 885713719 534787238 443619538 565322614 684228996 480861416 190417828 771992553 89577755 488214741 690635980 383608417 150725801 548914893 511786436 218010730 893119974 603724132 971104508 673693132 657711544 300525995 665733922 819416313 132156110 986881652 903895519 279507924 328613362 789796473 363564850 66843432 324583710 807184387 632166045 861329057 140562154 675100224 485837961 230139908 15831317 176473940 613748324 166557117 577905184 978051112 384567847 471025158 581775243 208188706 144718289 92003138 508714700 662968562 911419451 493387161 502366565 667831321 772895084 830979926 457627793 988976285 897823357 634727855 648677023 382505753 496056911 789239176 57605977 981894872 19379084 73437293 10885163 485643759 92510761 588790347 463694870 477078607 912331856 897986464 685267312 909566496 989989602 46498363 425051409 901409052 539885523 927417973 421756724 165296959 610914250 879384516 154273243 361253958 366628722 802950266 596276062 862685633 444705793 506398390 697096856 464084876 432352034 560498370 949728635 524862795 1805068 265939856 1941401 914136923 16442672 687208713 823703418 6432273 733707075 101271178 760357676 126108950 28689150 182114399 291405908 492119751 914015266 445679150 705890060 280643988 101145767 302166122 995845972 545851560 808564511 545459179 862452787 93432897 105957548 664697773 618295691 107762616 930637629 620237091 21899538 947080300 159962155 698119308 806028924 746185582 799390485 566386599 872294531 680595987 601017349 163700438 25232089 515032614 461895939 731122149 648192953 563041706 885804622 644038924 961409617 546885484 42014454 823862403 640318380 147972002 341076528 258614070 108250969 124230508 731367513 130150506 71310807 891329667 680786165 729856082 490031600 332693002 148759032 362326130 865805340 749776380 378542919 891037428 117325345 840438858 474675928 765518298 255996915 212996901 262073573 217406531 759882385 304088027 893785285 400200764 452060028 234861812 511331186 560310996 359092319 242698698 542977853 282919477 986544716 76280370 12775558 476576316 261489723 14050941 691418797 127295062 763827320 69961716 870848841 881152665 910400573 198041121 646670962 18913839 411038021 908744534 236320369 170920405 65348912 130105653 423637521 517408939 217483817 934968706 930236286 429092487 30183755 325730491 712011964 16728470 402010860 577303873 345821137 663500582 591354814 37239934 643311995 207698485 107201649 514160835 88851149 870118573 712201955 588038462 889032411 123239976 349299348 977869131 146676732 414648259 960491135 570314252 932057198 30491303 357799309 714809835 459583790 387983063 40540325 24112105 404711533 295067536 601415977 750532669 958568117 45287142 640288954 454396463 252985627 600006954 968557298 194353127 322641878 533275604 782391589 64190640 509031931 131690936 42059770 508225015 546339194 2550905 78539266 330912743 33042207 288854927 45722578 345142348 676837989 938779254 369254452 81549521 233846790 970670429 684598542 44931258 868473922 177403847 499327721 121459548 777410801 320401370 168329027 100052678 706193325 950720615 164243318 67741608 82411550 58819439 575966622 481267095 61370343 507022239 664696190 946928902 795877165 562935119 144587601 472715154 501714372 513842053 406781026 588077513 337028833 943895919 633008771 205502754 121299766 984852843 179478654 898710566 157770564 347807680 851279595 863963888 151044646 15522912 931705495 85972547 74342351 507672116 567239641 988229045 14694355 84452182 787674298 663087871 647387300 932261899 135803024 1618024 298620303 395100402 589695536 635649135 191512672 75220658 841151888 312812437 60073500 873146893 64039354 217844063 73470924 915318949 81807951 224515569 783358212 866029797 310488115 710216914 226218265 877727756 550962311 93428971 962179937 191152960 756516841 462083589 975931210 744836217 463701612 274551512 139936618 53397147 910200646 183965641 128617805 603868886 496778078 41207656 329532130 413333783 259051719 403003054 181169083 193376021 627518622 964527295 59405817 938006737 527260560 138140433 668250844 930739222 231569403 482947132 121892182 988086244 945030720 950339743 732922460 408732331 77407607 725375429 314645830 987608252 909341069 443263634 443993489 258635498 484471289 773525619 671969281 596039359 29045024 853138363 789415379 656563645 670182009 701337548 594570381 49958921 839477980 115337576 980698142 71047383 598284708 955106675 911649978 543315427 757962770 497088789 804564110 835370376 74980569 119209939 675494979 984321637 414989924 119488468 95473487 899461212 745530438 619959119 348016923 774575461 325613833 137432301 283655457 995795842 691286200 878225838 898271114 383280532 993563413 731485607 306844266 444364472 539108634 71010595 987679899 297071403 568099383 644760360 132441778 643079951 763970298 660453108 479917939 31476573 632457927 575391425 930937784 230504716 47866895 131471058 5080176 373480728 121419711 141251985 221792921 812705910 19477822 120064034 48502793 865557586 851549640 207863410 162438410 243174625 278874004 2634660 540246027 846973386 647395019 525204156 490053336 263881668 38173616 969971275 295358240 670631542 397879051 78812375 901136258 445745946 210283433 758732785 819226673 331703143 899984769 41019593 144409052 771978942 13599978 45428197 490052880 717665969 253291606 652491289 960840594 532165610 655125948 353602972 231655347 302520966 878807128 721708683 566402633 916980743 544196309 861760872 440128636 794591711 940573246 341264893 92854008 3373030 99997678 912080680 335076172 852498798 805616624 332001576 624477740 671732953 377429772 114530619 389398922 483237729 619538259 202755867 15403338 274664206 556358838 99575037 429701523 287682317 821283719 996104155 57179411 217996379 710381378 497308047 12588089 503470975 838572939 105442097 506844005 791086968 870039128 841920176 496102118 528172104 26438103 120579857 52421408 403867874 87626827 441820329 887105603 559681437 644576195 755025292 834345642 53451385 854600328 116563516 341133701 528400398 112667670 398313112 598913128 675565399 895621158 464017569 31552725 586710448 421976017 390913081 230313768 144531496 85349609 726415885 672703599 111787711 699512093 725125007 515655585 639655271 19461687 255277539 199336707 516554234 862819182 886198700 570005618 569935862 2762215 911139318 98336259 967946236 309452429 549765739 496027986 57589938 13783307 527580710 644300386 435759323 918493791 874614153 580290818 3843399 601030037 105510769 115631109 153058481 683152127 483803045 792713751 702613813 591596935 992050457 71684398 454416117 730765508 641690015 24351978 733527722 552829333 975204588 553990309 714798113 377486678 50018294 772388051 391269984 430115355 416688436 679545658 201125497 143818940 112352828 57485247 744848976 217863596 25632708 897907456 901015722 509435752 543137558 456145886 101032687 387704366 527830284 407965155 118469873 22036650 284833484 704513946 574865982 112554423 258504254 142180447 490041101 161038899 914568497 733827436 591154253 183773284 413373094 792279750 327592223 525725921 849764996 72441198 596105868 875397703 822865005 349637941 237349807 218518914 805783826 190898845 606223279 186130461 598863999 724693151 208167111 736213834 281723448 635549444 848768256 540227701 777729890 191325708 701266599 692298386 925153144 144937203 876071669 191042589 937216952 56180243 569284861 786981948 128621440 165390728 514896002 804002796 515028668 752245808 22521709 173328845 943144652 481261339 211975658 394525002 58470841 420142768 130738835 340194288 55692211 832023443 880421988 685938453 23349150 434204938 230753190 801018645 579142141 106824859 844577585 368875444 15521453 413862445 8373743 144142893 431769524 523269745 800662040 946798191 275515552 675700101 972643388 71176556 9477791 184619045 465701557 67948632 457278164 596440392 408142919 365486726 280980186 141081259 51425178 156845687 575286196 282178368 957864332 6944688 241519578 654958268 375820132 257041030 68820713 384193874 253700274 353106588 907463618 906878666 152421131 35495522 435095118 125064518 106672077 444572908 162199914 572373633 512521539 619478077 21330376 920664458 984964802 302310561 61745716 36389980 459156248 489548263 171084699 269536931 496492951 265120628 924495198 724829434 522161657 845832262 109023307 628378283 51455202 869003277 535256948 203876332 757015150 970352065 328940849 863687226 267441324 491140762 288577210 779962863 110618838 162423938 700627320 948099991 464734498 614889387 837006322 776407097 104437649 8091020 45944027 453446951 125727999 822955577 178276384 647889656 521304190 139816043 128784290 572759391 861335671 664041237 776635722 618350820 486909653 958092922 334554397 754350976 301750035 475647958 386830190 264885224 638071895 87457509 212985215 102806393 554863247 49991536 731729841 659300896 910598908 630190220 112747846 36326906 305662148 143540582 536732913 826966337 135872976 665517202 252242080 997208646 182074790 881394153 468075817 521500794 839487075 802630213 128368122 141237109 130794522 515198311 258638685 768866417 455172172 471623899 724189161 10035418 374131786 455919001 521852665 137247045 86109220 487116863 26090303 244287719 630657444 415339567 71254056 766530419 80856769 176012487 616255416 115447910 57406639 84331232 636948704 749410065 739477796 765316825 743163526 870272317 133031487 1802210 639138733 588203658 325942460 215844245 598239076 552590597 671763246 120091740 689837642 610388817 459724954 568444296 854676536 90382397 983783862 778446943 709429167 917156982 806975781 178200934 32604892 716898771 262532165 522069947 318825188 2009960 139903123 61988713 724798629 272934609 916307274 216453713 861138267 94766085 432297958 311893694 647356681 104061203 284501785 189710674 566966371 744226739 758154969 274159258 687125487 594455183 905122552 249071006 511612164 712098332 427271939 396733407 281513455 542320456 771319705 600338642 396846767 911222827 514843706 121645395 36673788 283667331 338099108 750328406 378433415 770397065 62222099 878306447 726974619 199240235 68017121 146457341 795983325 678688441 273132951 335625164 125659975 178255502 584696169 637272139 742870186 864484459 886521897 24383640 406804914 657841602 624722281 803651681 421580780 139565986 777813427 310770919 275749668 115912534 61099324 654183082 738825950 975837774 385005880 318316920 27594361 305539352 317290613 823577685 984227793 590423563 159202848 109887767 768679064 596415368 599676257 364065601 460899827 338714506 388449240 720221092 996556107 865687872 376389124 270653238 857770209 154202551 581424157 133519876 122631436 495039832 640219309 713973738 470877606 25225189 32290657 498471966 330764540 202097621 174566002 167508684 792521183 333768850 129912803 413716599 930184217 582105411 777782199 243600395 920819916 18747791 963821487 769892374 884435662 192726962 40545612 742205871 346929512 474486120 728242098 322077300 969525951 368461407 36051037 292919908 246202947 920858045 643908225 576967486 122955666 818474227 596992522 915476848 4759428 726905324 181709798 934943644 161527086 959491997 31060391 82347002 978239787 847398229 852239375 862675448 40125190 745301338 457397670 239571054 72303809 38156120 561648353 894346112 406617526 597699389 39782371 652820472 371073785 683690596 82304309 494029450 502164822 679296830 262022650 506924249 258718505 443732447 294384244 420245591 255740795 177960986 355108944 233980581 25359214 59864670 949172381 65484404 805166008 259086402 157571809 729986168 297242521 719220161 624332279 703860046 169435901 664114650 209196869 540509685 200321597 144017530 34539135 702486418 823314359 149078136 61927018 934549216 445326934 208827613 207311158 701067729 386788599 562420101 935048309 412147812 622284770 736737041 330148567 279967129 995823443 487720375 9953297 293065963 59456887 486801927 849442361 228892787 3432928 58639229 769402472 203754524 55173110 656457958 906240941 878487469 805536093 820684310 665553036 103379378 29511923 872864193 804447106 416300521 435284293 592011767 680964684 57569062 328748807 11113251 190052543 177088601 351349977 200005839 470154564 410806864 686807765 172113276 639699650 690240693 83268856 261618473 893995216 138441966 918076430 652752509 16929434 576128874 325953170 534998821 679508252 355465092 407863013 483955357 624281964 695663657 75967123 305246648 605749070 257232282 168876250 795801612 434320882 372742578 995807450 756991797 783549441 535131567 929105072 275765443 77888611 12373928 537383915 824400178 150815893 307976697 329669038 20261678 884105570 655622208 555260498 563613821 11087299 815639862 900085530 487885615 511303518 828569004 793132262 117052587 85801285 814524863 765370551 372638519 187267440 613694352 129630315 823333233 1342270 911251739 99098675 79230880 923625666 488998941 903631058 926957910 796975637 85816447 947219587 533597559 741438654 354996436 97211379 605042305 23152649 849813260 92927919 534456166 678382264 738576532 504025104 616699900 553101394 121912006 841854770 592885185 735606358 824001437 416218417 736948627 735253175 367833443 816179507 511395192 709348736 572326916 290869453 358840724 658143362 90605391 892438282 252098368 445601826 842166013 857140672 468754474 691979272 950068590 855726991 222877887 541161473 212268446 692094139 94262866 334180452 533948908 539664402 69786809 210466696 955882819 806735435 945719870 176232613 475431293 309631413 885581348 900274560 600500865 96938424 410934274 691106255 989376705 663032641 989224432 831542717 520173312 310495257 376038341 322758253 166222247 451432579 863919725 378490693 143526717 810698942 712671144 529991977 202879695 634974304 740458672 11278865 294226090 538694894 187511478 769657383 848326306 925609177 522448294 301343523 22547600 933382567 844966129 11924305 596415207 834190561 695983373 969104870 144685817 924538065 144379474 163424416 375970644 8299198 394431460 372013712 671514491 107102603 902005688 874394186 594593258 642464360 885673050 888819347 33675605 925700879 510993081 882001910 851310056 33441375 35861784 726374007 966823941 880827913 590814663 415755500 567534825 139314388 237376721 564736993 63852452 381756195 580677760 292339447 242571744 975109219 664353159 914086235 934728173 566358846 640996772 529321430 61339557 379186173 270657129 95015161 157403404 781650209 829533423 8713459 815091583 865395206 587603817 634431876 598739470 178418480 902703727 18790646 317732867 140080447 436043991 234101670 521836641 16721750 526441117 764408385 991830969 190794275 531010971 779075493 609669472 24524094 160913275 671009029 256226618 431570403 618540541 413630021 213220611 448073963 274859831 880828546 165985521 862463648 367776773 617241342 40882127 270480499 636031988 211131345 263077297 72075978 445233014 784913938 941314079 971674130 401838674 785661399 14984756 785365996 564736892 624654228 809890089 725650166 148179608 66116706 9736920 766720148 332263079 222957530 67310463 607122909 103786075 85812335 469586556 324079199 703053676 362985034 594559697 191602015 426632730 857636994 116194344 871865744 495067283 57508423 696056225 749422308 843169821 563557333 534788303 260423064 40727912 197194743 838589581 188907519 115827800 848326500 808144018 448090878 71284030 875454480 55213787 27586456 961266814 377316694 204182007 516836842 592818080 798741703 708438856 19450809 508895048 824633200 743832904 856478682 882141622 292405481 605900989 577827794 855962813 993205643 690767210 896690724 42916737 529356790 85598242 158744537 230199642 746258611 459351766 154000023 474229443 367081904 34102830 288012608 744398598 238284836 804849449 189733029 37026539 513288305 209183837 398437938 190437856 953016741 107432972 72579477 97938573 713333960 502923622 953901385 559055955 46207183 850592108 601972691 575563973 788706701 760717227 805763614 387481663 72585345 959763636 861711105 439667248 993866465 149723713 36582197 84667653 954573161 226315225 121694191 320377817 435499062 372648480 510815672 241032154 480081451 435911500 338970726 45931763 791351474 145388462 604987717 837558656 995980569 59476759 265638980 637203621 820193986 71402593 24685283 892779330 883682580 738912740 184962929 730065397 888636452 221545126 814733049 695725964 447860350 788943591 868620133 883359411 14108422 231952156 976907916 346706225 667863656 168394993 392637987 311731481 313783454 850142055 149290136 162280374 909618813 414929116 799483994 582329150 338848060 676685629 327624831 75046992 268114720 512587760 657628740 9267523 734132885 324878140 704993486 181993234 113821730 426129970 917868997 980446503 658082126 894776912 327152727 178462133 63171905 572307065 490193613 229471710 422449119 639483748 391752084 184584284 906929215 43752429 766913433 98293627 720438057 94538264 173340618 988552776 607126023 830969357 997820298 193775259 8363848 555330136 375768492 122185577 981460105 146153840 955148431 492058582 40930752 134817510 670520714 956619008 707124574 160714326 38607069 129573693 652714426 430359152 166674328 559643640 474111581 933587760 657937266 47065989 28126023 683794235 35618765 487768397 367279943 885955414 681543655 375643790 293801901 909828499 350345718 127778358 55982338 305494149 619836939 949429441 440311658 142874005 758564800 147436231 303588330 797171869 129526275 956302755 227531020 148716954 368462747 701642600 82304714 878916364 748708589 962947088 562710599 636843705 303231837 929990541 375315470 984775491 158150683 521633723 747120341 508496400 649412080 803102679 813990548 121765370 605048471 106818557 264639374 363613271 106771140 420744056 13301491 88813766 229563162 240832510 237530720 598025908 794991462 172351785 329458624 396216402 135298872 892169222 33060106 438530708 674676114 260891927 275822551 832826796 782525649 22942891 193839548 284454080 678561921 7830095 258735802 136126744 967165004 523375175 499740014 73936143 944119230 513041504 15266260 26198744 606390365 105313331 624224651 401381826 277665115 953683274 797598227 412963987 698368847 683174684 704011046 225561313 796582963 979833596 910904460 431624963 855292839 104744007 716079043 386371111 965090454 974814844 522497854 932255457 350706370 874754219 858707951 147341952 240312074 726490562 173540695 846702439 831803893 650281697 100600616 109469007 456481323 898198843 374949345 7366521 433889878 78960391 232927833 82989192 911310338 143832293 514614155 619119528 101092651 83209549 5490639 66183104 58024392 380504844 850954912 261247113 107775415 562179214 261105416 348087488 141186128 434646110 194789926 972990020 84927807 295390542 82459026 393925481 46105736 309924723 401292001 332511965 388885113 634219834 415501157 152711802 630568478 930115311 771831330 584177480 13324859 629838320 502876936 923865602 10343163 206348199 37629066 118118577 768527413 298734482 318722417 909713540 733380591 513512342 735219911 670824749 661419235 670195288 64750229 707524970 980120010 318558582 40036935 221521474 952778415 308054443 374233276 435863244 238169753 146064605 20040723 104010963 775902924 375434010 27876564 638762438 581782209 65505629 609397367 202825973 364240110 928119783 112539512 950137053 294148476 700275774 473478153 955567711 370471061 390744734 515609032 203107423 709303315 408162318 424628896 514598081 716216760 798862171 950461324 806902864 944926775 823018398 910913826 573346050 50968760 938790389 64624840 632750968 856812370 526538558 835576940 73568831 307174692 800632803 23705883 601323167 500908576 497184036 409407229 723895988 887928769 777532613 927003410 449748435 38211282 351632306 964346515 754428042 3010828 767324190 413847257 947937603 442858939 324761083 373800004 493827698 116067823 290941195 126578665 972880192 817479752 962155604 46449023 124654443 615304758 922671257 578493962 116213333 272371644 987901190 692625673 12816764 617950154 619629082 462565198 656161436 823777739 426911712 263105829 826788567 46752253 676953085 627242521 489611192 1714167 1042524 983438889 970298342 144500071 110017554 795694885 961979822 924689509 694660259 86634265 392510619 617331516 517644578 361240303 889703159 358062119 53865975 902519923 976012273 526011409 217601472 632173708 349789147 644513184 895279536 29094065 691265436 424748972 656336585 33392979 278979491 509895461 16831868 249277832 654395531 979365773 44972716 616375352 756571633 592149327 555525968 149082251 61997194 73170545 510322554 951700352 283749016 416704880 706736626 259761288 942716288 924338098 744451347 145021787 421367633 492247234 174115851 965149420 916996205 830452436 998542399 195975695 340347896 15374266 297769878 994743426 847256390 195258946 463635129 603828022 787408272 871677449 605426625 849405465 797364345 115749178 653622168 81113360 384970409 212875146 193390999 327686697 137213243 937842345 472708483 411097227 430089578 646824333 228762998 199602135 329793120 227305396 395577829 670141015 95196013 693347707 517400792 942452402 888606652 833552273 398796776 528531275 705229721 4223400 377936739 355110417 972488929 31558906 436223777 209975689 96950403 629614775 537662385 86679997 419973472 862887219 497777223 850063049 362227904 726540221 49665183 692021023 806361968 297759364 214678390 901557981 843623422 732079181 696526734 584746425 418147805 947839861 113277699 123377525 804579612 343730789 331004294 629584892 227806046 767228070 839560581 324756449 249359196 229739317 411436445 669332667 92626536 909213668 371912068 454854439 488270240 274093602 146875461 147148559 424369317 214070202 48706539 267992738 946149383 597749625 852739162 216813539 398105837 818533212 192707416 202685449 162264000 523711709 832270340 390070046 143456130 524347272 714826494 392815325 754086589 126262938 914664344 846713124 887992957 139092763 154083914 228779548 413186364 153475726 375928107 837555681 367545928 277150997 958064770 166211662 727416973 663320284 383025200 125522810 481853495 575732615 180724610 496633847 99444323 12994949 886703892 95416804 389858573 454046737 488232129 143945161 432826026 255412824 843174636 173335335 394505586 997258549 254631234 807691949 3250626 630559340 497763981 223312905 760226689 308345103 389524566 487643661 971665386 625066118 465682822 306035232 53315084 646407431 802669078 5275759 511918732 541889321 100692562 901777304 995936057 588924690 45722464 281278435 844337513 741413451 307130121 91359450 591188351 561761354 899051399 594438976 44837046 249331731 817751881 805063734 557676833 59792798 145223746 381858570 684858915 610906568 687893802 738173999 257313998 490562879 743449757 769232729 32452200 844142318 523526384 880904608 285583360 421765199 14699394 982437224 163178649 321829514 73796674 754366999 883590868 825364424 201322327 928427913 74696154 871590559 586007998 484889339 931383356 731231743 866747908 468758623 342138310 407158061 59448973 451968660 897720940 655415081 73717740 782689491 352073750 597244124 516110450 637657109 19009322 383326196 472610685 34704323 705155709 546407358 789071321 441262928 224288133 842909999 222207192 151500638 714500557 808215189 636389976 498400265 391963284 355654236 819675239 734101593 762812296 879124211 38586604 513049587 387055643 112304344 148255429 739129392 709548467 516882231 229302853 728557788 900208426 701913537 763262110 457880486 100837246 404849783 899143414 325125378 100276133 973866957 476626015 814776690 634598498 113015991 165693306 26561781 321186578 985368544 613179725 936515225 717009106 651766329 302081164 104064748 764070672 450336592 695710491 473619138 967218822 925013343 54693277 719943599 626926879 670471739 177824085 727764124 75321521 929483850 52889501 28114005 903350806 382031868 842890694 390465655 347564210 861100351 417027435 668750787 698985246 30207160 457782363 268510703 534489840 759863526 225091802 298560511 62716470 920802293 624696000 29935291 845815635 679389276 602395242 325258866 202377366 780219326 905539341 130215238 562219527 810945194 158329243 318086684 192977061 1219936 708552339 540541270 714836639 125579773 61808408 413821884 8303284 519590770 682332587 395309475 131970648 907424388 693869985 194687117 680743032 171082336 77138759 379075019 850471612 679534000 704333884 52848977 312269677 462389576 35580567 874489203 273334769 193909809 192575887 318828181 47646096 901128225 859369450 762482734 879224349 773694209 28820970 740043985 145801331 711153556 135353459 277771978 471094295 681739796 472459094 4353679 852822131 549597852 383428697 555810094 229131852 87762580 461175423 541401528 402668507 496755989 268407083 676003276 690665797 460982969 994831456 738311892 214627545 706717258 353310978 946368245 332927818 382131947 538928581 478729148 93285502 526798392 756501125 416896148 61054539 228960218 421249826 913876669 778558070 804678522 322203115 860206273 744957453 635894889 254124152 142312 132650877 522531234 676145587 675833025 983514202 523493394 266661268 50658098 82727003 619972245 997026343 415654821 2104191 388471275 894383968 947906044 915269666 503401445 217318544 976324204 732361662 491084721 742717225 363436083 148279595 64920339 76158707 893237047 553331579 330282859 893379358 538498807 852814092 422041296 66848183 688844646 798051042 333509450 739502743 880778044 805998047 589045437 148949216 660618589 977516712 895849536 461040985 745302729 399250980 678359528 721626933 984128993 21960600 316860509 200081428 170240194 234297199 276240134 63477241 787628777 606522992 809372950 326127583 459337084 83930598 392975765 698081 881981639 579001566 740200823 615276034 384999612 181762612 616741602 45618201 11795675 512591137 359175537 757098403 764358468 37535064 331241687 748487460 59495663 648102195 948568887 82252209 882399393 77325373 145729449 522544521 683848364 807618750 848672103 143185447 744065699 94164219 143883527 478563689 673165785 736600702 93839723 910681748 770879665 563097676 808816300 782675339 75688812 167991836 392290093 692563631 58043251 576048132 293567442 970055266 76666678 94652681 52307474 959066071 171978053 50553274 334126943 855826416 710688375 35315398 851528215 454754074 129479616 847928093 933317762 655161752 437045146 879673836 565843500 207924810 295287863 227176151 843116500 223493026 395167987 87922945 916056656 305727589 663971076 209624098 275782854 740637753 304276778 180606679 552220175 476254830 231159952 886347118 184597597 941848327 921662515 36125811 249118752 51142130 884053904 34952865 558820234 173615401 767143053 124663733 381540211 62430915 204356235 77173062 285923941 599524221 165096006 54496948 905251810 829067081 264121045 33551015 569704834 420914174 214157694 121925008 897169003 297833997 860788477 81766600 92198675 782450991 970408762 341317426 686109473 706979017 228786643 97446058 880594418 995929695 74626142 114650980 58360609 278982376 191824041 196800901 878506597 356920047 251297849 636274758 185987127 367935245 522342124 608208312 788849419 736499817 582649672 538534773 34333814 443438148 472817724 126532488 78405491 443226486 320366266 617031315 2721854 549152908 714477372 883316271 397598954 789103513 997967250 308475914 68085888 189791291 505276815 799108836 546711337 609091015 287899945 585214815 977026259 810242069 193423127 765875677 399258237 776072798 156926802 286108402 72027297 629744525 265157242 2949139 72971010 585523507 619980453 75692864 987192766 334457824 811525486 384791719 123561336 809492736 693267632 44163576 851800378 51060798 843272411 251028066 660151812 131172356 836242880 489694423 793930776 29666006 108086451 193189012 658255155 265013252 479297414 582798804 894757777 744454655 585747942 820245138 182494513 205728395 748454353 22203630 392702570 559979839 406995348 368780258 221988926 952779331 412943833 73789303 3840129 108732595 177333720 516508292 92421302 13576599 6202714 886352077 895758957 114289165 932057441 406530463 231818768 263871206 989329266 126576544 8325860 575077208 946821682 43336724 633321954 547792386 65540353 26024523 107772224 325052052 394804780 182277501 277831382 660264964 108583155 134187862 768997559 285916874 503212506 713935212 152009825 361931571 452803641 47768781 328737087 384861081 454299243 560555855 648732286 296144861 687132398 509574497 871222068 486470431 405427572 357060373 34262817 470967924 383084895 994551392 796019975 630406027 29345245 926367708 290670990 137928399 60555570 912184900 276361625 416284427 626120112 428371449 778215997 78923752 328656581 106953084 316301184 782955823 667508938 817549821 79100683 207157687 179640669 802839102 546144470 585068240 12415826 432923638 56036163 395500721 279991381 704572489 25906747 309336625 483456548 169094088 299781376 396528469 81278988 428659352 812812895 559915451 857030800 591028892 491355554 38203732 550498327 660173089 821159554 70523616 477722909 752776589 277681302 657363577 408132042 823825771 94948168 420547868 109265760 3500682 668564940 389257141 708073170 546988038 698593765 44046069 716082125 850891492 440574538 649877464 279550843 253387432 62309266 989097994 696932675 406181171 27301725 247431001 66354259 700977631 317954616 396593519 306270571 448152270 53957095 714402612 124494392 1421614 987466831 233760152 4922295 656031770 623017292 712995464 55536159 174127408 757041533 771618284 25018900 50132422 274012099 157086094 303519853 188837717 146184088 452528 595018887 26002164 100399880 661373146 726979794 270870848 57966664 33250364 719023117 964440111 600169328 843517508 965861724 587636158 77277659 970784019 96184280 700294950 536295834 151720438 874422358 145853718 775855073 751957609 195986139 49867172 909043702 352022344 91221240 55227789 204991223 686240126 81229953 305391102 200129623 660726098 576261949 110612639 693976462 147801417 75052749 146662141 991318925 893430824 734298298 68596583 716731194 682998929 621407885 105543380 834719367 348346594 103913449 463090791 100304202 299899588 365474314 861864255 651921931 456695553 769608396 856913153 142935679 703354700 14820606 343065301 364080797 443598907 453677939 910573610 591400323 381247039 57235750 582719247 127194215 644050400 503832182 696441760 327049328 977756418 801985139 14285046 178619363 905898588 477375837 131439916 58314527 842850150 993304170 562752809 152062055 762912565 272182313 294997733 318783616 287002918 490579385 682864413 730601824 944257324 445954374 174518499 178020714 503190124 757237745 157731280 147240523 113586278 854173040 326806202 91342695 508674530 193607600 122478409 267089469 670983436 253918324 325403995 366349937 247222494 888156803 518411991 862651410 12855467 665926075 181435026 299858385 156505460 716815790 882976560 953279135 162770163 57495058 131299848 518476638 667249155 141547480 518233512 780835432 995720519 845039714 724694479 504395048 38647313 847172887 771484517 562147100 101091211 949404863 781013388 200830056 690078018 151941731 63481465 702933484 817867805 97432842 2791868 974373264 814248631 738284780 780168750 829535146 795779837 763984950 348011783 315545343 905532429 866245295 96380775 901252947 563801360 673591605 258164346 454965024 373280843 882165214 869628475 326888405 831570077 650641862 380234812 374164446 802583592 296232629 77097929 472967749 393665470 932406149 299857364 60430453 670690928 80026114 889965598 318987116 844011063 90493732 634532459 602059843 809255378 583429585 355829141 225573089 109537541 613993486 680538112 335334735 348675052 402682938 662223140 32761480 53324800 42457951 406925925 708424743 191206931 484023853 33908843 584872401 268946353 333766207 497819205 939637280 413792320 240301154 111140748 110319734 330794885 598189558 712379576 140050263 34135494 68208716 218139703 143673034 534718553 898677815 479007768 883393604 153877104 993747259 916155083 59718255 888721562 175597359 768142998 79928492 659621212 802051840 517317244 928567564 135818046 15136448 720721196 402126717 255437601 684378295 364962802 438748838 282567852 77342377 431315452 316703345 998067444 649455154 312892730 385302349 400649320 791900497 121212304 554526424 638164108 889883739 614244678 526885669 65481097 234904027 459330512 577618660 36955867 976647756 358702576 25290264 991784203 79423771 279933333 99738156 616318417 644896134 538486993 898886268 574754863 969802444 68105964 425338658 471773949 380998693 663157358 872423269 25415541 784369662 426949692 663579648 526769752 41194369 42981668 592250848 128614748 502312180 22385860 18086966 331476287 381088435 43377229 175776841 313028557 175826913 275514996 929346973 673239399 666518340 680749592 100510613 488837135 748855555 525849270 960611084 982370599 41522980 833034352 7786139 825892641 112500395 523882139 205178744 6211115 419380158 797429591 134825862 921692337 819815450 152912827 105684975 53420236 48806408 281461816 366448792 77149672 556976811 295795764 750389070 76011503 976545355 850899682 564848637 577917261 229265304 525459720 412804211 270788283 211010423 273106702 96680923 176027169 796988840 154376018 182238284 68885349 951805608 169580497 990577686 624137410 322493324 96262660 677557645 223816083 230240827 44006437 300965754 787217638 192318552 51354824 863229140 21380259 902254505 280594128 451813871 131519808 806053848 864618082 254824442 869580622 137724783 204021716 45607791 787229974 358397733 80362426 856115322 162719693 249942922 699209359 786857102 572436245 647988371 316931098 796252327 878229197 213453886 97218081 517963186 258288790 1089256 233708677 279669048 755860112 514302805 731482918 739896272 172873004 448617351 994720713 42453625 586342133 198742429 88061415 226088458 557140161 20940192 82203780 719859853 270883114 781413138 359233306 843319358 281917860 528680756 492088037 160147057 742134641 441822469 678110242 423430 295428076 911818919 132608829 51288187 278638075 716608099 791184458 451511078 165225449 638421523 493964702 604083934 837163951 434542469 830172391 246820463 455482660 912376170 819196668 726365773 546305660 30946325 422201483 828223519 559627080 766805871 840886927 154278073 61144691 371513521 7217854 356572766 135848791 139826683 407860952 414486865 856434781 51561762 865997942 874176581 689983284 212478995 478260514 379663586 647021463 160949257 479000400 955020475 73325426 298197067 533902599 472147437 329143392 956104081 152887308 888770471 575426303 993774234 43048543 636570993 217804106 50266397 993143758 353652896 42609431 253521062 768139760 751560563 305082823 634137701 625737143 847582458 846616696 956514009 79762395 346154510 117463265 558762794 153691336 43305042 856959861 687593935 367968831 38619604 496214367 520856138 779906426 71640670 367146723 675471321 708211662 584950829 578254069 553871772 938603724 620863499 807392833 559259836 224940413 112475655 45913888 850677555 812574464 892530583 659707915 892336858 91201445 777171179 451099651 244892780 672992573 160575863 932486714 40961403 51711818 281217433 414333892 831618244 352858102 781480614 507089564 913586115 218947794 85343632 467457886 10067870 558723482 127367070 569327705 783663894 92359076 615241592 486857800 904933539 360288527 146565715 797270396 304006323 776253245 100886399 548899102 301762169 113978613 333902168 342723571 165690431 615119600 757057462 997308674 820494053 391054428 356914589 734080167 462518573 294774572 54054405 472586442 853498053 181421474 894430498 489678298 273780550 362188442 829052449 31230440 722476968 828134515 828500836 26483290 456904112 781903586 427898743 758666280 895882198 614317262 101389851 61572628 81953213 710963664 58881301 902447265 954534443 268312241 489043784 417053016 563086812 543098188 742155809 269101216 577036013 636586307 758779513 850816562 998774748 440348314 882047002 573768067 268482828 563064189 452767708 725386939 197484126 733182802 336569571 93366323 347500064 290475773 7455303 429453276 1439436 66336603 184416893 808490231 187165196 673460676 78059598 750252007 69075215 820215406 19353223 646111227 309318064 630649087 349444141 160609163 70997400 84007494 734377229 191996580 647071682 39661288 917383518 844555807 772844090 106469440 790438481 972860505 396945212 797893783 254830132 250901000 716746738 439247024 59391230 903911933 112707699 137450827 654163939 181782913 957666232 526033513 827894140 119500648 156682600 29854632 280109810 80196351 113862125 14487039 272192930 760933806 906664678 42092800 458005964 532025119 148562239 100960796 504885623 545507451 898854579 759715755 796408450 615601316 51479130 855799679 372029600 164186829 845766857 26193538 198486093 655949440 404743403 26380232 775450087 561426002 56234863 55559897 641622352 22613339 922563287 913815282 783547144 829227964 955908081 94069459 213769435 104470319 195030255 718655057 502494121 93884833 330887163 298902570 562002500 382366293 7218600 934032099 399069473 852985456 812741988 597555565 361451248 70001742 476452149 136901334 631427743 385203363 44977582 125566447 407816702 967540868 891898080 43880197 649285184 700322512 137949656 863054618 657309182 185496262 434226026 159803303 131897446 765113189 311222224 693899945 999995833 318440824 480448395 399065305 23942631 145706734 996620869 385393878 215708476 325589369 374811564 699652570 710792732 419789145 825219016 118609433 387330013 569633447 162489629 36615196 269955958 152955636 752186165 927265140 338451897 186412190 939584794 470349342 804041730 250807017 16765638 804037562 421764192 497214032 55619218 445706823 495437118 904756439 683617052 711145593 230345807 58428615 263314514 941138538 478217760 88533530 912264322 718064124 510683328 74753951 607195671 780639286 80225938 359381835 560420777 418677835 398310376 352521922 889027176 202352106 603328938 905792814 858906019 25093130 255523197 914525237 323316304 750960314 671798027 6933355 314622258 902143833 917878322 577936772 695798723 248612433 518986653 460579396 966676556 29669980 387849698 573872226 662825617 468075636 785770412 75762745 886753470 184080787 428284666 775780645 238949244 31613604 534089810 97855263 909223085 789613007 864896851 85055740 540573320 536694877 944505446 855195578 291355061 862383767 285648701 839670135 110996199 804635353 300249531 930189106 834305332 688099228 356577683 349647301 8691215 142348094 425410045 895444684 178945233 853694711 523741681 417894476 737824666 57831490 515749738 499564102 847444496 233162940 584619841 240534168 769857816 381641638 948246097 913729229 96541757 233894797 753399363 60054307 38530149 906165245 990243413 725351832 446780825 346821095 74999132 455472039 341685541 352925529 350916723 520630773 206620239 874658403 938525248 944444904 785006244 306791338 296525357 484967092 539954277 881145197 725501259 162328445 115303186 526263707 76057673 211844942 760158503 681973387 271899249 651205003 588138632 262142661 229073186 34919456 461480107 156588670 342907846 803165647 509514198 693824568 323796419 568650788 420999322 114838019 365612043 58521918 421629356 662137399 543489009 961583632 395798947 121506619 123912076 511102132 647770325 52486100 722947074 260445179 734459487 994846322 911650181 175114470 109505334 993239718 62550277 570985440 2344739 405458122 374151087 511858936 99282690 550463857 80509723 372798363 665301875 298638117 431320280 86931230 960775515 974809288 48514862 356574461 96315906 24943289 867676593 596602582 77429389 443140018 857047760 811888875 437986339 621214292 987003344 547491672 614454010 49553620 118477111 616798748 307528093 345144549 981174036 259327134 895608406 914200110 632125497 413426632 212838227 915962128 500357862 26130093 743287768 401389075 382704554 692120025 278848715 102897498 288722607 356278103 546037515 145770366 20683329 836540205 619501010 860203024 236548228 86471371 762272995 207541690 703270118 69801088 552686239 536960505 329128221 300810996 451160615 813770069 714237627 516515193 729732197 67111840 542645285 325536316 321017266 925349838 17656340 599865981 880763687 158895298 956144083 279317553 157182016 829343764 115857757 776683025 689546787 352405984 863154395 304336134 559947674 418940864 374137221 965150264 955901369 555781793 118477611 259578335 369551862 832715237 776093527 951800410 752343429 318738811 277336725 73360694 96605001 147509416 673226674 977368687 306404714 481887109 109202592 463586729 163747224 225060348 240269753 853294010 429982684 103424147 10146495 989930357 374881362 384283715 807596972 330782730 940065508 926074582 590361064 162133721 611306170 218970942 113934130 363649598 537709753 243787206 289526644 486831105 391296621 962753317 316716143 697701334 297156777 425918734 13804414 460904000 650979082 254074166 166714362 80961765 210014664 176860856 923408473 584896026 413660923 583521796 768195107 206242782 509596377 211072523 368376502 120902546 430043464 334826983 337068496 967753216 431130540 626595139 307100672 822427160 441864807 623816815 372644846 591537936 49735548 386449259 52441935 553230981 493039777 71672648 486709097 703054440 101049856 262633921 140466817 514710778 846155716 908661924 720953559 208268444 119734446 89330060 181687342 402294261 276673394 518755837 222563829 707803933 997867327 529664500 382747444 292248485 153481314 607908641 883786420 55733214 994357900 788744707 608964194 339914028 860417354 95673291 42968467 961467209 358307211 35951636 328694338 56979279 797129911 49647896 265247722 769380708 991494307 446935063 171674968 120684052 965690899 394238796 828487984 816074577 923903296 63751780 108323062 929900961 671660420 992109481 985634174 518534671 633370539 594598368 858448698 346304245 542788010 753933517 160287805 901095220 642401504 488982143 958074498 439531414 538630038 75838572 61428473 382640697 522773634 233103440 503324748 340980885 479858588 184329084 157055461 256278235 248080863 117894874 186179195 772257634 110004355 24329721 143308657 595891245 618928088 1757354 942195489 14232449 608207222 102483294 915327668 103125077 591465436 725918518 542656490 982611825 801757089 604084962 365252521 177047074 689704754 868577269 518027958 169563341 52906352 675083419 425841575 153503566 792978292 464537121 925761199 755498998 488866841 69069855 203906595 107794928 923343561 146102083 122027376 384067134 101101728 889871396 487192211 692567163 468306265 882365052 527695340 122579705 338966366 892947860 299626778 28671119 614041480 817654736 50750811 519464183 345254506 476592385 525484100 990749149 941129505 303761651 598764499 282512698 225347857 802671093 242823977 1207769 948773175 217367705 385274903 49874903 107239100 724983465 594958417 428061716 607348516 122653756 403157772 946314881 868117968 702784549 827502351 334675799 372955636 878253161 706656334 570726493 207361897 232140433 561475642 1007754 535902083 12756492 283520451 761249940 815427584 526344427 762457708 616717110 743712131 248962 519108364 703467582 725232426 114066781 131529297 185097294 89236888 387203420 983928526 809871207 89987969 811430877 997063358 315459956 542200389 703719691 886186449 749562286 788376475 300178442 750570039 176794910 312934933 34090489 938044849 128362516 560434915 553018908 597595977 156663398 405784222 116704341 860130979 131016647 83287473 844176628 168630292 25040712 231380047 5075170 687428271 173884367 816506046 684491628 341860675 211222786 240727670 80563475 960785071 29104144 380741916 711355109 58415405 546193200 597961949 996460253 527072067 10913216 401995513 124668043 167576613 807779734 93888735 27707591 791312732 177176207 871884218 812459376 54733271 955780617 817534545 742161541 129664983 486556942 279169520 324042009 697779727 519897189 404605483 658564798 401517684 785347398 222436258 459933089 184056949 820398207 308909693 711129015 831311422 563421557 835797058 998888034 223717642 929685792 879111976 15030374 959378351 603512546 680006101 14111621 559293162 497540645 756273161 541474496 984097586 35442680 865516505 534393664 407856220 122638339 45474813 661890255 907985737 267911071 121823343 92042685 940825629 283249388 655688052 624653402 846670944 344001461 476057787 70388586 126203604 355169762 937935311 85581954 958682307 470457763 99693574 370491820 967998407 708483086 764482668 804612344 596442117 482515524 191522359 856814688 605153862 236997172 518704943 365655950 504908242 493044637 310214987 298250222 628810376 965903038 922903623 327997672 309904498 398961409 250902609 436108101 606647522 41354271 374206407 417846181 511812033 326416332 788338000 332326791 34899418 405337019 136939134 483857886 887852542 180977844 193188926 493006404 417975015 711893868 858662353 922883256 57454856 21393691 73649829 686265232 987296728 996553451 14262903 149717577 248031211 117681863 585825678 854678733 159036133 960032084 272524913 670848165 138964767 913379264 3174955 26380536 318716283 992630440 510238422 59085176 173608283 703427347 552091579 591583298 267837566 263270284 366982905 177808773 284663974 440632734 864074004 124477054 289702536 730853258 274194630 537733747 848535120 860020307 392412479 7571252 672568742 517453743 530935768 811533509 430833006 534110722 837914044 602065640 379257513 200668817 661150816 552865796 756612515 65758746 996965445 24450080 329029029 216464701 54775205 466209355 657097434 918849208 590686408 946799970 502218818 864881037 337050068 203270289 577417696 729462546 63357893 102502789 99432640 594293660 914036297 530265645 980920734 604466693 132331285 360178246 657651861 645998452 765560393 414264376 711757197 762525837 291230807 40786226 978990538 346006011 359511932 488604323 117371571 950198339 287920644 472106740 815079375 624970711 675377028 245013422 206949608 591251272 347516211 306382247 38061284 114068859 689164244 18982017 718535551 674011880 231676614 228703764 320010331 997237007 642968139 31767527 612279195 786715297 925070104 443786084 132721308 137098387 932390407 102609230 87296725 72827402 574715969 754892452 550314465 102609348 999905873 757264072 693860620 347422083 916162671 731921903 461490942 605326914 603420271 32542844 131855145 835096884 261246607 451865475 832333890 756731097 336149353 297129437 543446394 113735809 740915520 528684053 250834195 525822278 483809634 190647272 598649680 58525602 945539723 1480496 13651301 945445595 758744567 560028272 145384030 527423589 144466526 459391323 132750502 747886796 491934166 117121998 582983680 605697125 568987472 267833921 362428221 757653177 564963357 758390966 871388985 158395229 139591370 974739531 684217506 623401003 165386802 135383537 534442956 110926524 136864032 548094257 908888471 895608599 108122528 906788852 275548539 105105406 366180174 260815393 852992201 710630691 377937390 288492232 316327815 946924862 556326153 531272388 557094390 973805861 289663353 280999726 132201089 429254723 255739256 816418595 52655725 273642410 951802131 439615033 237085285 88666163 987709289 145973755 836791113 948348168 905278958 112339651 53453573 123975483 225671395 758962126 834606174 603608785 47454357 3450340 403049998 456296861 534722727 960144387 430102722 824386080 241144112 414820162 106157154 349399719 83755108 11329230 623042128 35557239 450944262 860127413 976739753 291169902 858617519 666047217 92034422 763896477 630903219 998004346 887871959 856574614 756966471 574994484 312699750 656937180 578444824 715749747 113234040 113167550 675894133 395853113 790069981 769554596 810673275 896227134 118954314 894428382 760072716 741996442 782501972 63533329 454640206 611758076 354703231 313257724 130321644 299254004 929670552 761224863 297258349 670058863 470315828 906741172 245053346 783015577 563678351 823498169 351281675 529428742 789182071 27175807 925281855 579252051 649246754 735955129 327995537 768201067 482899862 88068252 362713860 265401834 4117932 817354065 877159909 358821162 983128141 7481553 658075165 912798692 621222767 807849866 435373906 944054946 714591037 680427252 579586874 130785739 356441772 930868548 660214480 145623842 810560706 438012686 577392245 459807459 26484166 757904133 80524877 509384028 698488736 295755089 774785861 702606667 113109153 504462121 61427829 948753645 364460025 572019345 714068689 838199143 232385562 149442594 782254088 946976598 682386197 214357313 930278688 38827969 145225860 443009520 36968162 955786565 881022205 466876758 268110375 907506371 77297242 201151604 416890398 775785977 496906692 44192610 478392644 462532196 401171082 392336824 411285841 765631107 816872520 125354529 456346601 49258082 127313474 91117041 848751031 809699671 305474353 779029719 701043991 450700213 74555590 590528504 259003129 955577794 909921614 379629856 863084164 987218855 580781459 132490913 763004832 77688150 29199874 93913827 540220345 430370956 338767002 804022537 48518414 155639521 781893417 504865014 57413954 909206891 595982054 906164985 571422913 901456407 537711055 124983255 204672971 612266644 568028110 463676099 567844437 477949723 843305954 283444953 317684930 276603764 268452217 80689761 354291913 297652091 27119939 747028610 728023046 365886940 551051146 776541459 374042812 185460915 281406472 431456766 94667805 877388526 337621750 518607069 631361284 875332804 496106675 836034254 340115799 64134784 152226704 907960235 394600859 995532658 43921539 712285788 124652773 312373756 645491900 478944686 610025846 672611838 78489647 190565243 891015129 629540792 967106701 265057940 815001706 101029524 696514705 762185862 978418049 886652806 133309282 462295684 614501961 629415956 298329937 954617759 546067092 450556641 715094346 940667950 298605650 759015884 652953737 423258422 923905991 150961988 754719459 386448188 823573825 833209105 577013430 567105305 315266249 544120130 832163244 130267954 645149654 381194301 744970168 476084054 120363458 730795801 938379738 734865419 212728109 89226026 689483177 758795200 392299018 257093874 699463149 690904667 16109758 204933237 966679441 792532100 355895224 721398899 178980288 31985400 407124356 755993717 599090704 722390604 152630199 283770299 705174909 650296204 517480951 302661428 126380257 637844409 33457229 917276346 372709827 246185337 859018724 914709355 4980536 251317741 171803229 556960036 794738760 40429338 614409624 761418200 832961437 970304847 335333450 864458076 854806598 742457805 472968145 306413653 317364760 625598343 590183951 22539669 128410898 107664902 325201096 107307506 598025662 211174676 24583852 970735488 457360012 736118927 737961194 314856899 987436667 909764422 724333286 634691778 802710111 338742909 248626329 488187900 161564107 583959779 352645975 16370704 178933935 825614119 175300708 496298695 303728813 765484659 371354715 432139710 725665912 696555810 539447216 176207925 907730486 416547419 146943412 217606849 5182697 737420957 384980100 992619363 499701731 109313385 479827493 302411841 300572646 728453821 790599740 462136752 164929951 995762067 331023808 343863886 673892537 506324515 692678932 977621350 124325525 64033646 262277411 702507788 613105807 654240978 878715712 373352644 70788396 878175475 590959493 75971092 615596432 975939592 921106807 115298162 937769328 253450651 270226354 238341973 981904471 913342446 552995077 146834422 909104512 884018884 343214659 435513400 242859750 35893590 265651101 219701627 99927235 527928512 922209414 565549393 34685841 800925126 938902037 105474237 531616952 382377881 33961680 147213383 210833824 807584838 115027896 148603151 61035488 237770602 239461476 895456311 3629399 792456552 42290732 912733910 528991787 238021742 200763661 771851536 273915331 466414762 991553162 226358917 994343273 766278928 791908309 29029113 419720405 583326697 987019701 951337356 965704577 873497733 951067091 176538400 533598922 918611338 177657903 447150762 8898291 417119378 195123424 12527689 209575929 89930507 925261598 738567715 327952248 126025259 362935602 601867578 444956372 207005116 680742846 291815996 973284043 325167506 173361460 245520799 908494203 12897513 196858154 874198779 886395245 441596 903253531 272510518 919052934 80911433 572177631 927951224 498030810 767301054 940478913 560123090 857231560 718256862 151207156 185183807 696798472 514142757 639567736 141754843 573664224 320310581 433570838 399464618 645478087 606932298 644985416 406488641 619829810 841843570 133203771 358741406 842285165 36457301 483768275 613854450 117368733 55945906 541805674 467915894 823246959 334800938 28038983 532994871 53057799 31762490 718178677 749856271 545905247 210262765 744127465 119569470 530573345 30214655 371550440 28567783 637146952 16535855 435056423 109493113 710895776 568260194 320750870 405697293 457233846 804519144 19551742 427118931 860465049 413873767 895034824 536228360 748674704 775590159 69223230 801732503 807352648 639918258 404105125 205774246 850181022 748941 177860068 233270719 30963595 549410507 114354853 668110546 418462713 549411276 630120010 129358489 970187821 950870879 535055781 427421666 755390023 407123874 854540596 468371423 820997641 602091772 857116134 569672344 230198282 778855715 223921198 890067281 271290325 480542674 95841527 121471346 481291615 126217946 207258416 512255209 528144804 321613269 32882107 946607516 723540896 663002116 75966004 693728716 613872995 463538136 973666733 221779369 870662010 680723681 542667143 544176002 135331804 399783277 113848345 365530085 31155343 190285895 108113717 302445667 670828568 56471595 276433365 4636534 182689540 483691780 516891743 710834343 657821400 549773849 509958211 381362295 212775964 438440566 927607362 679165310 901978702 901274095 900944678 625157063 434514127 296128173 21849416 569845930 695911449 135697760 935376014 727066791 178500006 43489730 29512458 701844926 99961325 158462174 706481459 135167216 642153953 223373201 698517911 152491705 773147049 208476121 533853999 838439365 646916686 313977713 517604674 401411739 67768159 271065704 879085153 502282285 567193876 900934568 72128214 115621676 889148680 860020579 695204818 67648685 756026660 577233627 622009962 708504336 735695800 328491421 843671552 230366105 404380973 394705814 382857809 30044374 603181934 916711807 868483738 102614971 83205871 238604763 356543062 150974029 509670466 235628214 653256313 929380693 136562782 725384526 45002368 878227813 437921456 592723538 798392849 193948116 169957164 420402811 902452451 905652964 601410583 598640354 136019068 5791555 993346167 371393228 35835928 449044452 140621386 904319665 404175775 223827257 142924428 760718836 374801285 505111245 996347049 28057598 287008290 985426182 605958475 184527009 716170346 43879931 777250546 514563195 90344398 947207710 787482357 992796848 705377025 388892939 443953554 693912444 247200845 289816072 65305671 283036773 591376876 58443408 39872789 995552650 282270664 35313568 756271485 657071949 392941165 605134885 685129546 679949454 443077419 143604372 864476462 11764116 187484302 641727008 526327310 277828699 441451069 166326018 123141899 999344445 555218956 419611804 545773240 802419801 709427875 463595262 937972925 153321102 522038669 977845713 148873751 804309333 865675633 757661587 461381281 258616797 215312824 999027178 938566250 658390242 142631549 655559063 670154357 182632203 149802422 48998019 460460901 591253490 215324036 436119151 443114286 623059344 855730954 988887525 277995496 417675181 452482786 215968420 570996282 974521455 46330484 719870033 631347139 912006116 330047971 92728419 23139264 545360794 944271948 814221865 56267387 86903496 469780928 726421744 122052050 619583349 627936114 582512951 63353191 843260149 18632101 506467476 318835844 726879407 347871353 596831339 144554587 800354138 812799758 715550868 627391944 711646594 287937252 111255434 476169061 617985223 56500204 499308325 15862368 772151 166046541 72129755 940191999 635827468 798551498 62244048 107927169 279003963 497273350 23796711 122264111 368421803 530264186 293616307 95301209 878135538 890447645 92372147 531006028 555763755 807923014 10914323 267410348 948376618 122169757 743579408 418878192 178669960 95404084 434740559 31958463 261450625 506870313 972150461 749794444 157938162 34394508 857721612 436942124 384184210 881518322 411722587 752606012 264298860 705338893 847907220 994950749 595786537 940279366 378473128 4066643 600718731 389387451 271476990 401611700 364073559 867572750 820489891 542743518 962976833 255230450 574701980 76943809 762100762 399368792 826738253 920038924 286279652 536976216 209497399 670463861 271010890 621219985 423069872 387826101 326558877 123493443 382776849 774861766 916289160 761249977 778928408 369524242 3153779 50405398 771135942 367227337 770494499 591625832 762487206 585987683 699372633 189705538 662931492 313989747 589074329 342186096 86545022 875353980 731678663 296042420 545817840 2689552 917262405 821404063 243032004 96337633 944897505 625808853 871199398 713703016 239575181 650127806 83227258 95245311 553049555 854363199 462472647 176060405 298505382 77476204 762048087 997878015 267181741 277495930 164384113 856256070 619682025 250929134 731610049 203877040 546971553 129944241 59082943 464233957 951348303 302114947 560571590 748762160 927923799 284287339 314981527 20015331 934415144 398208784 115260641 339981050 105088334 430249639 516041454 256110068 507725842 130605893 106504434 774907583 408101822 270888546 631163652 27783847 521817679 215290052 84177238 68789231 197750644 143260180 385539540 1615299 445375126 946111129 750377458 225815276 82914819 65358984 245830606 17329963 316084120 213607598 209827364 273688805 643857236 578385170 529798872 151583078 708991062 636303305 926490660 117092883 907191850 410170663 997393081 429009528 477977066 81570318 350315111 675727710 224830498 735854650 677343008 670205623 534482130 280236817 896020899 617396948 198112152 994367856 487243262 514196271 207975454 697070626 787885076 851832689 127972147 170200299 855932118 836963208 806503604 634939129 954056090 713695453 45109791 803965523 995221333 375603209 885535840 345536443 51330918 962882689 81391092 728673925 485604664 468389573 8910741 234141914 85786520 59539244 228509769 573029782 573735515 289001574 122616759 214136942 140834263 250588905 384337240 849282732 87552112 43357195 484221861 894124553 757052648 381848003 550606427 604790332 757451211 288658619 950326774 661298480 251541307 884234217 242488756 737145970 205140141 103915848 971287883 290926660 163455092 52314004 716472793 737190606 341315577 839089551 803843899 334666191 942194807 40697490 36465275 882263270 84054685 520687135 628904175 841107332 755051489 179510601 298414015 365019052 468169219 101257140 26317531 572226878 985491356 268806287 161889199 43147848 372722134 133177082 334074507 536177225 38007437 50547300 125884182 231839365 742153202 929728080 566505556 536864361 970425570 602970830 419127630 54480254 976174316 48031804 748103937 731225804 80058757 46517951 96244855 400744327 291442 975078738 972971204 985782797 96401376 134860403 28930644 469123509 120553836 215521502 857817086 11077624 118585153 983701267 242916988 713254707 765945699 809422543 250119067 588887620 264909724 521763048 495884225 93600391 422311204 96504513 824826195 502369960 995538815 773587401 903114286 995830256 601182490 728601842 834129404 697583865 863462244 715576399 19223726 836532431 931097900 877040811 847610054 902199405 713258429 90527041 615454111 331720479 752465936 718089529 920608098 17375659 239852576 269008674 110976050 662163779 218029538 788318596 17050090 213568352 414422348 772680728 61914959 15604838 501282569 896044362 565705054 217261164 611620760 584928779 53793594 395235012 461969589 753919999 149950768 27744370 844447039 765404878 359464848 449429326 336010758 132589298 319321337 575863333 401597971 282813738 90543464 619627509 71132333 107593553 685712212 338071032 732790632 747627171 206192221 86589552 643671532 771897275 303850715 107808644 209342405 210160660 355560007 671311994 964080658 505510774 699056363 661044049 123432003 58521210 110473374 459442760 43626859 282311062 35306092 445224830 565124799 978365907 917368690 488773483 938475812 603080901 826844515 671266443 203224423 885553087 757855995 846895955 509966713 914223061 807220950 719309118 124383721 162780956 243137463 940980730 668291729 942193825 454541130 791723731 853231386 417530856 103682842 896858245 699841917 138988933 194599426 117483068 969871192 111968115 606256550 908347003 567565367 285617416 432129797 770789790 171170503 42502143 470202096 681137215 956725204 129939397 252962684 933625276 292720352 496100146 727122357 813528432 290810322 34179839 457768514 144041708 304227046 561451355 893416304 4068962 552956639 940532081 121552029 522827830 905016547 580324931 283691184 325098265 865942346 568337333 95888054 37112848 610839475 418606501 570766415 420081030 548545897 823729098 206222657 693782600 172345596 785861366 507311031 463155917 820041204 965079544 459713976 124268249 379047250 205646631 980853562 932003889 146178711 954921943 307348070 51195257 387763225 591039254 228809874 253705570 11892938 177214279 143334770 622732412 595820780 566617536 895329794 996883028 242862985 101552450 690665628 415208580 739930167 50493010 878364497 412487722 868088906 338078472 389272322 247136155 543725103 222642236 31656395 542420165 30080530 339004465 446131774 417843754 930043718 674941647 671549323 941936655 852155925 667400444 417185418 300493056 234017979 165031563 297376084 476880964 119100365 840558063 892089543 859030531 891051072 622970391 271518253 611656329 961048863 660790574 858792484 357290317 883432809 890448878 899710481 913513338 81969694 198358606 183873443 12013411 873300252 855422766 806466417 725456177 375339561 76168187 25949232 609357540 241199749 175841667 938754855 360300113 16399729 683360749 71846996 759967153 306331140 343365248 224139833 119896354 856672173 82932316 329703022 592621334 825897546 81929854 358651023 907867239 280288460 542524466 772397002 153588711 250463583 431379770 731561239 625803143 360064308 610026823 87677034 601264057 785868489 26431888 814080521 654784570 709792637 885927516 267268074 868640128 81809115 491407906 988536481 938481288 426856574 170755854 531102621 105270471 252685707 889753643 865654061 532974166 284794460 490567414 686562877 535258042 921947184 270640467 161061185 134527843 880667289 248738218 735791899 519052130 127686458 402388772 26353051 837479094 288316287 293621124 558635573 370125402 637545381 399688405 161123041 64401954 570444258 692225661 22188776 823129964 434495655 887842837 356104130 719290115 230926602 895183358 107064508 5390137 165823824 268125692 139917980 46491113 369380262 875709878 418059594 497066719 130615001 444412644 187062164 418931288 738033767 745697736 641573041 228095499 145386140 802696081 145013805 715830397 347438093 167202580 391476712 781933747 907561768 747580841 353740213 138488370 495280550 460804721 143878506 661104374 581446764 283796485 560111838 950827025 12022715 978171431 447893743 142637715 275100426 634955906 414085354 13134192 233169993 55658394 93746042 378556132 858354474 238759846 946902880 58308918 405962426 338379592 840242665 166040545 938476784 46499229 304528914 433757334 359820301 300923772 947378059 941267065 584720256 360006248 892094089 449259322 190694030 192504184 591897037 465794455 679976441 5982390 331444998 913146434 914157136 425191039 144218917 625027961 663950885 91121797 683336879 69913310 282017740 376095895 88470206 220494523 422595123 392999120 506768208 782415424 693922891 454146266 576198840 131159498 814152513 320809280 580418820 4846542 513313463 24832208 323157348 45806256 883330949 654602345 958952689 797488084 79793384 103171605 275032397 743744268 46809753 958369275 666173929 328827492 334465169 754644134 549322015 609576643 159605 56090222 244508418 546598847 362752840 820707257 677758345 29421704 141516537 110693516 886784598 507346351 135525723 209941945 553152606 871373023 864544290 512105294 521377459 796854025 467793251 796409855 393114644 514603003 754779129 59288572 843430495 941760649 666449057 245268861 551337291 519125014 153875434 795845709 65723860 516628273 469069317 595998556 398566329 610585853 706692071 285350926 117932204 694734145 347809222 523601161 418623520 64869863 35706455 940000978 861723887 356016057 736410832 254838530 870619059 343706312 166643453 714049553 137983312 685608862 959318413 689320602 204733875 113193847 337682662 122974086 482338471 806751979 718972642 880904799 269854183 278181064 18772076 240302738 972915209 366581298 763903899 244055080 431451160 652126705 184056057 145691399 8142761 772983240 400529928 731278171 116689551 419689733 297844076 107189214 105298594 109678840 796509815 162548820 75389038 986708829 285522905 557727509 645977159 4495546 291148659 915831341 282676610 162437087 8650431 108108170 529018384 625070681 352163249 812985895 129713737 388735657 958677293 137856497 161718896 211723573 721651019 130924798 631413305 19495094 238114011 736711898 129173934 887140177 899260717 204562971 873849005 37299973 614806831 372342515 41795519 905955490 140690208 176988480 68392576 149340638 285096649 449927311 774411318 489776249 115429557 904125054 878511905 74106850 894497902 40230800 285830422 468665272 23671949 917243726 488160366 114302311 506471975 469850651 1442487 258249043 674413621 727807844 295549015 141736804 100150358 189860885 47692293 240840565 366849364 968601220 242697554 651946012 271044882 17108871 141722260 386474438 773750276 872750516 313097639 520764529 765497667 598928060 989429801 789169615 368688137 330106518 903471925 727676463 799957168 757430764 985925505 326887140 485238607 133990872 468623943 437905316 323851756 368832587 678745881 690701120 189950158 921443434 195163483 313511391 791068657 189402095 699985829 417335284 62152610 13083467 790616165 680166629 464527879 632562317 321852595 685732367 962668834 77840872 413408830 615142353 835271635 251850686 794545844 173026593 238357909 115686139 610931908 562209665 484518725 142194140 105427136 526985235 63637574 153106970 840496625 707222582 342509064 392998805 977074217 257178026 258598624 767690381 937344654 723126502 252769049 111713600 261375220 67954234 189554471 674784049 683096586 24826105 779151087 330158782 197852697 17508995 445844920 808784605 432235011 930363644 950978744 537662146 309865230 867132669 690769116 150361855 426871602 885794531 543360659 256462171 142972556 801959282 24152551 932833561 377602135 129437952 44547161 638977355 197392185 86617983 166277755 880488771 111444088 945428841 63163904 161813136 815454188 509008823 970597740 247689198 291888818 774092836 637867696 601754048 493741856 181153163 752115902 773129810 66947693 147992912 29591980 62436601 802468546 906260882 847786513 32587032 35698833 744850025 671564386 233091018 831468008 690358493 966096140 942912095 488303685 29260043 104725230 303757872 538268865 927839322 403963422 830157682 554448509 41831117 284428081 900706716 222984279 36543982 673836525 142448323 37053246 555944856 204884923 839521791 462205738 52671436 872108822 350420922 650037812 396189560 583511939 481505819 86548052 402124430 276934265 427368088 431384472 234175847 731125960 822169688 14531520 135089381 504843722 421496380 29436849 789271802 322203095 104937479 678332136 848555972 247385801 715385381 404500827 452270724 407423523 719222916 357458511 132048696 69643838 7496322 380754607 505672128 341518493 319819010 907796558 470969109 747187098 191697381 705144955 330829409 13867069 572192826 318435141 518710790 993689205 347871989 160498943 168408652 452809467 838831078 16964623 700195267 406732810 273981801 4982342 814156332 993204717 214957204 798721380 62848554 74969878 179475986 421037033 416488370 499294996 328833590 887457478 98998445 520530971 445118785 429827853 386914391 17311610 748262993 905625180 863517167 96134981 66124122 31925818 401460799 757471552 48890440 954172417 164204361 175388592 959154759 830877045 168593308 26628314 629598424 83958213 101598191 661590761 504995246 518086560 13402108 686345187 258060390 112400552 59392509 555695526 542228404 446306899 425523487 290491396 204448430 289040653 239142728 123088904 173482822 493119878 880560455 74889613 447292295 44764815 250278205 258963405 728158211 418871512 285591718 210272986 355346077 387189909 871863747 860341322 757792820 885265854 399202860 15853209 997666406 458595369 424065086 539894809 904902267 849588573 682902557 109350697 138629225 922045284 232439600 164628399 267681514 113000054 239518011 714973808 10281220 489796215 826453564 590955783 908667727 112045281 801228768 116530155 351751541 673092514 976871476 109544361 410874720 228590687 977913921 408541125 687186055 254495359 800952285 592088322 104083931 483854841 553955370 95229507 258416477 786394969 259857905 526097990 751911374 499375916 93588149 614708945 989172130 920041712 58181079 750356208 884603344 859409847 866886362 88871237 385018712 696274189 50931949 795893431 924864876 881362221 56950907 464567282 135857579 857903192 56655603 92457861 194274384 463127324 187687368 452690860 102038644 300061624 831305201 853950017 799437539 924893349 321175314 641126021 697451412 379356392 243998580 434571108 91282590 963401294 375958696 476301302 512191834 426890644 272194732 289573061 160769216 329145639 754140343 296626795 39565182 663312297 389084655 233839565 126439621 429288374 686530425 228478264 729349998 370351977 934944633 381303888 147761678 108636298 22429908 845213089 487992689 118944840 132300548 579275279 82346133 508259243 55576580 447054318 787666238 180287663 736627379 948435454 361949653 490767721 97578600 401514834 6596369 486663254 635354399 133035989 915951628 174401175 214030605 497817977 544753151 148975237 879121864 692514828 257611534 754068124 390244269 598120574 873012963 522544816 29912204 807875447 883320411 85488783 107446116 670986648 118292798 844073494 471938453 480242450 187357566 569517052 881757284 193953935 56180306 369628034 326989923 824648285 544029208 541020527 174982613 88782358 542512115 54104476 781297186 800123648 808172599 24057806 250760574 533701913 546602621 280672777 194093711 282439383 218677912 301539827 953426031 336970709 145613320 277880835 669729510 185487238 847397887 404003145 379441172 756094544 773631178 706431094 433259180 317660385 99967973 608241792 258959095 642480087 662346267 40256280 295120087 323035218 64314085 545880660 709253482 463433057 826553436 903347193 745872440 45231347 57403371 551814822 234718407 55533042 829695656 904447917 241020279 529609894 160967413 620461450 285704437 934598591 179408896 718963616 104775327 131893220 179721759 363734421 774373306 842068026 256507052 922009744 17619595 173337488 320406755 726873076 636770545 146960191 482736620 235159336 44707889 392656342 639490509 131942648 448189384 321702516 888906916 541726014 851312410 49874328 14703816 137016846 984472918 194112711 708496814 89248245 326005930 888218572 305499017 952895587 582802949 562006069 874905331 452938895 735343556 47828437 32328323 224630452 47304979 515064942 459789787 92012868 907721284 99280295 76471867 208427019 273499163 965378782 750153032 124811572 867769461 764856847 114344769 704758731 811485909 675357934 646523327 137491838 416092858 952022343 942903777 998895806 514028411 670325459 304351053 101888319 718153895 336679375 326518770 765458874 851744316 786308557 709988093 611981951 738105203 786459959 672925321 11604365 604355092 275594705 988932288 324640904 40451551 103277057 29399634 704453812 631151342 675922960 694462001 47244199 480461655 637365777 898656357 994490065 160207587 203007409 96378383 878361482 539686783 275413505 643820355 243947450 61722061 206324799 708445753 652343615 992784757 381371073 516464332 449656200 656965777 357912971 774297103 549933680 313706379 656213089 106903843 944857721 184652400 801365843 992101919 665114054 291247972 743274627 512120471 451455558 946282035 461015205 329817039 338485169 736428709 826153745 434948971 650667121 32478543 143394723 155527088 877779651 377282147 671991419 179952202 34247924 29904389 954249305 436697955 196127120 462978745 543601797 140984840 647631144 197483991 985603110 312745198 488731962 728877737 824865668 940187520 527676123 138397224 122520910 718677644 874825933 948674655 153626614 525493053 981153197 149537688 681020140 711449200 526819834 205527910 891401401 413584109 87948651 698167057 850282063 284075770 161145801 246400211 277576961 808776945 443884202 263180070 974038494 932616163 844574158 651420513 725320034 224766633 789817736 847840944 943444276 664643668 796515598 97070889 42653073 630185146 99124928 576189564 194150697 625944761 781717474 85552098 39528870 722182476 783719154 742327284 6258245 797381307 988727495 136351557 458674603 285128048 399531626 432713096 70260562 96622136 84133608 795580596 321388768 726467695 495937891 264833043 243627715 144969840 214420283 286280787 775154985 313545210 862470350 969305682 939489970 496704175 907374131 831535191 71403002 543609636 573862475 77661246 340990942 415106321 66529154 799665544 552750720 466060780 84894991 623011281 562682915 21544950 271108228 884071682 748012645 767046118 1421076 991640359 912015957 68357710 130437497 539687294 381902919 845424198 361509327 173909240 194644725 121399809 5444431 266047726 665009444 431823257 196225324 6000386 699445929 262754477 658182281 252196648 728815256 595593624 727724280 144014522 617138573 998832508 880602555 217667569 618394977 882023630 61824279 382927286 950381339 44778127 775130931 184800609 890202325 136640257 211226201 84847049 110556417 69186983 350894774 775565860 501010239 547120097 634082597 52972519 809874574 144781230 305169166 391206181 740374853 32893445 387737055 210029777 884242304 268339609 427697346 355153633 2879591 342037976 590597270 805777281 386816103 365728200 990577890 277018427 354884808 54320442 214381827 465441224 123507424 565276600 93523435 624517662 964913049 727606032 677490180 627303974 872387261 835175697 18510154 612762113 720585493 258763560 822791889 457344149 527103169 103005586 812497781 382499111 445043562 255611402 188276391 831859664 621339601 31370632 961394442 828740760 85691073 175776268 146698335 209198496 593569219 240221769 686232509 558482267 967827800 216239040 38302592 840215060 51414736 56812746 305493524 772000229 168092657 980801765 81860729 695195825 83807350 894358509 77694935 381367263 2486262 118487678 65743278 623825862 2374661 27137719 305082973 88065734 55430338 451781307 149780581 648999557 692003075 836013090 59998175 659830875 52252129 98300767 352562286 103666865 7629864 510572162 728183445 175722520 491373926 810044173 723434697 427697627 556919033 653645983 661581242 559405294 772133660 727324519 35747507 774508321 606978590 340830479 715090406 514925279 792611785 864870986 16441187 337131211 700884075 76439362 996962085 605652556 27256480 202040723 561835772 34886343 712612884 142535568 63125214 56503161 952579740 786559910 336717139 362015124 440205893 998298380 773936769 64855904 578139251 809684275 691880576 37634192 3031105 406970981 552559470 648159241 124358319 569000657 985290451 825242393 645440018 834768888 283411300 672696497 36809610 845247071 560099191 601938845 987782638 623224404 510958357 792878729 409784314 847675495 7410204 702506558 845973875 781346972 767362461 276629477 443547598 311759389 314263668 446578702 718730369 866823137 94737942 843088687 435823793 932544745 520847432 933780162 767313632 804258731 458993010 656639593 502022154 19092200 111094789 489804791 642316604 622053145 135199872 904617269 322244991 142610075 607123826 20735217 923957047 227002638 297364693 367504644 538762026 611628360 666599698 110008747 478451497 613853991 805613785 766791641 546398735 178977568 700571803 166228718 983236299 12081164 675384662 337774804 31173364 786479450 827579594 526006319 261048946 962779465 430623587 583293937 105389540 890263764 604029153 881862938 117266401 901393846 101883933 508544779 365538557 768483630 471069877 843990053 382337621 276683661 463298046 781252707 455661229 16386200 947481425 291413879 28467363 475382438 629188682 59640726 114378240 309284627 585647044 375427185 124580444 868786982 811237473 82486335 759050745 267782978 964349272 728833498 21693175 66233204 89894628
387231731
687233186
560964504
83738136
69570806
690164516
547036181
703339864
145825744
563422380
503337640
289755974
591889742
978720078
771461007
651530468
93098317
80745634
89693863
321041853
57842429
958480845
132279326
140328763
570047941
400062303
957194386
151397790
421755477
875943941
93808769
808987207
415693478
654773272
892725342
337780635
197454140
292277874
41120499
195796235
855700253
544458138
485552209
447589995
375694567
109529567
951636814
468792883
42791552
41330676
789834736
100633980
852327872
774630413
93479094
274892165
27209067
903189831
278806306
448964543
631650124
372615075
110468101
47343601
27388346
855709795
385124236
77358837
147987668
278761086
273155072
3687921
823219223
758707280
303794267
51430142
868236846
107947432
520223024
911028398
1794459
162574111
864178729
854122331
937204523
957657823
981530847
964413589
713364005
260337152
265894483
345014128
632952226
228878936
244874081
512856924
84588730
629998316
590215760
85092749
908759401
863370831
88780669
584494975
474594462
245091287
635925116
195347660
353038718
8664492
958892409
354833177
23754954
823071137
61471859
960959477
633245311
43002705
777889417
199125668
155856208
896300252
544139795
641324786
125179187
789013875
6698061
62284268
271528542
596913820
147377016
32804294
312801003
88674037
469815621
639911816
333765323
105740736
835259475
539320393
966921579
646668235
894153569
990676533
322255724
808141779
804152361
955501034
703660835
434558129
7143053
859517042
330858380
551282848
353358179
308553918
192813074
360056239
370838185
316857968
956970059
518215201
349662261
122287413
606889237
819477881
762199228
940654559
777734969
449975055
332491303
597172899
96643289
79161223
587849431
271415364
887303001
244518143
79432750
590963835
679076272
86575802
302997229
9934651
637858649
656355407
171004921
683188075
16411646
541843105
46042
825898056
60058305
202224654
800701820
666947541
21702535
415417399
460118452
651953855
865392453
792609754
101643105
814552094
871770977
689492536
85967457
611590329
934010678
17916558
55070516
465603301
104492360
358067744
328054304
742351008
866939502
499059224
278055434
735867499
40902328
278101475
414281906
100960633
480326129
214983725
620424525
354545015
630401124
933059328
859015221
348309928
578185434
960658325
15378373
302472762
502667212
953862182
914063090
289194242
971778739
969133605
754797542
76271098
179717700
82851845
671138458
46657202
581911068
949193891
782524700
475329748
79811718
49322958
428806732
560137846
264306682
49231256
767199212
747224157
834806936
626214432
95534085
412992369
439389108
963428809
715465130
942056320
917290990
482044571
231250561
741586081
451178176
986048102
817857178
630895875
921416299
341511987
530069428
355843718
290705878
165110480
831173465
370517595
214433437
259980196
783171792
478740118
161727804
550371003
78480627
996534739
29101786
26531063
262043459
468490893
989959871
830024940
263063564
759767213
312069510
494314124
501353293
615764037
332878578
171726822
99176264
106811228
513238809
629245691
462654945
656461038
794356170
293828410
26978632
8789606
406324957
662666775
340046076
568052760
65554129
418526702
417103850
94655914
445057764
531663660
415663158
435017634
361688599
678726722
47301198
526274461
25557197
548654490
142038497
358435774
572897664
241214760
465247001
86136472
870460451
927901946
595113861
517332972
74246707
474608844
526122578
480571663
137275618
866168653
901140775
202829746
137211706
170760976
150002011
582269469
702424636
565665168
17287102
64113234
244391889
64588300
442904046
269949086
465759141
584942543
480901211
38656804
678673654
946148212
977309627
401650456
726566509
424939839
918983428
653329567
899548682
297622357
133901229
36824299
16307361
887558355
92170396
153519066
58319331
242172406
735788534
760743966
807837574
605591987
677373551
904745814
522696638
120277597
27211251
988455779
557736491
508112462
879628934
88926496
306777025
709454913
490576952
33343533
134394751
409560379
539189451
886459785
707182735
525607031
775800435
723490095
413165386
867970831
877009160
324001068
962659588
465314045
84745033
623013513
70906031
614634935
527759327
593602669
587428883
554970577
434574799
997681725
63083038
166720084
86608221
222376414
728691348
577185172
108236298
715602451
839261902
647425748
602062235
398960988
173032779
230379021
122451082
438714516
98349851
851976593
762715583
913525791
169806989
699976967
536539303
240713019
167128253
916814981
686832039
754557136
324301910
121406837
604755212
239901299
140643273
691363432
462277713
869334620
121064955
570514010
437453422
960326856
217939758
39515656
211804195
243488888
122411029
186771628
682203403
73277231
38748220
444918985
986803021
61071560
144895951
375858676
301784579
164540555
292673656
988616617
919097690
616975565
962539806
376369254
856876864
955699430
67732685
171670928
677550401
41313992
742184937
115003823
854157199
960124694
7035830
65961394
56129933
129446858
252733021
738333335
202724089
143997593
35768671
42043461
205069152
33180973
417902136
359370082
197721528
710575792
200503051
116819217
180067708
15559208
345704822
889460923
971258637
265953859
61131850
648809037
307267850
803316787
616329211
13941400
615957832
623365041
79902793
672087765
605328250
185152166
262937451
808052338
329149758
298706122
850095799
386735261
331887094
120514286
746105343
529608621
831090077
946608393
498944190
863674137
962167600
844649011
753135059
933426236
110602869
666783261
434751624
270387070
322616399
51080835
284328470
938574230
526962227
364231262
463178346
132290476
549383427
726115797
792859166
731049536
24821918
495471316
117784797
209225363
615985601
863890139
738833984
299592030
663014883
237778173
15782518
625182482
82427183
768917576
411125069
45546404
288217188
698393044
315933473
610833586
601990230
600261942
401924168
128952456
817009556
865102513
113759284
218909334
443734661
759134801
949958870
321072930
107122468
67743666
530298293
575624420
784150156
121648628
875216449
299681390
359426800
890998966
924863871
294370334
512432894
188505291
192433089
800650081
886898334
508366562
264000019
341404916
961144855
665924186
322873723
778154410
383543050
289149358
997063744
827277711
48284158
799538965
866992
7922977
719798982
383681636
583547397
356465489
505330263
311280197
656146878
864757062
54795515
433527100
11643748
419744760
622032390
204076836
72911192
361447075
564959749
336911210
702851990
526104604
2835395
25725713
156775365
386378445
167391422
6355460
66172507
68191932
805894424
67039498
76114908
378209757
303237486
512178656
734675245
808567748
823458853
390822122
525841162
730770719
824349221
537484909
150515478
298897962
594078096
223426669
512861389
159037845
560337879
68229730
537658800
415689625
93955442
694434164
802068069
113863216
553305976
720756927
182055147
211716751
640312777
258170054
589926508
943550262
770348710
324601752
752118009
446323914
567940226
130475522
29610984
244805798
667960430
180126461
543703760
114554878
256069481
56565148
273592722
816407359
124794877
811251521
84613336
71266671
358202036
886681404
37646238
911508011
459954683
219701384
123224762
100267459
477871437
565667621
43817720
100736498
890269372
648452080
399576763
310725949
778927602
429187746
555531747
299404383
609314206
99235506
413959260
865383687
8317005
540068333
534307397
985628233
203836205
618920732
909411255
562038241
358118488
947057492
326062603
818073170
19275227
301803716
770856980
497146664
867471336
667191051
450399513
610257060
168159482
849976276
920983008
947087083
279164021
329031106
99007818
740994579
280782963
365483429
458894617
141616319
905551762
993202013
127244552
109387966
464639097
889172158
523942558
675273936
688746002
850005161
345863457
708021228
4325228
116720436
57684243
724312916
783911486
508083756
187086327
952070967
210576383
108069334
751674402
489740403
289616792
703198571
83251333
570399754
68681999
542145949
712016073
974233760
387864314
691776976
936138078
852503410
433465485
460080635
380293697
122211486
162602147
726157153
682749066
19443727
842877588
592949660
743756642
479305425
101033415
930842968
283892743
164126149
891428653
888083496
653866552
181045444
591282066
737117884
751445198
512480417
131780185
315977622
339230528
519644498
7754597
275368605
224664259
441220081
587965592
604957955
415947919
750567738
331115107
951213336
770011464
26509046
544162995
366284457
358330822
497712762
297127424
642223564
661838910
41072429
382823412
168221813
222117872
974105477
757856049
826079421
339102245
889636233
142057042
678332773
409280730
2327990
953701377
633944988
443548071
394183320
91419294
712012341
144751058
422534400
663225676
767278873
301559797
59905022
133563330
659890618
410134135
283207105
154630533
71973045
324279533
537453944
92711209
398913757
364075773
850567257
224993177
703178017
592719841
219566571
381510789
2000570
221894560
187728518
488461909
665442630
581911837
579881202
229971322
579179246
854931953
893196997
198974471
156491749
805618371
185054152
816382366
215752505
320777608
971012899
140241901
645057141
360983194
85469462
43970897
725058966
936036718
121480425
428236983
381272911
341046995
662264123
235789832
562941555
849992640
724251741
80900536
284420829
156649294
310871858
716116426
11581247
56585206
915090896
20589347
862203576
952661399
689488065
930472433
273439007
513017315
70714333
771012499
874000508
8700146
667499747
599059474
944736864
788980171
879812808
178526126
982543518
542076930
414315957
398001424
244585922
138567697
478901959
381523102
147733343
642290168
97639527
11830941
698875374
865246775
32420287
413595301
817908173
574424703
196584085
943863531
87442017
119814770
714876029
961442525
128514915
234892127
413018350
73251778
23872298
145347509
104294255
858932167
687424438
518610212
256933590
784526711
509694260
588351900
166049812
657427602
230642068
116205691
521774894
782033793
981452465
406711533
48145445
651876989
981136235
244729530
595740520
68578252
364544299
163132900
882537128
493059213
398025027
148071829
418827343
274413676
293419337
523121597
133345842
833360126
41731808
242795783
617886837
551426068
831147682
636453000
61370021
914306101
752658690
583144915
696339893
734111154
989856447
744485338
238504495
823509033
989214867
834245014
744603636
206275517
849894265
479657115
699334729
100435643
627728943
118162071
374849318
773664631
641283668
360711511
607024757
535531827
456023645
77427945
86957894
139687679
713880944
844267
53993779
319055986
436505533
602850024
53167139
278878331
199851713
144187985
102387363
41582931
978432998
846990999
247858447
680843615
179164465
947193175
781279257
806893408
65355246
8644927
433074390
559155265
369356437
40099146
94687091
825380082
970043442
34161337
965067760
536440738
887521955
871577890
855496723
324027487
474427913
761180213
602905817
674279625
905368198
557809531
715862555
736317547
257316881
963721001
417161161
436481346
763430528
50956770
95891105
681302125
59601696
528965494
92973741
428958132
421580992
40177183
106854565
391624433
74338519
924438676
928065170
814376825
796016566
636078244
138404311
122960830
397258457
593826479
649756807
155143006
4152362
218135713
891460552
261469242
34373066
161138065
697950587
797803593
212094834
793841691
479105717
271696529
322807185
572079457
700654660
744388176
612256639
660025577
988528960
539111510
584464252
769110482
206004686
232997169
405188725
196925349
208474351
654963533
790751827
858231157
810106538
794904188
76366869
701567090
56373430
110739934
862705154
606840368
908543526
74799987
400682059
240165594
199012867
576005595
664761402
899667526
172910122
129534393
412209454
161439081
668645902
996673706
930549562
874650587
82187226
188254639
71575935
290661576
843218171
714844114
1409084
505841061
362264653
77775953
59924502
271154434
41032238
922629655
877994802
949575764
849945993
131193212
42257709
48958859
707198806
707019111
801142736
880108927
836553503
65868542
894064359
357715756
62542247
677130273
84882694
997245824
865384911
8974981
140423752
561119433
576335446
141832835
66960493
938600098
219608787
126884994
62270884
260641025
902031000
792782037
62733140
604493344
923975248
104990848
505968554
483690405
664526310
159627642
216315683
353596164
225496183
110380041
563828271
140554781
640026665
648710965
137800604
357927927
510202297
130740707
919047360
86537742
272573542
838524204
877654191
492182328
817925550
939925074
605339704
572472901
585223462
668072843
29482597
361715061
625580043
387967502
845405465
142622704
547595143
914237499
348735220
625607677
877133892
912563490
766162457
517160556
413790806
756479413
875088483
923993102
887220119
646652194
10530843
12310012
337692749
740701386
504492340
8134650
533142811
109832043
433123903
118366273
630421238
462606499
480081333
108517632
850574000
178003150
103656687
250685495
92240648
452391906
876293171
821890891
364955396
494971980
191567799
778746201
103967744
66656281
555255655
843704214
565824826
418302849
856014226
756033926
159004234
213022917
764168576
692147045
175371311
49808830
663029669
805792548
512415328
143111001
766826531
215505679
173630502
870483218
318707525
118387502
322875123
47517048
940278392
540346870
542489027
131846190
171609423
498973122
51018822
726865077
342677335
469359999
145167925
51207912
77910277
156688511
264230828
842078852
848835555
439602139
891887681
364381575
97911038
256819360
360008927
864737569
324841390
533639429
735220786
643548915
504543282
910612260
691065962
297338025
450959130
86071340
281700567
622568552
585044461
185235740
201949980
927721795
654595739
347117904
978929707
732506015
503806414
95676886
427101218
205158320
535279024
171505250
569539894
633190062
280840961
929548821
497927630
605682350
315704601
85664767
249231264
820247882
996277026
940297225
117585906
299752507
26368564
251802824
774837410
463929376
437038564
976787389
244167523
91634302
176421645
75613581
676656668
680228058
171290466
956274237
737902730
706569490
127779486
159958975
339759551
261136798
89507795
690203532
866819147
257728747
775868298
116050411
930492980
624661675
908863987
900595238
776930534
787748903
152398061
551767943
104194630
589436624
381071684
348362152
533587277
557493328
423975732
62760296
90237737
595266198
19034532
828140466
301835687
999330369
988099441
494111589
112983518
930123587
184315120
979802665
40368686
812699769
948369427
970861665
289877795
709749765
871456902
66808328
350015019
876371315
471092623
454209649
318324290
852164306
802571800
851911567
409657633
226547532
767188214
499895369
821813729
638739098
180552187
976165767
490585818
168651627
470277355
603569336
98775213
507108826
583372000
139143898
319808594
384257778
962521915
609686388
94007542
686495168
529011068
444022561
562866482
103690
898232209
881190772
852267995
553320360
585618690
114441979
779867891
205323255
466853699
454197971
844062352
647405885
282880089
334648170
816057511
753157443
938217505
767349076
112782620
374105856
759009325
432591213
758363633
574047591
894793953
704887526
260542759
423805020
1426438
675925592
276425061
899658646
409632715
128693055
305495358
995251404
95651385
85363248
53091011
562505083
392077571
897153362
62427320
674957659
84317883
878484830
280631454
22535387
498350257
393414073
249157594
109875934
678521638
860037578
683923524
573315590
564925104
796982634
849636961
566351541
472908226
126062021
318526539
882540940
107271427
624021896
730308696
55439163
561901495
783399706
617944245
806495417
533069419
680371564
333969428
617387302
411372746
614600881
492439040
762239354
860531305
741596634
872115287
539052942
454150563
408555163
964884883
19075666
58054148
814521843
437943559
530962373
793100215
608986449
266019665
900371641
85524696
848844712
955810803
647426190
484760769
426271400
306437959
17830187
959159315
640407386
635217488
223048412
107524618
127656528
985287766
968055922
721769513
709919404
359625216
28436427
118474566
324510098
47512093
29045066
991548293
337972003
560007438
784648507
946958451
678543454
537536500
32483146
527388165
345863654
532425687
12148933
624651405
838863645
882495472
583810720
331787382
370229311
806859131
439311999
350402190
644663248
407367921
72171702
354582652
766993136
100608129
325573569
944019585
636573
354618634
935567877
191124927
767142424
572732736
990599729
445685877
962785587
875599226
825590394
161165592
260541264
690255678
785816997
99404909
572751149
222144068
283708642
942980460
29003198
723020641
145899001
526182798
130388561
70587055
880765449
749898048
23711535
58855369
546433984
24348107
265990355
334518213
67989385
33132778
907250948
58589113
331335006
722552886
786704690
156925399
883718477
47245953
847181077
669535473
999167213
272448577
891679540
282875855
67945388
773199090
5896495
213844389
151898239
988801407
284431443
32663687
591215806
308142977
944035407
137649789
185007435
210025761
324684353
105513171
95674890
84451652
16618635
427009896
807004537
803323324
583935294
690723014
850569276
283632722
212774838
702252841
408597651
956970730
985128695
476543038
582686171
843541541
542903778
734584409
684859299
827335220
619764447
128591456
987994548
563799853
118757596
25518334
626341966
443441949
131031504
722016855
527893600
147650138
149026750
187414489
950973461
585478396
878137502
654059089
869111117
943428691
356311929
130225119
900399420
193956975
606768157
335601942
890014867
2188286
70186350
427390517
829523506
689950796
555981972
670034405
106267001
527255919
695552739
732608966
970697867
826584242
307142172
351107819
974234380
456168922
538522307
925207840
41647317
269176160
431783280
763274785
65121202
788095208
893499904
965520622
834568534
352784412
153638915
724583400
354972697
223825265
4490268
37012554
766292412
560472239
707046959
872559412
87728158
255116049
457684729
910942376
81700290
764826901
114566546
55934669
73512174
505605204
833658861
967675842
774781363
117958492
583466978
839902565
906053700
329483233
657939538
593138585
682267644
811578452
170238337
889756693
887920068
174728604
926769246
654212480
735200843
486332556
379288243
675445352
741448604
689489324
438904079
675665246
306832576
405986977
584116266
380344749
911592180
270291478
200536942
538889895
388249970
784003919
231308811
146820021
113487152
889248348
739958605
648271147
553343151
910196941
538027839
293779571
84925545
317313437
947992050
672642739
656162344
179796644
200604442
250127300
869285967
639508520
925792545
28634894
45495496
509908810
408979642
809604028
780200288
609516583
348493922
20966609
246036854
579802732
167786629
359524005
321567431
907745233
7795151
727426933
817942174
398339342
21206503
755384070
568169130
821714904
428026808
224331473
1511548
628631249
474458772
723313866
120656120
252767668
751948760
18667968
762676478
13444753
828271995
395393117
475477688
29282268
416359725
721514541
461601351
584146353
81038545
783168781
344407937
941350047
363112065
14866462
192205740
384318568
770250531
760374869
58549823
50793690
837222694
60061370
679424938
164197817
635891588
652597410
416965485
240356699
671265377
32158314
106317803
352053723
427551430
581795490
233852342
696427506
303310030
695453692
133090210
236864926
331138824
477498146
30731325
694250888
492364608
75453416
78569455
262615138
835828285
137119278
313408828
525567330
49696999
845350117
689765146
538104938
497947526
106730630
630977988
21729254
138888943
737295791
226299328
418956724
319091280
460151669
115384229
474917662
155605360
248474438
711782587
486744183
725972584
595030263
33511423
70853543
670483679
112080877
333468680
358828315
101716506
499393859
884395644
3929857
344743976
574160789
394551146
695207853
533407771
25529134
716937107
672296713
615341276
943236434
91253437
934432555
255904455
59154017
261866568
411509814
160144807
973649155
750770349
886117390
421195769
784281771
956970932
91679447
748878999
142955963
450507761
703111857
642349822
187419756
559558065
839610149
761580545
954109210
534818001
147504667
832154695
104271459
819801379
300012322
900024245
763571167
86961229
155928699
675241536
348827796
419954864
835386342
174993302
170725212
574020083
596189071
955006982
383507366
687868517
556402333
526463328
990892630
259514189
21329501
178312385
819072253
860939649
792409281
625697814
248274002
939913947
310368861
205061812
612231678
610381182
105086056
228319196
697342410
113531106
903560731
46170206
533485970
738947072
73679859
704211181
165483506
669868929
511734515
548990871
210253798
68136847
75454199
201146427
180167387
949300051
231975163
851755991
662756052
24384444
329970156
911030053
964298390
640339016
116091864
429046419
103236550
73694272
657365615
653095311
187225377
560926345
551781868
720711346
152389769
625461727
277438879
317873274
295330655
641689745
866864145
505584452
562342943
794834695
559247230
742510329
596651097
791222393
446782671
259407148
815606836
776752826
22953552
632421577
269608194
991561768
61467996
372844743
65256039
571349962
25940053
104997767
132276306
430238273
678225465
137182426
55699999
955664343
307572052
203547005
449870439
26952548
709131457
12213381
821787242
120895038
607240061
270954690
912117430
54022731
530361838
580240617
830775556
405831741
65178546
100383749
397393508
126646541
325744843
315165898
550512854
204201248
272680017
535305511
634439520
950905481
672487937
542655870
759086175
980059988
746202874
208956613
7012535
307850682
73686345
681316128
428745720
680926405
952270817
340863149
734949135
335149006
921103766
418241042
740980747
986282311
371141143
990890606
965445203
549402337
158572856
368474408
753603584
431252872
903779918
240559455
382158352
428784206
783215324
141244526
261360545
381934550
202717490
120889431
689785231
276403834
802205558
118530950
957330238
606992727
311910451
544795724
794658084
85530568
815553117
388155182
71812878
39210611
379045788
889774432
588612948
537618643
110765191
194732883
968871514
14545108
435292338
203546217
443329314
71024013
197307094
704689858
452958562
252540935
825579289
142743793
528944768
480301198
113791094
338791357
939810276
425701544
736103432
734468360
511232111
551656548
122623541
435561340
590867159
354185680
177852123
31996458
744320674
288617313
226729340
565708539
155678773
662021677
769254755
599008086
585562042
819078200
156214295
38520603
71619134
834309935
33780747
453080253
167127485
88193
791871609
106937760
278306088
380491392
693922471
789538199
932147940
669062364
77615890
375531450
23248043
107984365
407527907
620085069
396601677
634257246
185793607
552280449
148795275
807564714
3804886
734357316
626642913
12535533
625394270
550778399
846845467
511691369
3858651
13972951
364295913
648246612
120910711
642602000
28738003
667349533
284656550
813402294
336411896
362272440
41450095
212176291
470256804
448978001
832261359
719374832
935751599
870571317
124171633
84546873
678136030
127976518
671420540
157295295
140512050
149331161
708073693
987357517
513538881
564448695
853846819
877834793
212695306
827273881
520436793
93949661
494623414
805093342
907351954
683551661
19882133
948802049
895727951
342655288
250296401
580505661
62030120
186047999
303593330
186201752
123111223
981729359
166694621
647048114
991541005
307206671
796379275
552131049
147080539
162434507
116579744
927357
40269300
181791401
680717590
413222444
275741061
27857355
70832137
183093015
711409015
90714270
131895063
459653318
433369557
234707815
40158978
347916028
420755814
196268659
534117779
396383388
30514370
700812400
43431502
22055374
860535422
692327128
574186423
7615960
854761634
543282518
861059668
895030933
725073918
394293609
160769728
814979
422150963
231601865
36424345
133559978
322316134
20835759
593213295
608202042
255543573
485888624
956118070
676299386
682157283
342752200
72682774
712671652
43564599
968630627
587243377
756616372
660957754
13946151
616748683
368235739
557228668
330324703
115783024
282302586
724618311
276552751
135633916
146769274
508154615
172058260
132845603
830470748
192894018
726058897
291189142
448437590
64463872
247307211
124736976
599137506
590059410
49936101
164325509
486140361
871083079
751568886
95273084
384557184
765515036
712021767
752792922
322743704
42346469
868575945
457562641
766964779
145128696
593196556
766250404
653283310
765254815
899096006
336270410
958148832
477671254
627459551
406586421
542135126
727283113
383839748
141272631
169858874
286292200
158114492
655999234
9891630
909683377
751272318
394448813
675198412
315810436
147241735
850458467
358156904
15817679
308021107
977638034
13462726
901217662
743888438
519262388
518988828
495500795
855532797
477137659
973172049
335508699
736240432
367823526
62791811
120080179
361612508
85167036
258888731
519726999
741166270
268780360
429410375
344954939
663229173
957125139
660765374
662987259
807583605
871438629
531321289
968121064
849076662
544784015
721855077
445481451
64046402
240843905
940982246
772095550
570497915
766670646
960120600
306738346
134494171
875428762
279334877
496106678
960595797
390739959
15833677
554278418
659520318
297760403
899233356
175265842
107401893
412515081
838253100
914985498
136470061
222090741
735622913
985546723
766874755
457477989
283544525
683437508
550838245
77043122
308049409
121336160
843713767
120686360
280590857
830724289
996115121
559925733
179347319
956710917
950665691
47697347
363505687
462702361
345457749
115255394
490484554
452859642
527770475
181254006
220361491
664240535
403344746
955984403
502303609
22735852
265978743
638364486
706173359
816816988
715407607
866739119
790669499
411637726
987425478
71260355
94878366
983540598
483702440
274225684
792767866
286884482
321923030
8789904
749586842
667380779
124045298
92587748
972756772
651815772
273841753
45634614
168572658
677186498
1619016
523392619
699922349
120114110
161757104
258612059
789447449
729681062
125351177
580116947
141318787
112776654
503893654
88713505
948833603
987596093
362939188
594117820
274480574
684862218
602907724
876583768
204759348
726953021
969171515
177516119
231285144
243013267
223150732
252374153
920199764
77286099
775766771
472638464
49916560
937523874
731250522
839364009
519721288
856601698
271997307
513556426
821894703
775890960
602269930
623244657
763487052
965209118
69878828
890483978
650071335
525302903
767067745
854830682
104772275
588755611
884863152
336057418
831768877
108013883
588431571
604484992
37816333
216714693
77123455
87732892
6754919
660890328
927096900
526476206
370008377
51610559
40032631
44419431
827501518
642302561
667664087
443504922
460028030
590059266
333988899
110099364
115362169
953572995
817446397
220134443
542328605
554825900
408708213
226613833
515356134
997139783
683615176
553172466
66370827
613254982
493421709
73125745
274145309
273034961
599601950
644153685
324645519
639634581
688573115
152147036
134453493
208753553
595651957
594481522
798812818
782157207
557097237
766691338
735730201
227059985
986825781
130575157
781885884
248050345
209705341
149758369
97706479
893320516
702930834
164077305
506575497
48868894
237203050
633237157
321903854
836804999
129907193
646549372
328955931
818480307
798696408
463409423
879750211
246864716
910407296
531079381
29021923
320020884
297770718
617268475
547080868
137112850
600359984
181483103
385163194
810065324
331241471
482869672
703385840
886688656
646946977
62477688
935557550
884150026
695714845
257461403
573471376
825622037
904010775
902427307
496618696
555223534
218353081
228885258
654604601
128760377
759964638
536142875
448781260
57735356
5927702
848378480
47364557
606287685
29861582
285044103
416353008
213619405
767913774
972255199
100308060
267377102
34732887
888381961
4043479
582964083
145843364
577514855
261102471
902370490
332458513
610237518
310110375
550811593
839122776
964714975
679571969
599087413
353374202
980869581
509339120
359301903
829248060
409220029
965589587
711625993
694264131
234458946
777761749
314694256
206714145
730586161
582071358
93963383
618968121
438631188
529443817
617327836
16146042
790546287
372214677
201120906
253300157
534841403
751932499
92422932
352072730
284020819
544026696
705446931
264890399
53365816
64748833
946654810
315102196
30338419
510797155
9366326
117313716
288558903
324060581
324027860
19145063
758648290
270507594
490629536
197279478
799951410
960473723
65941871
443014049
185204752
267062777
696314205
720046154
18995275
788737136
72118883
155532445
185280183
777565813
420422844
91162350
694830997
219594005
406264545
577685767
730391159
415630870
694999483
18950062
592207803
19027342
890611476
350856092
142051288
233757363
400651921
942002697
46747438
466593792
385016745
231952189
586172920
81330949
951998342
457684546
722584436
24117225
613216990
907864619
654199389
33639833
999026968
201546738
105750190
257807865
779232504
836141348
673438734
474231986
707607761
118162888
345775680
450735589
469018980
487826967
684492951
869670900
282346015
731240388
188781043
667362760
963192576
774953962
601210060
767707270
85154859
176310848
644340846
698371849
936691818
151056586
584528033
788235137
352603323
690278222
46043001
131835827
526419570
571998087
458584164
86543682
690160974
804359843
537279270
11696305
144703161
74288573
881367205
427049176
805528960
922664599
946928287
621237888
550134913
400654698
241461509
635289771
576965545
885802354
333661619
366173714
36858939
918189652
154408851
389462262
460984225
52968203
373814440
987403794
624966289
832398603
73947476
315127263
489274798
463743097
326823567
633977958
538031669
60707123
913543485
196076981
983371722
860471771
817314868
386022986
113642821
58776376
21312756
690608365
797095081
207490727
56782079
833954019
125680378
63707281
75932632
439180954
116675483
449747071
279101100
741641772
134662026
205564927
909285386
623936823
669308023
88625304
110431132
207339692
149332427
23974617
403416672
985220500
736962739
73247891
371243485
850605559
984540618
245072592
393730276
781635698
452563318
303028706
468106068
430760047
366735986
396555052
869941001
335927820
846302122
149042100
77569591
980964147
354607026
839371328
457417321
23915048
927996632
567848453
83771091
77329058
591823069
339704114
915065909
181302159
412952004
138825745
31907718
250008973
383898336
425637993
31644670
836461654
728666698
352267090
267221700
947919035
748822141
137162700
283846854
447640614
138721151
213932797
281121113
345844528
53304124
738538433
222275928
833817107
158903237
306047018
763662516
750726305
645751132
678728424
932028464
911219487
817554168
816452533
161228460
53968856
94606877
45389481
890430509
823273574
250172922
10168560
623708960
998995062
147331260
907555813
299152028
138568762
974004961
432789492
484413290
879825437
23844276
706689217
713642543
182747513
865252586
329821411
933473817
363520069
8549834
718018632
274739556
678620354
386987516
288484367
732589209
481594392
333873847
475536069
157384317
584046769
485704628
781093276
435558182
485552239
541165441
587226561
624121001
515170401
20016052
961050642
247512189
43860328
520256210
961154732
226607840
385508795
143492494
12598008
749028864
4558679
583132992
876284771
683179032
970120507
164769137
268284592
451714899
351159335
743820660
609099215
935206103
82041640
242708843
223280637
567593878
783874283
810507197
44231230
151561035
683039601
5281871
399073224
726899928
525538080
212744307
806024119
763563227
356236800
818622126
365108442
360795478
254271469
241393212
43974510
224391976
258678700
164775453
528623226
609838034
761112465
137722440
397560489
843154104
232947634
620841125
410747981
16821916
283864673
454979211
168382951
966904273
312777433
567456174
546320552
838315513
780200480
204861022
454395091
136437279
23483148
819503532
349749108
130270968
60896743
246239969
354662943
172091794
411015422
883286168
781929827
24644238
873524960
179490315
867798341
106472593
652847791
131062673
975810861
936712464
586041883
144193811
756133088
898819316
564166336
154969992
589651180
196883167
359831013
44046270
185836797
235830512
716066153
535585904
366101480
629479247
781825873
573280774
801571040
45357646
309083294
583500866
70001883
35124605
615507533
937800223
141597197
268355323
68862895
969924409
57584138
507421130
966634571
666233578
258756797
383317258
821203569
700924328
580200424
33550933
597486949
618553572
121897797
313553101
6655828
487999276
943032347
788481700
61280049
597119738
686355697
222879694
33136955
756357579
258004298
648644487
546674153
252117847
916999810
468053399
222042255
827100299
827990880
41193178
493333876
86747676
424510435
167053796
640188355
4710859
53121081
237675303
475780782
175018877
403744755
482436609
663018152
199293453
123434660
576814552
796413190
809790356
799694246
829550145
418664286
57698543
478194631
965338438
162332741
247710792
285908189
384374996
74811091
113899068
425568173
420661318
53163096
850078607
440231466
545867802
707305817
493352546
783543105
35602951
668371422
39804211
518039559
183905925
239097664
641474219
760720476
35510853
451264574
412931073
865060997
869928860
323145968
195771980
687783649
485478708
295999123
826208189
722370055
223326565
792623609
454579
643987883
698303056
850533186
84219348
244170857
410355354
430088245
880230313
445958304
98459666
920034524
963997863
282365590
159132187
457988433
895602417
47159391
909253006
161049842
912220388
631698217
484195809
960508719
171998218
822190868
256507841
998206406
544560923
479834406
643346366
545015501
976338640
341649421
248065038
913074339
438336630
510936744
343162583
318566942
956895047
294138600
91117817
773409261
576504189
250250003
83914045
324622957
297409394
993167051
485672798
62146133
477381619
969868606
22654851
501896188
644575826
131679043
352618946
41653100
464029800
995965311
586668600
440368439
190131084
687249990
205959129
628467713
198186733
549121711
947034654
7598131
843260310
38152471
633523744
272280850
140918825
717437788
596903807
290844570
563121190
82576604
352990702
40502809
904961562
228161904
394915348
402053739
212357299
747534293
443706838
676387098
743499604
30375437
116755537
933630687
570141778
175231017
414614751
768328510
724352728
214165756
628442993
420129389
104834578
261966736
544926591
245753403
979404523
141830397
536597972
395042065
76923352
742105026
288061225
834401265
970266929
682976572
88971355
35140579
430510865
532678192
711527677
26526820
415569981
680799565
812673858
985711758
856030581
227288608
606556620
432899660
441454363
234999612
853029049
546288941
349482699
250471991
644558695
181403573
244818739
33673018
576445637
174258442
775778043
864506861
8659707
598561324
547483433
97631061
633701902
830510649
482825605
345229578
857037468
898395585
26029142
522227677
884107342
734576075
749516284
343180313
167475734
43486998
578179924
873021134
442292290
927662622
123493124
86850984
109066195
368311862
120524002
538028183
542570304
896302044
402535044
403746362
347379719
802534828
353893774
981081621
633045476
836719378
178827550
342599295
587631314
57373044
864826971
324255008
791949118
466859606
667435320
959424851
362862955
98131596
684962337
805155245
25794217
808455460
892006228
987376763
29283674
865046581
377921298
424370329
613864977
780456341
828116690
961244695
435507520
34526815
942326315
68552995
723762545
121153865
263668641
311393858
31043260
981011963
635648865
822992377
300387920
155600537
634933579
663250874
253732132
319895915
468406118
132042700
980867727
212928698
119419463
10151400
77975278
349857112
287038080
544356606
130313452
115154769
505601301
418337323
2197935
300443967
339406669
725960479
274114183
603075309
889870689
305157442
436603623
378035905
128149818
736991542
533636441
615599749
400242415
787368572
935495663
721164885
919411272
768879741
934093582
891347086
631547492
864585211
241204197
918585571
261458169
224034000
886256691
767059469
642371322
888454626
920019787
981777990
466931456
46650322
437369650
209318496
351807763
873973272
587354401
332473933
463481165
120990841
948073681
863723579
908359413
736085695
437404815
680287036
357481788
224014748
571634121
989029279
88599959
665354669
907614850
202574479
889388668
646387892
969633947
384276341
387358869
742170085
218570682
854290325
788820406
508456683
63608820
140628169
234946306
503479572
325618453
698427470
624470413
126208485
414667400
385346177
714810531
852072215
65633212
72292318
76086962
489783684
61321597
17203272
7654704
821452798
219777750
897043371
320357041
41928048
133836063
707715910
784098133
204923096
414522586
425434890
713379778
330647757
418579410
948326083
834127329
744197862
646753552
311114093
722922698
61420951
696460269
437733229
766009517
614609832
362541898
842096479
956909867
276379846
711816102
964564570
97832643
931593852
714124292
270706036
826038251
847960354
978421945
462652735
52883449
392944530
888087625
618779578
723592286
306667034
567105660
410235966
903381248
66375563
721350058
626303945
980312865
270326678
916553525
746322382
884936509
279095423
440935212
694362727
555475268
5267665
658927296
505824263
936861516
225567939
776530298
615416119
73528292
607468594
78068853
978928092
413123
966156477
450224021
576521760
125339863
17329680
986757726
28721110
936221594
560624135
507541406
916534459
830950813
276611283
515373192
568403673
555706705
808824755
262766400
963698324
814092419
774210047
322038938
603470287
999777986
98569235
218886405
925822629
558554180
149471609
757267073
411483654
115628086
207491093
988005414
93484300
77337125
827279491
974721761
13558718
240419977
334779518
782609528
71370789
611390800
150499071
639774462
19613856
959323825
755057213
983312180
625932596
529267259
305351117
229402882
381561596
256436704
300805638
307384225
814990883
450277246
64651297
78990889
418421683
124658741
66996302
511905982
54512217
746792144
339144094
68070935
987212120
673923612
703196814
911099261
285314411
706212237
403390074
304928267
518052413
158447286
140756798
143985008
540230896
446107914
225904241
921792492
555060969
526709878
81693068
222568204
976987124
146344364
301559092
395408806
123519456
221071745
759831140
178031673
967863888
98975233
98618959
807592359
772898844
654332124
571207971
910729607
360544360
974598044
68174225
878596773
133045329
208931022
875098132
525792577
655038935
101002373
447585068
62616256
627712250
529278135
285184459
457215725
528138850
586743550
852624531
504174657
807815294
464972022
682206329
628195533
563947254
633341639
288304243
189362450
287673763
859512214
100092056
500734474
834110257
20782632
231847598
819671938
229713653
106945730
197980866
884752587
60464454
645565933
947368842
688176703
27360419
85069652
145392428
408015620
671813201
850533310
912190276
479628494
168021683
446912957
107824026
731968936
80254595
248644621
773847737
220444709
108156834
726456144
721179183
794783442
747238775
953026780
466971731
976952427
59972509
664952596
714221366
120436962
163034880
514106559
661130017
190395298
599176211
659038796
598410917
270989411
362088457
363117545
603134257
530110139
810030501
563474634
114595426
890285095
812119254
888443163
110729804
920276087
467415658
684425338
567575881
214654433
637452117
34547611
44123211
549940978
699500207
758344576
522894291
862535086
272451135
36540659
905446736
871627345
548095806
356374004
995133107
910184262
719491548
598267363
292810752
529522048
14258349
259922530
272323495
826377602
882044
235569650
599170041
468297701
919994987
166745921
682952133
409963455
53809883
727075344
812420784
753310089
337936271
187831427
468361527
610387405
224372085
226324614
334531101
772467891
582698617
182180560
535168504
302190165
780447922
680495608
684228564
794706270
940418137
956552058
473600224
941300180
44638059
72770264
409597880
817149397
92032536
945066365
79629204
145842418
524658060
892049987
899152507
862594330
79881413
220030385
325498087
156769850
446354998
660029187
929237740
29053614
842209746
316922595
183760130
475174020
997418202
867988694
122396641
790352690
677057103
595996864
731652869
574211514
521283479
993767101
391360910
613316014
938833465
470990113
759158432
316007876
215556452
510827290
178602205
295437864
730857674
504100291
452207713
29729023
16645830
233961804
911298988
711371927
403400751
95059118
39062298
253335304
815564163
161458939
43687994
345137617
609972154
627857214
919349130
131255633
621624314
163226392
744571646
412974130
486732856
356246429
728982005
702289307
867073718
760100562
997727171
450447743
116717204
302451235
480176765
133363033
388929391
243992105
844734960
792330141
191567574
883797257
45665444
7131736
897772547
89353437
204785704
507744701
569727003
976651186
491516685
43867668
139877577
88604682
456841798
479126784
444851111
38340154
181416091
311924828
798440715
31659613
762372571
915157919
186627199
95065687
901037303
575556589
339057791
598288614
367886729
530625364
334602223
266068525
390273451
232374769
207938313
447575507
592635821
777665315
424226692
84152505
821532983
416620620
172757187
130891132
895747403
617608297
169231285
929679845
782049476
820188352
961339457
396938398
587862622
483008
492004085
488899924
576039596
683578227
87188538
943926325
66719943
274307112
62511201
456993393
506681880
270449513
904568899
99317701
48114828
181311942
35986557
869647810
450448913
61260095
538941
198712668
678868391
22286577
128392512
313434219
842474928
942248321
710372616
282853901
942731328
54893052
771753825
518770923
738471279
711458714
315213599
805191221
985765825
377724799
114700965
344964056
648174312
19269864
296798108
548805491
53098157
185301017
270969652
503547070
246561111
124024944
702259737
925429502
146311520
683168600
91380072
841302800
625416920
801752687
124156700
420664599
856645739
748426876
939435522
595117017
312401941
107165472
252824589
150684117
337406623
367525553
495648173
985580934
239311768
644962632
386902776
292409925
830263648
657872427
648473346
76824759
781897370
203249434
854770612
928208889
886418033
946150683
622028040
364351305
747903369
746184740
785015903
457065459
347127967
576967776
52182475
659529908
684133248
157523415
810214024
21539870
525048968
158378548
859637155
764360735
803341180
99056282
56770659
633604827
756928708
557760356
562945937
538826077
761009789
417716548
319551317
647427822
216383582
941579357
11779126
964286951
540280448
649311380
273868761
887408414
226279156
178567588
399454673
762928755
336091002
209668697
636984976
861139969
368047244
349138482
625500704
23904775
448194763
534787714
657509602
205123470
92548070
72971890
596465898
706074210
490688438
916017214
206018383
707072019
710112922
70313860
523875321
102909721
719625240
797744082
842834487
945904395
976311669
242289159
561349501
164919022
304474207
198334476
26058991
672521451
547472957
504076046
696426225
995667719
38863759
206452178
53307540
983928180
279424068
649773437
542518742
622628857
418307002
748537124
182217227
980936276
818850984
706092548
83845996
538476223
356352981
779196834
336896969
185181001
21485993
898246469
350100022
178476551
949097296
228675364
850998001
349086604
732751409
399940578
197270674
624131520
458909107
250578213
460576051
738333174
752868001
3094792
213478382
23691354
751631916
395695609
4627629
422999251
101788156
940989977
961475473
310657488
720186810
150888793
348354840
594189154
901651613
698454861
772665705
850748908
927130225
476180057
52351863
512397985
728636986
249622536
136529504
187546093
500200748
597105555
778395618
105585100
452716698
991874000
129276453
56864965
387569608
133904082
479864215
341874115
74894058
293856039
505047954
647597219
444744831
853402793
94302725
198912795
404374005
719484781
49661702
184020581
48181189
102013564
696418566
776818175
204152451
832948069
964364267
704353198
282569975
595276236
809938297
735286673
587150235
939214750
792151637
827236194
925635183
124532204
21626660
853045592
418388242
526674613
353159162
863133073
380077405
447461886
62045867
784451410
19463018
964223921
968471990
67644207
918753836
517406907
844462381
122906287
202871328
661342999
679775836
485441302
256619234
342230485
73244326
696285821
133961586
717912315
523522014
59596768
842444518
545148674
765158711
260832759
71823286
118317872
976482183
304417043
418296110
891044402
941384804
437759127
707784674
762373145
505403333
479054861
279780052
349865713
454477499
482651379
11208711
134253335
820609032
120344297
329000171
893853358
816630117
315478108
464282024
192668482
227591227
306726541
590333507
992749937
420075651
514673145
111067808
396557834
819090187
381880269
140118587
612991342
819639396
847903260
375364486
325042728
326958120
507660889
527424793
781435619
990312267
391149855
768205305
663437651
511494151
949721827
409807360
180640619
265199934
874089383
225825453
492791160
33332275
816158959
338057448
453407925
330832103
301641607
849965758
2438641
683521876
990084344
615429982
503161271
690503955
843310820
680720350
17462075
350971708
208145142
651414045
193800327
599294997
272135701
857237977
963305499
74373879
119561688
143946118
339573812
993651070
222287922
684881323
26983344
38446880
22938770
480391268
221795335
324580376
182873378
224233975
8102251
25474073
692180309
363779873
715978028
535491128
44500223
585956454
738979187
105161716
89886850
932779513
556973064
214538902
642533841
520278563
288912780
762095528
516741032
628486591
608262949
739028953
165884265
635246292
629992184
188823034
968153912
851787518
365919761
3543641
76021493
226538364
29017713
620718153
590318236
597512092
8725632
487334810
35984897
747704818
445012878
125871746
533000683
1985941
340410647
28050875
374780855
629323426
790146403
891521886
110326368
250925703
483067190
276210632
886171995
113059374
317550017
706842258
817363243
683469778
710385898
745901087
910008141
739403610
366619239
352842728
189432054
375344870
840177538
225416950
123049688
137706767
351288696
508566722
139692707
544215694
536617596
514473562
26055472
179280350
258511799
136381839
430206053
594095341
265108823
168894399
559671066
582658839
875736656
377034308
266128616
586122553
122935395
28653108
178042514
342070985
381495836
367474567
569932207
74189725
592891517
545498246
211896491
796696564
54064967
351589197
340912257
590682562
718579110
366967728
769962912
977090909
355865919
52685316
423702601
620974741
221579714
983373666
203633579
97316369
212924325
322278547
535955273
188376071
350931654
713997786
530447056
732427489
933988705
100379262
806617213
379396573
498393859
18513703
176093136
552458825
222619252
369521744
995657738
941198361
736489472
618137001
770805621
92355390
670822316
194508221
565846482
892402029
30398238
769480060
989718397
243322563
91758606
378190021
431698633
295206612
92187807
962145688
27634100
878692863
915041301
834251313
258089435
265951511
705281367
286698922
818410335
927900618
656220665
666584425
869098979
245226488
284721425
492420951
190098229
955543741
686929172
755944710
700462121
717327409
377941122
542696870
960649971
322216079
920886890
244864956
617422690
865591048
59526995
645056790
744283910
974568296
331824454
854889696
93036158
37105820
141588617
911446493
817522790
797809282
430547269
539138120
43035769
715268693
31559070
85650350
523328785
571004593
841595059
76307258
140848354
219536180
619004127
101498324
541752259
539891016
198879631
11691300
257998416
258406626
656748089
2282325
85491273
841088894
709688373
178527430
730711066
851276989
89973922
548233855
501602622
373037542
87371974
397154743
88306235
971447395
482805092
464151371
542451988
176916502
540458628
683300341
396452682
11979106
637315016
790721292
551870122
836194647
802412591
809868537
94601272
311677032
664667213
32608896
152765925
226871937
211136325
883476990
78148926
153626599
284227196
432267899
526664140
224115521
681938993
467486726
48079268
17260436
931638097
590531255
194176938
324613076
126347947
590629619
336592182
616179314
233867262
740978655
304890312
36279852
403363543
252007935
347956883
68030755
284616830
353239160
147419044
495753155
89232501
78084321
649379753
373459697
510352219
176043892
450091569
44807564
643530618
498170836
62067999
427685066
88702090
256244936
604814493
67566388
846874554
941406674
683745702
80741815
534901680
988636013
969538019
938265222
93160300
170011253
858812329
377777129
523250412
6231372
873530283
612482913
84315692
522910035
985942609
447184262
551470279
288550529
491991825
47517248
786721365
554059824
475202313
727939806
810304759
80016805
795506194
509695665
873939831
331768247
442953831
261357862
172920611
412491849
199623084
266080910
582503102
58435412
643858039
105753513
917183135
369904673
570752777
1498826
892814708
409211737
301199439
296801338
697762266
793191264
344318585
484483630
347251087
819520897
64939787
10072197
752054053
860445980
519767861
478510235
44730578
962721692
739868097
70167541
227729892
792007532
336248450
810232993
702959295
832622840
768502858
620142429
202527513
191771986
474157606
947858572
600983723
775357044
244659909
298745988
421064659
588978493
635745969
768315745
261015741
700685755
778387942
865586145
413648087
150672154
196612732
458378664
113393845
936480828
528546204
341123737
581004711
717311006
3873081
283964005
549933845
624892290
756622785
604977709
816664276
83296742
552836280
417647998
858653785
650012540
568910337
132234796
91507384
204656305
900550540
352523124
905342059
531454833
70625621
171506497
682126987
267238352
629885161
648037183
56235531
10947716
989160919
637240241
728258721
845550352
921204245
130708918
470442641
530343381
735686626
139623268
613640122
141039258
557271265
324810258
791051797
126181601
457045053
882559181
183354257
210111945
87598656
941212668
741566777
158224276
112719164
276210115
425462627
595120676
924247298
481698157
606068392
765924568
118938397
186843464
463991271
892658993
170068733
934433912
275518725
905755359
74057179
889158846
899310968
483844796
213969104
542879116
462542748
671014156
277954648
498413357
881126100
365553304
439626024
475209229
376293931
404861539
603935695
801756558
999982215
380699344
135971066
458566958
146623912
107425815
645410421
463131534
852601159
815479154
250081797
128119884
573750864
176655328
17278729
325578183
660500123
83764184
868457298
975559222
607294692
146411946
473972578
340937143
364481601
766114953
816146371
740775531
170976492
272598418
395048440
23475058
653297761
531019506
482042015
652438024
490961672
127452435
115569558
343562830
795447940
365651354
324199065
221715155
542306681
193994146
547293337
55323155
277758329
268266987
30882377
885053020
414678932
357371306
78506515
779160532
123486259
894652885
372452414
146979102
19767654
767500854
170454159
673065415
151036711
652496173
325503438
641998382
632464959
293589347
985561211
280429251
659240701
162276628
354660757
54063733
356270773
901954094
109386888
634029101
22737432
992785616
371598473
437416363
202673273
450104987
69093246
178675883
197274223
441545659
178171336
217041877
61562864
348625494
890107291
212599574
853638018
68127080
854597955
338619329
361716427
692675518
619048579
873473479
854952145
973709335
927537211
211222917
728179780
889440450
697768369
750917211
734742417
69366841
40849925
789932042
371988179
109943170
968607924
421778754
404005181
146779260
638820630
465568044
347921105
381444272
678167618
54075475
302087703
385281924
392694803
663804129
77957441
11743381
389793959
932909585
837969067
169847522
996648853
418665199
59287971
694417222
22098761
646546740
616300414
62948686
288995133
840804945
25408207
110119408
262583698
281929739
109415019
753920679
600014135
457336124
135364950
130698104
511411598
289969004
515980027
904106400
953773133
593937468
768366132
196083443
379363404
458851550
365930964
228528609
730033100
277735287
922945830
752131861
924282026
391762595
667596898
65793510
85083891
545521456
175912917
347667588
679967547
285327936
101588266
279981681
742664059
89469567
410679784
106592008
231954923
926659810
863214759
38244407
373113629
484097242
234327849
604993385
942948791
600258813
833521993
525498243
877994099
608984174
130146455
654792476
746768
797743352
720585985
85830659
195781159
896498901
286014598
875748705
181826836
240119216
8246737
777007246
182105134
271442872
883599253
414060056
50619034
599330363
452304462
423732662
83427604
686632311
28726046
878892747
139407475
714764390
404390989
17401573
323748563
534537443
672194048
177011683
184797146
245296384
115358693
233094656
141795284
253889642
108843361
176138472
494008857
969606449
953145717
528630343
241049321
689261322
942690398
291668354
288591684
247511212
567917367
224535640
786659874
449159765
103428386
926067348
163924154
360335726
943468920
340189069
894873168
468179319
517200751
932186665
713475702
485075795
165281320
707787337
738965436
126641032
883925808
85490645
96247481
837071525
614120987
189813153
378849198
409327736
333997858
667440881
656838947
901915224
891976520
296015172
351074988
847921257
222082519
367515494
208256982
18067790
707704562
955646501
338763460
77421664
887833165
52239161
562497458
905630837
612542850
301462893
32271868
496468657
386953537
981035700
186056533
1074523
23365204
564905730
262918611
357363061
84862963
919757557
111794637
829355834
68289081
462869624
677277091
290371599
830385117
738050424
160955741
390606030
693696925
499719200
468027693
434046441
404474713
30525150
192193629
17017562
184504395
76981849
366002570
571457931
58017548
552059103
425048806
933899104
969481184
687967416
143778516
54344146
460241324
255573152
736216332
528530404
718442776
266009774
671418355
401344244
4060197
832374095
791950274
550273473
332093294
112494318
984319914
736568006
143019468
29029894
606101919
327523862
106011742
972104489
751498144
16545642
376679943
29063301
950444745
346161126
717030716
94223260
253021624
29788392
349796412
989237955
410835147
920755539
107764080
82253501
174616134
111824276
914627595
966566407
662097749
99237241
79060725
498934014
688321598
74596544
527963907
294423517
254636757
633975649
119044357
6134900
650521290
495724299
35198201
453482386
841885424
604745268
547705645
947423399
634533659
750018408
789177705
45368806
670773946
896941784
980138658
845390080
8766060
747282605
664472838
523380160
846519845
596049914
874830525
387357794
523162809
255310783
681781310
777799565
889286431
800825666
783934465
392324072
149066316
671649017
845806457
990951740
276394284
246028454
790891490
763444295
996046861
580069195
661329452
519337159
329527330
641468109
217243590
190809741
241267065
734232779
714189900
87786909
182799045
441536776
327661055
705961853
696847559
9442364
483761418
438650341
662784382
120212234
830974413
811850697
791861250
529297221
655318788
920771885
627842026
298726630
684216179
476405239
878795824
198061982
995742397
60839505
839530091
65502338
251649246
80797155
799735116
965839145
21100416
982534160
259892273
201277822
541012365
956739831
63236537
24773782
395390171
726020918
997502367
78880935
390387967
641879968
460694508
898223106
562651852
88536533
196949735
99384383
564941771
928261910
297446364
413200519
989101415
989492806
331219208
240750660
922806313
130954324
59106156
796423080
966004835
318998428
997700901
359533551
128254610
60937437
236823684
523644781
639474707
234326050
455042067
29862673
876206017
915736574
780602130
291374221
4273107
977551865
243274955
421731229
758330126
540721318
687448100
747431540
382730476
18667307
840698551
305536788
2137982
899804707
101959867
820659169
71319486
952177119
180192719
199574096
13114555
417016403
575735228
505105613
503858804
30777294
387484637
232581173
946513868
168086767
523955393
803303326
998154983
767230347
77550906
756485108
160468016
764999005
356433000
543198491
636182664
49647902
701251630
638320645
949452608
655727848
311496165
873288446
607904966
491688884
72862541
473535873
761221638
501114120
978641485
265080441
531891413
218642474
497661613
330921632
386729240
874133357
986741309
237400574
493880055
64292215
993885681
654348071
681807571
202835032
50062913
170506586
252482934
751314543
808827231
54451893
259558742
120323395
927740338
867463708
464528630
853119230
193515932
78266619
206749701
24673768
343347060
738641114
243316241
693525024
922079097
482561832
567658381
908820406
719962405
61538435
825628972
566364438
568402857
359952894
769199469
470982122
530459480
874198754
74813016
191803062
928650647
334371757
164642808
708907336
54351816
481687790
414542918
247867747
559954408
621292618
125057867
903301467
212450083
368374107
449342843
134529180
850935939
17001223
895865937
423414695
931056009
574011260
989779132
351975218
786480505
611494953
822957339
169456336
485693706
897770354
361259397
266860704
84658462
378418557
828284392
139010278
860106346
95343661
386878024
420060753
716636278
511935890
175878572
781602713
732826349
625221414
768648244
436278639
494738988
517030532
859693333
278311348
91041791
849472465
482802917
730038647
313483769
158276607
899494983
799177474
56046960
113270731
918554530
140705422
491689287
746838921
132232051
351795632
842182581
519110074
624372737
411335210
883562316
800251308
45454274
616388664
277989073
814102517
52667302
625244412
331133048
764876986
903555759
274691190
466865802
238875028
4729837
780349570
397151634
756741171
432043396
305714946
870011901
350597925
298936719
361701188
949953197
431168769
566013171
644652129
950278842
190385907
55987338
686357509
843153566
101441612
155262524
121142638
768060480
60446177
598903401
99193528
825323163
354975512
226401069
292188964
593850539
83647257
72538534
991002172
840388427
357098281
296717117
562916680
707696205
595653835
924617867
510165753
26822603
343147389
154817881
829617797
533533296
63321570
368491657
229203213
17279533
523754181
202862203
785340013
584200357
801765603
737049892
409523519
156741114
815967312
554228835
750591652
899614569
479283720
594110176
592519347
836382000
890827292
7952378
396594556
338997479
932570244
906760308
218336433
128233985
61578188
900470581
661767280
977416109
268962238
890970492
994695642
792716418
93832694
632552006
229433126
748114649
222118249
638956645
904855762
38085560
45701831
507963766
790216480
524985550
102073941
235252179
361367549
845417584
243204556
757962104
36931414
28291152
517238763
107784199
156525136
431333302
8254779
670808767
408749410
129733368
414295610
255961403
922449785
360644656
741029760
4399263
108759304
963148008
643355907
866131417
853749920
689057737
226611534
496482751
66559638
181201826
584251281
427927186
26619410
827455837
38405641
916067175
708263340
555644403
23851373
864788475
986977704
32106152
388113593
248243465
14355871
802409202
356721220
936805656
163053857
97750979
941204918
124329512
913415339
437077176
990460929
619681610
978651264
217072462
116164360
45210901
398274288
552931993
325654438
277410049
232904181
364060078
45993575
941167520
772220832
69844948
658472346
611714887
954467451
46585938
859958351
968823321
848995139
69195922
758145328
864565348
166946901
551866597
988894859
80362239
988943772
979355787
552560200
820111387
48944601
521240911
865322287
299735240
74172903
43493076
577145288
307077083
407553153
623138862
100760954
32290336
545500161
759233299
644005222
499967611
805819236
356479925
321307284
507330727
425675846
79452611
224412426
592622746
631319208
213307284
525501336
472779331
45179423
78061535
145407070
94124023
451818798
10729356
246375614
525991700
54222432
823520901
685585135
314291936
299176114
786346088
346582272
844676275
545579387
990587493
197160237
203914974
199583769
518467520
563762052
625259615
450436483
788174477
70398712
81755690
1481761
595900048
407051372
899177535
526477934
552458441
845817909
978296731
415704149
92193522
356804783
322442932
768230774
42389917
489251219
67406887
681252356
835833490
764599513
79348094
678937335
814276102
283263068
878521103
185259973
847025119
356297069
635696455
487715948
426695781
569968496
341714060
22595828
977019868
240891594
401590113
381994660
86709502
232403196
650215160
31419375
441724330
972658091
799650148
336630598
314425662
719573386
17882953
2775503
336689251
97231047
681712837
3481704
233010466
412750292
188741676
80035584
769047360
824438131
420267883
48259492
394406626
761981942
70855319
223942845
2873535
324961784
458453857
942099388
409881331
108669016
826035114
851605660
933843459
478201613
188236257
248269120
50291351
58635561
251044622
386980601
155866607
785273811
390462304
388877072
50540454
579203979
321429008
819587813
256158461
741696890
867847305
650565087
356195184
791218975
727024283
211585070
968697110
185478139
6200810
378578440
146663507
832235923
82700451
80506965
310437536
270936707
181292436
360728886
329572268
432337057
600225838
337955226
70127219
990688141
726832298
120667672
422408471
900777657
940255485
678566932
494990898
660619141
181648370
851186081
304354467
908672652
62771151
125567929
946667143
68971960
504146368
93330649
901207882
586846819
26353965
64161769
710299877
207646400
277407006
39872144
639983456
877632843
230343722
710110675
720837335
957176019
830778346
143245806
710470027
623550182
674329089
205460924
136685674
708493810
56647005
293556493
469682813
971934507
419124421
416349955
40906466
923270788
362196955
794630699
362633958
388550919
711308820
72933835
596197318
988715825
965322330
88697126
866348668
48182403
798807800
439702354
5358421
482102497
435464511
568344799
958169031
109793599
773805723
94854704
670803760
682969079
240927548
140486573
507419937
660051968
409352879
400842754
435839108
771549834
47989804
798473065
160100752
759298623
723923251
756298070
748014448
541761933
844995195
466879467
589944335
496319346
906581820
447819108
830938194
194562683
16163906
789107224
156872633
642485980
736478280
827676393
177971410
977405827
968162965
685391346
489974147
230032195
86234099
925813254
1582028
134223903
576802670
14199132
746038877
153242273
770497201
346569676
695004205
468008747
813449142
137464891
816844444
572547314
437800350
647782637
767109996
306480608
289406213
923982628
948966587
878400844
604175372
979454349
708323022
424854688
517362046
198297168
654886883
456112497
124110421
656468910
442852751
553429443
670668041
188891627
706671715
293681593
535461303
254192271
614206691
201426796
391657161
431051134
626490461
829457511
931350123
246116808
135938118
73272687
22615788
937421056
951673530
626791159
769391756
659996551
51645847
286753802
710810071
706532729
742866298
687436843
215517990
38235400
240866285
738702383
227127026
947537999
32383975
615104680
54246621
499107018
816531476
445903782
930158151
295538288
127877644
714024625
541655096
116332113
787297311
564270883
906269520
738970840
191062041
675661276
251483743
95224239
814931429
962293813
801756967
410314078
502247007
869791309
448549477
743113292
608493691
675676502
543167642
493394017
143297534
597414263
992501034
959829009
895834396
775175537
107883648
23712039
341716513
649538743
992560503
129013824
213809625
898830022
720501015
257388018
427007649
971984757
352612256
94455429
786794921
6885575
504769506
141558280
876676883
953318982
884671571
337686925
481511836
280355564
831080941
624809369
730286178
676098327
437154729
626120573
303790215
545038376
502348963
645506727
194577119
347425817
627036902
260903095
98772191
347537917
518291112
525779839
172039025
870903368
620235268
811350298
877788942
125004773
952908577
754465824
930840107
690096499
92152748
412351942
970452062
775750040
37161310
553254592
304364718
326832390
31891516
460671284
871870765
534240479
106178011
66447883
881666295
585731264
179867330
980438485
933269180
698158441
358734676
957824557
569061808
831486295
769174854
299367101
809007419
574599782
53832924
739847525
264696280
998502023
4715818
87664693
626768415
894393479
640919284
783649484
221225868
672810800
244320768
93096633
59567630
203015130
12060867
793750276
788746393
44444548
626705113
574531925
742602989
985439788
384872833
164181148
669442434
6564038
463548249
478449852
581163819
369897524
70813729
845860098
220915899
75529546
786041142
847684313
822439377
279476778
483850148
43665244
952287577
728170915
989278228
864371558
783702396
853855447
658121833
424965141
898299994
137343297
999497065
493419334
122783084
236886249
657600482
644741869
243450286
121148730
123191721
824614104
491046253
46521801
522990553
711962151
974567698
309031694
412162815
797007074
588508471
896012963
693188670
393312399
476700229
534983249
110200308
112918977
241355047
768322141
537884117
992171393
905665437
389897533
485590726
880964873
626783781
143191207
378223093
870234066
116856288
353931165
694848169
460418893
400452965
70355073
24897395
227537015
379386766
437060210
24544088
820411589
185589524
570249109
66240339
514806104
957748710
176440647
627725080
51620108
944762787
165609196
43791500
702944575
555506728
381898578
436425799
34806860
377606136
814648892
905040925
494462424
21096408
452405445
954881316
421549373
522760517
979778710
649086387
902147283
269355271
526146826
575075223
307461146
948912287
641315561
822267250
906660996
817756207
449992329
958281103
615035345
468117877
854588955
170496272
23624604
236487532
606922070
58431464
614093667
274087313
815988740
961072442
295183721
268394185
768470109
569249445
791154701
600765171
70852183
545818335
870120441
596999008
120893557
30097939
398427646
614725470
852365188
157604993
432481676
154873868
115886096
47517021
622991744
822991402
70529644
499132700
59478933
677451713
410080515
526088951
804055378
226069254
339677745
99239098
346979790
108147853
521004894
138134491
708913023
591857076
536469177
431549816
41372435
509879086
461647754
439800081
124604555
166529293
597405073
409602582
321403160
565807520
309635954
944394904
388798921
380165597
443527603
300794205
910133662
853608117
679399508
714189039
932193722
19077252
665944488
279173512
127225104
39465733
269824354
688654479
631322808
658809882
972720646
672695242
21205319
286884751
112495322
145809873
453414043
709900395
407928807
774817202
128224266
570081112
719212105
517023187
950246709
15256059
670333743
712896722
721380527
349733250
279602112
653574249
221326853
945546599
785264112
201068309
985012331
55088465
889722787
468851490
566414698
714959784
141546731
587620017
1844534
106558405
585946241
455258576
816458799
993875047
82592129
944683064
416472511
801804234
314222602
219235571
669576644
984556345
932132292
390957171
186805946
211734403
897047771
408132799
9797353
682311882
609201107
847326035
589916698
351440245
316177524
8847747
66400028
310240606
596467763
920760913
416799010
182414004
228535840
85774160
28805402
311127968
30457224
445277912
112932201
197196177
664513482
635025197
34268873
449162125
25982367
73591171
660896527
775546489
481723969
523210231
310374722
943441427
370536265
900291419
147398023
539230140
909139165
66314402
849470746
358123280
987075314
266269755
540537283
215611153
352043915
421859036
526739120
235017490
867136948
492187673
284730018
384166781
127212869
318998891
833328906
5711587
392590061
346741784
633774427
726830381
869952015
944149148
670271807
93004631
696956918
817669829
632234771
458612434
883984230
334221868
816735713
723575895
600491622
209789347
939187047
805051888
631648383
318442518
40069377
351301682
663146542
177315747
735468462
642875762
496314637
421313719
501103700
741421049
620571855
134878126
468251429
343040221
79027273
991039587
436044851
628500542
661225767
920795973
87112976
397726348
255017840
903848688
121302242
708025814
113638035
913005640
513077701
597802769
83964509
405663430
949104450
747111051
582979176
537089263
389986812
931810164
958402982
891090512
673231212
431491188
878484989
993998992
774531408
810028614
985038578
63092610
438529155
498780696
983888583
378158482
896507043
91422774
134523522
17809284
799448587
100677908
783331275
165042640
698480676
867295783
570706069
647585125
614406833
6201596
37190739
856909997
938011759
995593720
600516860
463759322
279601259
479001848
310274665
54132666
141546813
147829594
117225276
580075968
646610289
101113858
958234449
543117331
45052983
92757970
413442966
844501570
45952229
49290592
9544209
744432904
916586374
432766629
244534380
383509559
438968224
281725119
240419555
229496334
129835190
840936414
545772007
409436449
172454613
856046671
463569114
314001426
3876264
433310741
746593745
650486552
386940950
557344545
46120234
431993933
502618867
312079551
276495502
548571095
361370142
138556062
293003999
277956515
571322690
537538378
661466073
10290913
819263496
754401979
92303598
949098686
447854744
638075604
211051486
620309357
346638626
674620599
786827134
350514889
107931340
533420878
853517792
347388641
90765422
899638025
779382573
445900640
64233927
55878074
994471735
425604068
46950487
139992085
703560582
618273176
677530462
217543007
481080440
349310310
971944985
573384037
150925347
272316081
63975992
361976832
892625437
410614617
889113782
531968922
613645857
849561473
65389799
467163648
196950114
8671572
219318024
976332686
307088564
283551950
884727112
301560298
709156017
931677598
441552382
265232951
402467126
971599195
335292309
883547565
173425856
159753645
309447954
324351202
432069725
373423945
538844385
177211513
636554914
427958167
709180434
250200770
130035991
627086584
569880770
326986104
488274508
789198793
155835142
795363071
925267095
893078605
96923368
486939463
677272554
390992101
752172413
79739679
215107647
87464721
963287244
388533503
99734718
125251549
712884704
531804442
498675493
104245441
709015955
135230406
532203607
418196388
237947528
662239597
45282972
807828297
841742053
386073831
449543441
997577194
181436901
227326887
743172150
130876620
714266350
420444703
374385072
318955114
352700734
589492718
258936187
168504329
978026220
358670904
293755877
543427276
890475345
792431369
647672716
599491299
780178127
32392674
870204039
870642006
694632270
768003362
530986654
388890674
154077192
980530094
238984219
188030444
60373333
982156368
318907063
774639682
255117423
693292134
93594795
607818156
135301203
352530981
776322484
113327423
711201884
70078360
656754698
454193581
715026080
156943765
53684879
347720558
189336438
776405269
218362563
883968707
544408630
749349216
125375733
551002173
582395662
364359951
739032616
642768994
346516319
57939678
269925027
601633741
603748163
363519821
61968248
739049366
568567154
838290731
704893140
132285389
908369090
214164189
586478969
475911521
371107953
492680200
823632079
560444390
269085468
41994641
296929448
666010450
643860209
422305180
217012622
78772222
786665131
956045238
574057567
133181449
866501267
843982593
587331541
322765782
60018765
649299788
914331499
628585918
340106870
619224638
760871307
100992311
833388826
347350275
576903831
57013130
840030474
400535909
617457519
961632294
295046902
914386966
627642743
791423462
336692146
697171716
870195683
123357276
505733305
296769601
109055076
224750924
140752193
548902968
547516705
200770957
50719107
314364555
829356875
390825976
933589192
442744533
491818286
619494369
790094807
68722116
676507498
482641633
321774377
146481368
296790278
469337630
60868333
924433020
260761091
250076830
474121087
983473125
225950457
979854392
280242725
187521884
204605315
273511269
736424851
604638371
474282225
639660309
919002925
156155451
30486284
705108468
598899983
374820921
177119188
241511142
296059389
853626685
576669126
470350117
108052
873459403
939687746
913492736
650408774
52965188
163569566
124529860
36438312
389520022
104384251
169197388
577041906
161505917
442708656
165983108
766144287
916990880
805643417
537663563
925662683
688646052
242772030
377079017
915983325
419891217
618590158
64559065
126034253
47775635
534909181
978658656
921235037
474596926
892151392
571643810
527562113
908237309
548690022
416516776
150273682
505590624
585714163
727315587
667096541
28422818
745815047
285757179
797930049
403974815
823420742
723592731
92620866
918709123
100671748
861120542
191116692
571778257
925679606
317150944
619553892
460588786
148325952
393305280
787702063
40477343
964949090
167780527
801231003
366155463
584297302
951504684
871746086
170011464
531336623
391358978
50950633
277151669
677116157
848880682
681126483
353053250
424989764
626263700
124278724
378177863
339900594
315395415
949956120
265580199
632546359
422026363
578685337
780872310
815331642
366387399
673866004
632797083
534167926
327613358
998952545
118465227
279118041
723214983
140993043
810454663
114573960
191943675
940122683
644206468
40824356
473765517
997259717
318330472
100029217
121538441
696508334
292446162
289450207
498980805
558026360
921996565
921007167
136711696
555385226
588855161
355615447
81767581
74168595
742299724
409380938
925637492
713281302
541015331
648852474
854274344
203986345
615942785
898734371
144109028
260149253
792075078
617874544
109925321
110405549
570420112
83980113
806913883
862866273
373430320
158411039
273408985
147943236
79418206
262637032
555844814
520789718
470768830
637612394
447474664
213068553
899509684
373112155
926349855
440525014
874480980
633140550
644511358
490423765
384391272
641136737
603089369
176466350
111527633
713014689
139388250
681947744
649511154
946302132
397330369
22941473
104713171
523255705
23401060
36647728
785892736
579245873
409953797
109177918
69374619
857428460
322246470
968884302
83056967
101112676
261925667
957537946
586769578
758953376
300478062
971160849
400090113
903567430
143550
511617745
469098471
139531800
46081840
118609624
85833931
295928560
994067448
43063453
819184264
869984859
932227532
457593352
301747084
194697680
566771269
371121702
904642492
889017738
192522355
987699458
842646766
306964373
797753755
429416343
65917748
950748169
253093543
318524212
706831950
253237093
830141956
28446772
392768892
728740148
147056395
331119174
24668707
993640194
226698979
843852971
716141405
11442862
153962674
17888488
206140542
720733942
241526541
110783033
462268031
434048895
950998842
304914796
741013267
601268948
586847490
659447366
404533468
839941033
977971578
111365418
93178125
660629885
139812189
485947016
389370032
139384936
817066189
266555091
985541481
43765167
110408061
701682885
55208029
116887086
572087724
113864922
837621027
813614264
77164306
299889057
100179510
880679499
457320205
841192776
334464798
44167694
353156494
738998266
884108726
331128071
850363683
829803202
991757955
842692223
168266569
233644339
982077158
985332758
500199429
820134991
881614276
463123841
374334227
789338656
580010926
946421951
755719929
270148304
760036214
832884234
570037360
860215724
566080084
27357564
553924851
900544882
924041610
907081344
639543147
660666687
90725766
342423181
490469889
935000073
37631755
658736457
21160763
19708913
496585566
521360191
692360255
230716194
837000383
66694481
872571201
269527660
13116431
628291130
539675963
625668997
313691715
109713322
338401072
879771799
989587238
744842274
632833032
766145199
504439970
124892530
426811885
595165735
467315710
769798125
382682159
504947464
281050934
403842921
377172728
777636499
925203111
69532982
860869044
614719845
988743815
733440245
884247504
854376597
214247726
423923466
332561945
380455792
386153140
670963016
112743942
228256729
268321642
745576973
994401927
772761611
870469502
273730163
220443697
190301563
43528288
603125856
695249027
177095573
6968776
924938106
954732071
784688239
846987440
668117467
399408083
835731254
254074063
136171939
542624202
468321788
560095404
875186147
848777579
798764895
398665514
961521521
27021623
666987155
559614845
873939901
439748765
430084347
186416
660192462
620385909
896231055
115834669
168151287
73326627
122803444
93089393
880575049
907491682
792593184
548692515
159416117
480840789
802766577
295588055
23464990
123604716
708199810
898651136
824898647
506964705
149833002
638936519
386502679
816820156
198551363
112958932
109085273
481152061
113145347
769277734
101537970
861892753
885112402
122205608
935219379
860432197
67811352
668310779
620440231
860404535
69519646
779856347
193761675
872286222
927960753
217226665
848407290
636160562
968394152
673305936
995641618
118227153
164758806
234660649
935047309
363310168
347619580
44132581
844462229
313281278
665926666
798516550
27690382
403555419
773238509
962909760
116503967
841049861
483736890
736944197
553970747
553256535
369316895
747732422
278059109
297277647
817475438
126466398
785954561
785869589
652288685
781596178
756613094
817047490
16256826
544176754
32874009
216392757
440825686
877336237
382190386
106752351
528369138
409880767
362824121
154123999
225306878
479328087
995173859
709043768
68788636
401660957
262300302
438105530
1909730
540359410
735383177
819385167
519342159
373854089
457771108
171630843
7966618
66900553
988678332
24223444
611077306
21552341
93132552
51902991
751404929
475322938
11171693
132290419
885203704
226512165
286414417
110510582
705840251
134104627
672070701
774628886
388281935
934371002
65250768
390191665
327246764
800633944
62093183
846588922
27004384
372380642
870736117
34971001
439281194
711930800
59194444
50358499
585999492
4843348
102261489
189920773
332682637
965949533
322211191
70402692
192461697
461141959
33429625
750818300
595246585
705500325
377963537
983528519
492387679
443214304
226236535
819634442
96364599
140846070
518739715
123368982
513226711
241992183
158339983
952507905
953922983
70050778
2866403
539922474
74894125
957644244
729843246
407576761
776110128
904570788
477979453
968571825
365712746
511409077
571906476
813475682
69425754
949870012
649520553
561813432
393084316
875757087
233964225
489448914
16603156
752703939
612817896
382346219
994696122
771157878
334854123
801135456
841208655
190236877
193574281
768619132
397472
923417527
28712244
776507600
680504666
506691696
597595776
46217412
870617125
22018603
712209445
940042878
971888614
361729997
501856309
217489281
90003436
735820533
706938195
959122943
341040823
172272442
341469161
188253296
795946671
528839635
989388751
489671677
719076512
35479384
258290808
571990335
958896910
287003052
201014286
491917927
646211099
798610061
390651690
516828223
820628663
102861135
309387452
645033629
317107483
811243760
862522909
407110918
399580644
421977455
218750213
593137819
594249896
560219373
781391114
242712918
89059008
623296217
732384595
660651871
658775600
990675402
85158557
470188861
130194805
286172843
962106787
776405904
84782903
205274829
145750478
757927918
308135963
455137930
255477898
625243445
118898041
118000806
884870715
370995037
539978261
103620927
964132855
986744508
516356651
598040320
229457426
457932010
73852888
961842020
118583880
732628487
805033773
56258789
55333699
787744930
342431631
869956838
416667185
279730885
75231666
562417662
37658802
235883980
870071943
145653051
861127424
988969984
263653857
598514490
212481372
656148469
702135416
176614226
642892976
71008419
774654545
724866753
528940428
848507433
539225124
500040660
433652271
196775249
556299448
341502322
984520178
898731078
211459159
401187362
178461962
139207176
816121375
68637116
375091155
686193318
214290166
88734930
527679653
330460374
687249420
740161024
986608842
241901187
769291601
482018170
312909605
396462497
206884922
841850033
97486281
746110046
341890692
531138552
942885294
898190139
872640873
779921823
649437568
936616383
33625536
827899529
75823558
849746910
749052996
450914712
388456579
963343162
539649641
916136231
146319887
79415412
508813606
132928729
321316599
130621558
614946898
634226203
527084055
674348171
476076235
624570335
272974568
670483278
8225238
68376213
421189768
880866110
848298035
70627335
669998844
881923570
751043216
745822401
731670480
500096211
49253464
120127058
315955724
441419457
888779641
462275611
520834868
250109598
447720691
842151466
380731156
62667588
476377669
907815210
589532110
804970255
384901896
862506678
475453533
393127134
930882890
896643300
126509595
779180925
819786987
796508439
513620846
570830202
394847191
97807677
923442764
444100655
70451087
91914840
885520111
959230727
554190450
258871330
61856676
1911140
101022796
295104183
917095079
429916816
55435744
359143540
234887070
440337640
221650217
562856954
833464773
5049459
312016606
959974367
784230383
131803592
756482805
150367580
555150145
3846348
248175257
478592908
447947002
318626343
570507747
185983464
130373421
977214548
444854793
192230096
831642039
398393940
487334279
601253469
828310755
542770022
960397009
63197825
983107661
34563577
478571130
669088785
39613035
790587735
629063152
823843417
922391326
238062308
974210997
330057822
241908655
74902605
808650730
542372008
393528947
231674828
728355471
523902367
61405728
25726616
716132462
893047766
424120555
55983092
494301235
104947662
451269466
307214595
20661838
286893478
341778171
499232967
955982263
381391206
289820702
437561766
57750974
64728379
675624073
31961970
394786201
770049080
106864574
55953282
312421087
352909872
140144461
893292910
876812238
201550188
919019525
445461052
94597954
195656431
501444143
441415540
300604092
952713608
748630134
321265929
92123438
90408304
820498896
48105700
471799509
962835949
485667465
529550483
27564327
13807889
414028804
274866879
783856968
373409730
183336512
948794407
726319601
323480973
842087316
455648191
525031160
613623192
901109242
619629113
661795974
255069736
61044652
962400066
60299696
662191137
136182346
152423133
752599441
809197593
200528832
76915301
772033541
538712648
458982135
652114220
552520536
873010939
779497450
188893856
98937020
962833962
137688262
677772972
286314934
832291929
133421162
811346093
298431472
34530403
283491558
960227445
142116491
197052561
775143862
202416186
859243698
763842560
354839318
464359490
573040152
555368149
393791142
197590045
94080796
852773277
702220616
499117683
578300567
481718065
540527890
677237586
297068378
530732503
207526909
583383311
215540783
340948071
247245756
513972254
227994825
383253665
326716051
370111315
580306225
954376264
572527500
292066274
718218823
927366817
608942115
143775327
335251317
2733257
193881723
281848464
855506533
896102338
633482499
286323451
230336754
174010388
963561036
527405132
704742891
23604296
110788442
920283673
364552366
210550549
286772279
445063543
593804213
466004681
815174857
26626790
420380944
240218709
171209415
991116119
20101877
780151530
134891445
207869546
782884786
181289519
489718009
490907670
77391856
123200507
777231120
307728609
149727247
593308507
835133740
706986489
616912802
798438534
479786513
833981520
861505434
766558791
279045062
307825999
85079823
946736270
334452788
505460767
39471330
505662202
349093237
59573207
138330083
336501033
267442752
921214868
517790551
609677112
264638889
595182406
585393971
894386360
755427366
735121217
340211218
443077458
294624057
957124020
94032343
774410569
643621891
955537776
393485712
922666952
263363774
478565534
721919573
450332913
984026300
761390903
955995115
185635888
820964109
94325197
522136920
940923212
868056417
39927470
550600323
985211657
487626227
135994293
879598017
243053593
723631861
72325586
686131050
18255917
29449605
780163392
645182838
525587847
588217519
38668549
300771150
851581293
517234082
22690723
154430557
353776734
784081625
110425671
539412621
457562085
57267220
61549541
251001648
777839988
953993362
801601970
615567996
441619589
790112615
347682364
537189533
366260827
420007950
75836934
237033096
301973906
856000325
882215933
827561753
296734195
773400833
128332902
831839
143151266
3539976
155262396
496927999
787621600
118204418
888856972
97700036
27987989
802922864
348701683
805827976
756916225
2820005
273912324
51052165
645448971
621594687
588241697
11709797
41602636
664078630
101259244
343576542
372595306
835991528
23654646
669329501
609392360
151987547
670161339
752543626
155527523
825423734
101987976
795665474
943628152
990844947
893365510
971616140
646284162
94583544
629960468
255716739
97403548
903872791
306768903
595368870
377983829
747526952
459595019
419586465
264121933
560854262
615679358
636717239
249362142
639334003
158563091
858754501
791321549
681240781
463814478
799365423
359180867
418318806
595030897
155325370
261680104
340912758
126941509
907964266
288012653
609418328
163681004
237932553
365807470
322966258
833301422
743791299
70493209
292896440
15894115
334615142
706267054
631573472
823848732
955629195
123423826
982411822
666900047
914745374
516168954
130714525
566627149
875349820
401549682
14174397
30675189
663229785
355087154
10133050
571194050
643099806
472067729
587391405
881032358
837875199
910357663
566850132
434182849
980850871
859746571
302593315
167982364
418529976
934166786
991831095
374159170
57590611
826759268
41059217
824852336
195444574
24290093
243995836
70794393
278356126
258170232
101469582
941585910
613257385
964118983
365296312
108873543
436186711
952687716
842422252
126578261
863045378
409272383
413277461
696412601
121535306
715870775
716911316
540065281
502553912
561258763
766740803
412660874
240534382
660316371
90029562
435978955
537122815
334025397
506773348
815478940
592195629
460759281
757064849
57969365
277394615
122361160
166842907
713581325
927565228
9265159
692675938
643126957
271053893
105953398
192055909
245105550
821824173
908967225
785170831
176894436
470225987
404427985
589555310
710760368
64744355
679584871
146739323
601867169
13610267
506029022
269862460
605805895
819304654
26927308
663775260
96699268
1804820
683134518
662796944
781886399
544916028
355472881
425013355
815969921
313942631
617069264
61075470
135766803
378552840
698762652
165177590
848778826
103190636
754732899
412055545
20451342
434317769
411311219
474834862
300444388
769856592
744697321
906250282
589161245
624140981
422541893
538376864
478462152
105676411
201173808
260348550
503108790
409163040
537878256
171595062
723105670
7463871
85186884
711388824
386016710
783949535
876566414
87311887
739656523
631299312
499367432
612624216
918133433
763195002
87459078
218577820
533051594
832156398
977344453
974729190
308813730
252402698
513106054
787275881
210595460
566796213
47624430
713704249
975959252
438019038
885299311
699064922
445482908
970486194
262970097
831499618
606952080
139536510
918811504
199124954
623352174
270695287
811749170
541485606
33890289
899208247
612579777
419458234
583880996
589924229
394187423
892694726
842326926
759809828
532486958
52922385
326606040
432627740
619142986
155081644
870646777
504442296
854146565
316129684
327444841
117116661
145653
934396920
109169523
918957157
133521874
732521696
189652443
945271043
126523653
76059083
696995641
739103429
495517316
133392988
181544009
889704739
878604065
876387287
502030918
411091023
781826023
828636958
843718762
400969008
983718601
566881890
757927655
690381517
883011573
85372495
660014529
883157226
19769415
621700403
654630734
5807640
206738450
844283176
803595034
333262102
920342259
353107026
924881882
268375926
486500013
106425891
10597016
217620430
835329529
512627934
628711452
617155551
193781243
324946565
870640911
30016195
891828454
628568565
720397711
627356378
566457412
232928591
363029955
438743178
854628994
17660688
444550817
61367443
714460216
100662202
247145897
487318826
453769227
24544130
755694751
940269239
130970020
766291767
10406020
818815900
131436052
639117471
288487803
325217294
816580387
159128713
355233488
560925192
640213629
75631198
40797922
206671040
161076140
403827876
645414217
868221485
274004916
942481385
782105280
840981483
43143586
29251176
180816660
496912812
53795305
936511410
289698403
37281677
555319528
300104422
708613928
686755579
791738245
997101730
11972872
608318631
8746794
219722711
21760175
648960423
147870260
62558096
855631462
308946400
466385971
353562031
29684236
592907238
148559767
811789515
433888720
191703353
693557042
614705379
541132516
599868699
403733141
830830918
489666727
811569020
983451692
198280654
350840951
775189936
47898736
215330174
236024918
56645529
435052885
257785092
705605951
582923144
320343187
413753765
891869543
639245510
767315795
921553779
232152747
915875561
585859645
518557819
960095265
279416687
133263197
501227781
879285385
389512689
184575050
221468463
53598061
20543093
419749116
404439011
795733028
467647851
619769184
884274298
524293380
54822068
142059389
82415682
637745212
314918928
496169446
382131106
954164437
116001592
156201236
38833535
31877153
742060881
557391353
844488769
873993919
543170902
198232901
605795655
785199942
382807951
827264117
838798002
403351043
99529584
243237012
51600423
567177435
863006196
935874720
943987166
770344615
930450460
26402847
260606178
97885739
522572293
642737284
904566527
638573884
651454871
943400062
522967388
246032103
353307766
219972509
120026021
748995019
418205409
725821675
534194961
801013359
405602143
225509314
56880754
505131727
468746326
108481176
72309161
184268873
896872247
868812678
954613487
679839058
895215524
67736017
630241149
270304168
710473300
534807675
761394404
214444522
330724088
136878143
460476625
536548206
356850651
580502645
285543224
775056060
158840672
672254536
428585770
564442814
897763850
485466523
69574540
219026527
446464050
994400052
403295399
195852648
715729081
210425237
728208058
463460957
278161253
358449206
733765124
841150904
745773232
347675879
55595426
76497320
484554022
516072050
465561877
841404672
949091046
751105100
616460731
107931717
275875988
45046501
524890883
173639837
383029375
446981774
392666363
682009777
293898178
648478113
877862424
9627258
858903349
458586833
325604566
989580954
817036038
59369690
830731857
415325622
259561920
738843634
344339293
744115941
107432035
809901169
585520613
56523081
413522620
54497695
16971149
689398607
952060547
394378383
863038443
187606274
841360157
108221157
869616050
987774686
756699269
599994825
849918295
468118970
58581658
175522861
310216275
728134047
87408902
140948131
143459668
346970821
732308117
487798960
91086762
839740151
150216480
529123726
896263231
563739100
436137772
765750732
253137706
388198319
160129114
968692501
575804592
854005622
76913657
297936993
841780307
686129278
897931817
544214954
6764599
956513474
719737814
316980873
537163873
659663067
310445355
680623540
6633887
42753471
20938852
950237000
735009974
171155331
331877077
483789556
734894430
768014849
249540287
840548488
8729519
262185753
809240988
437050462
116191374
738670996
734987454
810488033
277316625
632919270
354702986
136597575
441949096
926957151
453578447
979112968
586620217
616540154
512252859
445770455
511809976
385708062
248523807
246819949
556863393
432917235
730609505
144274174
53448435
832666143
984822661
62177953
94851895
646580000
499228414
63559621
237767348
86732219
874047653
367600324
719651489
81266990
504197899
14116936
8224140
957776345
845746255
447360708
426832850
210515465
893131162
938642826
596223527
994171320
37979126
5603271
427088555
768588630
149877444
480536989
453771125
987216457
395231294
548623019
486312808
894459707
612182639
724080155
981191926
338746643
91680479
553359766
420013632
448394729
419993053
428237771
258687425
265739307
875598478
685520275
476254771
621245992
624163100
72478297
467933663
662142225
78081567
895022217
283247207
80475363
228075558
737018331
67691819
623306851
138157701
406520978
370282909
602856692
130601133
203991186
941603334
74797963
609867303
361616966
375709043
29860355
642371088
634396467
148116013
370485918
319916741
624370784
991731909
796596192
549365432
312181923
311254769
479963351
59720492
594501975
412955065
287796049
184036657
333163235
763619251
174710709
739684212
133902159
777567400
722801696
190409697
719170734
650116010
800276999
933304051
25825052
682653706
575675138
660221519
830769718
946161055
832654611
307656853
790409315
629250803
857022285
102591238
940505571
189501987
14828081
387523897
602457051
302624129
424076905
935620285
66243379
598787613
527820848
52661889
376355013
250622544
95587937
948042098
900738553
748381288
881346148
779079957
431034993
309537637
291817827
114321062
108215044
124472437
421977915
751140710
606239591
131516551
706248299
399261513
321018537
721076379
786785409
775991939
23700507
63378665
564128575
942460237
662166278
91949422
847638478
38521290
195088317
795742766
839079739
95826870
544124053
572942238
727423178
827675397
882479874
19241004
941996459
843211269
143713440
363974373
594351979
602469383
495490923
153116629
1730895
669025811
874193008
641032656
445017749
750409866
704411320
9146323
545386455
366577597
953612096
245541284
257615238
148700413
41284049
96694976
97043634
437924454
522153565
824466811
265599850
257149791
696224166
60112660
100361059
692453957
424087032
547229389
294923339
772094306
700346018
149170586
441120116
574539025
790203241
738654216
177465242
494614560
600316890
722851696
713708509
553928986
968392979
971323746
555145750
9677028
920535074
652189383
300117833
295204990
329172545
565717682
552354780
25396710
625830342
652715839
570367018
902433725
52461579
865290357
674528031
752807596
14460942
968164498
179862972
657180534
706818714
357328214
4311445
159651955
80179909
718019953
713580940
48572888
541860051
121243041
910766267
314911476
773432423
63400451
610116465
955121319
629118132
162471245
833034380
107464825
667703435
403401398
9898550
720165013
121208106
536942932
472972609
988185399
357623781
652835580
645365932
64442494
10163793
649677376
76610801
942860054
220213681
790191740
843949293
762073731
911434781
607231911
76985206
537383555
670632361
687101670
345021226
152266844
702089266
178055605
259731669
369792700
433973354
122146570
89957713
555181459
511605853
415446673
395883209
869229633
920798604
41249140
786188479
783478749
543442868
862799279
726338802
763656548
505507370
422804446
378246630
269458502
30036356
455231835
806842057
700668716
994849856
4379634
852935559
696939122
182435238
965183579
919248173
616408592
87330148
861722237
24106402
451452352
129685261
419989611
320681985
50483865
313755102
106870463
833962613
709714321
822186093
412817766
325887220
327693462
835622211
704133849
597151964
718174918
11882035
256510372
271359985
6731891
260890005
124295543
556187364
295841594
941995474
475435536
912250185
881841973
189674125
788872939
333294325
319359385
61378901
506492661
369843249
375134002
465879475
56322213
84848323
288065567
321656330
263251894
468275380
9794892
967385743
65427343
727969809
979267777
174454066
999329793
985999667
287860422
976141688
394703382
583702016
918137161
870138918
348468552
652495485
59813042
137341490
985789809
231688778
198720390
344798821
601532027
426370744
810678295
510370591
363735418
98743861
832026921
626987311
419535593
841821812
594373053
337479287
569791621
426157182
511933353
421637765
264673200
799793774
397779452
659376582
236012141
168432964
382031851
584480693
820928449
294361244
721822182
659234609
526050021
773058924
4033430
127582047
199429667
667228076
490468990
563165084
618488289
322495910
42668746
38023881
16834073
637041799
375503167
586625693
63198980
739952871
8263458
180388531
392262997
258559261
839765112
628275137
279508577
221796962
212755829
100437025
516158205
787094363
612187985
42208226
560153286
468737766
22306624
612099304
135965842
365291965
27780739
606970482
687787874
70449484
644994362
704621947
707491282
873013880
143763991
623206613
612966751
4543800
803595144
5229747
115619413
495876607
486021235
395127989
717673569
698777064
348081365
86348125
338387778
960269349
981072702
898541063
281523467
855895678
363156718
270005660
221187642
390937456
876976141
761491868
461386939
374486854
318630166
21394573
100017085
462394156
644601185
712983835
319454308
300712680
570729933
435073720
796589287
56751168
830201708
366779207
608044583
178283072
305643683
946432360
991068772
286716385
697489774
125108590
142612062
60646491
395114249
216316055
304100298
124606741
977807922
765487236
351609946
148954439
786881808
451627031
611348595
283999345
17127217
930802902
584712024
587857150
218392973
233817662
497124669
48594680
453113220
957685603
79394103
758756903
756634314
70462874
45473287
306640439
195571464
40601700
219803281
443202064
109434106
523903578
567808805
939758380
289390813
919418750
88712818
76272621
223562132
552577764
212788317
240689349
335897017
797500340
828546498
554289989
883834354
178187518
602884668
336947573
135873120
682278770
95704475
745023785
605257996
993694113
51664223
800829459
886812164
271467503
96547874
848762622
795371080
664356678
788521001
937278244
436291780
729750170
866067216
659853911
282327934
78855532
900543259
618224950
728872224
581606108
25031291
612706577
612309977
627915958
802170501
600699448
162711080
750391328
345723232
767969075
596601792
249903806
421314885
335930308
521371308
517862758
184692929
169258739
34735788
825730281
106536983
323543919
555480450
825120550
983397829
690324735
903976082
736457440
161066037
485364657
170579899
186097327
98071233
782889876
814013284
752758085
236105675
829240715
503149412
581828907
449726141
99751204
831732712
871041025
288197863
205620372
241420135
472890791
227395462
128672274
151137423
186448796
452216192
706617872
11569346
288130372
249458959
768061779
24587811
410524995
253426435
47684062
596622321
204014019
683090289
263151956
956772103
919195963
92392671
312437867
353541221
542118811
264705422
37790285
265676188
552903284
243410656
359612674
878310426
470806117
488284947
29447848
657254913
940501138
588582071
521340610
228631509
838041029
289402388
105735672
248566023
395345174
5936085
845188343
599359192
689026373
108340299
408647646
608222335
53249321
573601864
961763556
447884483
838307285
999553840
713560670
243726920
95480847
73173343
122037345
418803315
413974641
4001544
76058227
354475778
592583615
449915188
435623639
283140995
739317575
541359310
531707018
134662748
547295394
229411712
586538291
88838118
190268362
847702289
697060452
96034034
421304152
511340359
543918517
112127789
363410550
109995538
208371060
311407748
35685233
182924757
730211063
449659873
186926300
658785641
804135651
632026266
108700829
92275641
915167261
700534755
633634950
299390630
687713855
33446695
528802341
126768497
122284812
571587055
974470785
671861615
667621088
248291289
35718326
211539604
360419077
399128875
321535142
568790136
710536623
357220374
751714892
293264037
806880246
791157544
952049677
463532248
423183809
60750505
555807888
190867421
613801612
41959189
490258050
301515466
75405883
19060391
428283962
50207046
443163797
255271099
722068661
110784884
503562387
757786986
174840840
863981463
9432212
496375981
285287950
572485186
706112706
889519194
865749222
365509303
680676737
817798899
829041551
956376897
731065755
237365790
147244318
197383718
131841331
637502367
498899183
59763565
509079109
779699497
109970611
952242905
34970595
684555623
915544141
538532981
294858960
90384980
255030795
304291171
439277312
392835096
876776357
145390017
282354289
595041930
510899319
815547377
265357180
192457221
771924274
996422935
282339363
771684943
46323004
414180693
261703661
545222187
473944257
770782770
177438035
583914867
575542026
212408629
120986841
343602518
603457961
415845800
433987497
858488755
720136971
873264808
103840202
449429679
871171176
386194491
44471608
234586847
54258219
162345140
427044067
826182492
11284426
709383429
450383786
57607429
123564121
712087447
602829615
450024730
335386568
780267649
33939596
910928593
845192629
7442789
107047463
448650589
423288588
541034959
159655695
143425558
266816119
263495897
445371588
137987294
502206739
342359548
225090492
556464957
504704687
652134559
235163801
515989112
214034339
685547586
573596540
190114812
397635032
28942507
640139541
733021599
661726507
526595488
496466544
506919136
534038276
603514006
808086076
957326864
997065316
967741771
953268773
116397786
83754019
251156713
106901432
585960757
446032612
331991923
142425713
950737298
984126481
230105865
319242761
50677172
915653451
745355652
93308335
165804834
774298158
733447875
898826433
288541017
112559714
247809328
795460152
499114342
703839685
456062579
308957557
700905000
276320701
114742681
817302786
360074719
365899393
924204217
798551827
811932004
108712491
793493892
615185653
92838972
23599756
786944765
996032495
939253206
532300417
89340829
105058040
159114926
675305055
856400824
447655942
787864768
956726503
95632445
139495461
660566187
551695024
448453017
213987538
828015724
563195698
883806675
40606795
929095090
660527243
839158621
593543446
769239734
485168864
61245450
714595057
508768620
848190215
710627551
300538177
233006983
652484731
258112568
244638260
327789785
967029743
692294202
968170904
923756245
640442998
107666365
436838783
44654373
556119381
503342673
872670097
119315078
387149347
765793243
900926520
47676590
457468215
346986317
669432675
942637079
260748118
384027731
303922050
108938332
947171633
604460226
194461666
599656363
715089146
439099926
779962499
682118888
983910479
748133402
458391485
624353476
708316118
747746619
669007849
116951851
251089291
394194297
88783280
490754990
12503891
989709799
390947931
469972105
189212467
60380605
412609183
449960585
296924687
716531232
411415268
244096319
173507810
458393286
696269033
888596955
897493211
476231531
423232194
733920041
76881284
734140030
210789868
785197402
481886649
879797716
902149252
585492291
126508364
990932531
76247280
139012254
833158682
467195210
608984359
874887500
380092166
874109893
177364436
677016852
443157477
588779704
921113170
616665286
47172989
469898554
357778592
797182551
946130084
633527137
383618943
875527720
367667167
594408810
513241473
702070167
326722878
267907076
287562457
453231241
111355958
216326089
444759847
944514639
683521298
53744205
671918491
63613464
780370449
849282926
593146667
223527925
290578981
366776189
692709562
190268321
836674742
50488153
987450871
635321178
536531642
223586165
510848897
904198808
817994975
24090369
458785326
144717852
144513796
746347782
450465444
255869753
962673870
895225290
52900744
498711520
801485846
724819234
414841335
581856295
574102159
7988001
657900571
864681140
227280541
350610133
54949460
63955283
253614637
894916683
699276460
790146278
118502847
62641708
546861437
789014173
939248428
5646762
933732024
83762223
604510896
236713820
339631975
419701117
131939109
392532718
770928988
933424955
117351951
38286674
367797601
543970462
46274675
25698171
261167953
126071567
228824655
168633764
190026849
334955644
916066798
741819660
125101921
887085997
804461367
524479710
676100169
596226146
382642823
462348545
679988368
839670070
699062364
872136695
111887539
683517824
117185764
882816526
469459130
87054067
921103200
837256730
631024528
819894226
715471253
744708832
945965792
796812259
913342595
135992641
131767902
681925745
730328652
109386175
569011741
387306371
486382236
97628261
983532516
869025058
412493157
516037236
561211480
111555520
388173930
673099018
647589696
505359693
555915543
117048825
592413759
329535094
806821907
75954638
149429319
374809511
820663469
95395111
171621769
586522416
83904103
155906023
120964512
666749106
265292197
689976252
54055476
751674432
640120864
37587992
473215841
52614021
406141579
34427320
16685892
794315508
560042689
664275587
152191552
115958232
633840764
597121663
298009677
440662670
673076300
447438996
815472180
346256121
395350458
839610300
785294888
331770912
995516322
906259399
998520017
113324870
448752002
905091845
864999301
88872865
795196188
190731494
141486885
201337766
77675165
10689129
848169625
637717854
527481067
361176
606192437
161321830
449999190
904202113
454500851
123075490
204157460
122489382
321847962
452024269
962099682
107142849
783795180
957616003
865918599
634831549
70940873
314670600
392439745
788456525
256059816
187635932
831704370
250063053
241490049
909379535
260752181
89659673
399613740
788233247
942537200
858322528
802071429
392536390
615040992
256572279
368128231
819198452
379061661
542492544
123739072
193677694
502151744
907534252
3810048
368070342
394882152
74750920
535257293
787321896
715723797
791317108
827474179
399944518
41380160
68964227
161840404
154648692
11140251
561454143
942881939
953677450
272293022
597469719
198730191
887334014
854041997
566858421
559048817
85620009
109350964
682787888
279297702
464019059
442838491
283107750
832089400
837720642
210375021
219863044
477558889
778615169
11180152
157549419
178559687
52560311
226513645
340400090
59725355
237653895
754370585
2607293
43847697
26663606
452593363
242577887
913997619
159151711
809436308
325562787
244771720
771303623
8350675
376585773
87839034
451189165
659693522
919928433
141426159
722584895
139791477
471501399
501200063
3487980
629050818
532276101
908564642
855564462
872676191
968289996
945734709
479563127
823413640
989582405
506226732
276007002
232160291
272740703
435158713
894112950
598303489
532446784
517932925
459170515
909032556
605771958
910359680
421242430
378216742
904302190
143827324
370524570
375803588
497543738
374012549
4854405
29819839
135093543
712935219
755012381
103383538
511186279
234575507
926797178
500768683
593318590
55320531
585445325
866059292
342995595
479558275
316879133
875442378
997491199
776049647
784474934
455779508
538925678
58233715
833996249
295744219
202061038
204520819
671547807
699604775
431049719
528918563
581940965
566143261
94370133
336953345
669526799
605556411
424045203
448840328
958841445
17363793
356677210
544286770
735939436
699672805
876361396
52818568
575115182
726368946
681384567
212106467
182148453
72826596
270340181
16144701
368570815
324917570
73181871
892634973
24522345
504231590
274069887
458979661
70374850
368440020
795933006
592418000
826512782
72494560
893774679
785354227
89858352
250451889
182157348
825797788
950124693
58518743
731132707
377756226
637404040
265033625
442379045
819552492
190376573
712719225
688213544
558947387
37636795
613911767
304098711
914675491
118143356
578168597
226171503
41034557
946608616
22104508
485968909
625637750
94599068
232259939
263508328
36973771
482711827
445665675
715287910
285352871
356700769
298936969
515625449
994104808
563970593
958004493
666173651
754347165
523240069
206903546
165810903
413393215
820815312
469909613
180585057
791475019
48078210
406756560
685025928
847203177
281377419
23511188
325357278
228492838
255771126
588865605
265466609
590999305
34531279
980754518
876352175
243748399
132207838
244493975
90369558
696178431
202498467
609059560
303041947
725738536
815963106
321369202
139131750
489294769
791278814
172233159
133286140
691873375
578989718
670828419
391592904
860367136
694339606
716950181
88859974
802627083
158332138
206842934
393626387
45379768
40113803
122494914
289128167
172321641
366988888
232014076
868500071
422003707
841073636
24058369
258594
509553093
345427570
139390343
998847861
989222736
164139853
984650352
533612462
743129570
655478770
925205365
603496706
202334727
494671898
544873031
4961810
653004035
751715964
251104548
698383802
791829766
226115813
840028320
964151406
593104701
72042396
685167828
15108407
913116031
709226197
15367000
275185475
907170118
7273694
126549687
896392853
23929899
111200039
282521667
767059468
619195160
60243383
223072525
821529887
554915280
767945555
679008048
60435666
519661518
782628947
611335820
164007636
8744760
451364139
128159041
454365812
375922886
813326869
321990570
141555268
375069417
189873921
416740742
134755886
49663966
543290429
31148739
73593864
654490467
166186757
840653332
126201978
226430139
63725856
947731864
781345419
831671411
479256263
694297436
203849280
114401562
305633255
367856915
123146321
609513746
348532308
577512132
985436631
14375528
899502701
126991899
389444944
89376621
543732640
524200829
139040586
87023068
407865919
65150802
594029886
574052675
905804133
720231864
800482814
969529988
520480079
434344584
653717750
852252694
128642019
710083382
966654255
286791626
77940296
89800575
896305371
278988955
519829058
734258353
293364482
271848110
861250251
682809425
213741082
257499243
59526606
205298019
197038662
319908876
270448820
643584900
893961551
28769304
216333115
546960716
998299292
736813193
833821651
504533393
441582238
814980021
67133126
408236492
101771646
145073422
350553418
850593368
276578728
722898827
437368073
569943210
994746936
151134675
105268986
61004369
408633917
164795591
118818740
458188931
484704467
389267559
101773830
231182369
418036863
318106944
630659436
268852506
907436488
464481086
625902250
349018726
131977458
693035376
609771569
86265456
690625149
960324987
936858823
967203876
535740165
226743247
537147085
383003453
377877922
642416071
444007821
786511838
659728013
562826560
97217120
144432479
804610471
198990949
228131199
75163685
369614244
858790634
344016190
277050732
175788071
969918439
478585809
307765529
515470166
88357377
394030984
206095314
901198715
183406158
25815542
436938880
410149405
562962626
819942332
788027326
57895048
116466504
427055515
717623061
531809416
524272635
714571891
336419886
575779935
795219442
411583570
945394179
506526427
608116111
74961262
682314498
430550901
553547070
842596378
946021067
641904446
89143713
4632732
395619513
272549870
30448273
832558392
535215626
593410899
505017075
175759303
503822298
473999930
602814818
73961710
5809345
979603804
788533601
194745582
555383738
436269394
606329151
353294268
942795820
66961613
428255529
477626669
497512514
981802598
320223046
443533580
476223396
409366758
448166311
871842908
534432980
478614584
556917651
69648605
924541834
61934725
245407908
428364131
388451006
700739077
502325841
394260351
680342880
143375793
589005932
88242969
579645186
47851435
441537237
374957357
114813047
869792765
852584026
612325560
704111715
25323423
908375491
180335110
434690181
209058154
52178017
969123160
687672737
461612019
891288116
464730922
376063095
136696023
893095052
764514100
689951451
247937244
11290802
222810682
243829388
600296734
311053651
823474573
500664520
605107239
50948282
615477566
327416355
903532307
80319478
31528069
928855729
988694968
64379530
216062261
50269473
116557546
37701772
737942209
430685916
928989888
55189482
806749010
918202262
948284534
571263110
608153713
48738129
582553911
830964394
292567517
35366996
994534396
968558441
536031515
599641634
19506722
4025433
927057989
923039028
84344910
811102409
704411109
925556229
875481939
920473369
975825702
844555836
958175141
566284262
275241752
887165028
621473744
81990761
657883641
422274629
505770222
118553705
323529109
940840485
949518099
616096625
976207480
796568846
437171418
364755347
248726832
456678139
221297131
28301172
232233519
158158392
839403580
936644627
83714620
714885518
709634347
912056673
411957706
667809487
330857287
687199457
407490866
804847382
621706569
65374507
79638362
979993143
36444563
403167470
920833627
985962661
19264095
749557458
635047859
308951864
966829156
883774690
765630002
188126286
912075861
850379872
346284677
751479440
639540850
282515649
318881310
349175197
47088673
730839015
869501035
230462311
270554823
129508253
35309692
744777743
47399111
114948053
724770885
83843673
518115523
498120863
69806334
389895969
100194673
557370544
698847832
67023828
441145233
316994185
107666466
205737445
19890409
306467494
957216884
659431258
588983142
128614545
8606454
488588167
711969911
730623841
719050477
982524733
860132093
754360169
579818828
907531203
721824573
157106064
991374875
92456447
655226927
913697560
482352415
607937951
471068103
33716598
527478130
764729687
203227135
635144595
970467131
223117543
941612089
780200367
882548800
383111582
908814911
743671606
871699748
473301174
474295446
443266577
308342258
186943890
50143097
888161085
94475092
771967669
45267149
85849966
864424116
553010427
852063878
199292882
160948377
175648332
233009480
688426506
940378019
436236614
176087453
910845149
659354156
970215893
543561867
394419307
205843826
304893130
138090912
77543574
778194303
464902709
373326502
86536560
651846598
423469598
974697645
746321689
195437266
872481145
684688007
59861381
425491571
389268236
111670615
438956299
564916567
344680094
127382804
505294585
633433059
155986608
268656086
145303566
126202500
812217952
539722872
184562678
117111081
677813784
114622603
747821735
142716492
487949104
834358295
647079442
911418701
661572291
245917482
106855966
386569787
930605488
19233699
812061357
172390075
130904313
103534007
737306642
328100758
83433162
95117578
961533816
239419770
363773663
106837381
218138621
28507967
499076604
402701298
998135399
29406739
517323900
745957134
24639583
5273003
432831780
671719024
769208055
946920422
917636505
728580373
333490208
700758345
600330423
998067916
873148419
583751087
101601922
610455060
911851844
185035083
705572638
725902011
276971204
921862652
685255743
495109825
950370618
36848698
750327474
801022369
66255437
120167726
399495854
90895019
125440728
832327633
762614042
747165135
631764406
680250546
475745507
965254613
233525242
76075929
815838880
106673661
512343367
917440801
569645072
276711562
954992235
127734061
2613572
231963439
49596713
540385666
579589615
852483682
577234363
329917088
653506050
643489799
450084813
53001903
734384817
428041893
737845887
349515210
27723379
222126644
29765756
503468885
39897608
115807349
432061165
855736487
222481009
944404531
625693639
792126081
73632444
580685874
919860141
76246015
665165664
821973205
469148032
244755278
674456887
898898746
427188717
180479288
394904897
877273530
85997543
129289713
157831774
676359781
331321275
185555152
898486425
213603382
541540388
938384032
329410730
973601552
794120519
551891739
770522434
272330509
196534171
844154877
853016382
968910663
772917243
370698397
790883868
94581626
615453674
317857106
993480371
42642391
350852745
240901619
772432272
436850287
222707684
782780397
113210068
554028958
968335548
864212844
767632339
362392287
802596875
97043068
188510190
449233745
501451158
959032623
721564254
697985328
655703851
427096987
519412343
281137445
797795384
162812562
228235422
265765409
480669667
74232144
160924151
831522411
315133763
785872774
120889050
537841446
568653170
86615469
91870403
389505069
950828312
859502741
751897355
605941538
809062160
940407544
907691635
310513318
751956518
481772240
861014997
260176720
908869226
380427339
393830516
559180961
543239900
622065937
677462722
876425918
696298081
838386872
560464681
11431843
476775998
681353730
549273288
45429167
620485550
493660042
287450588
423830213
205679134
891864294
29771750
14741293
684788190
789979736
177770962
289261059
271751975
38785959
549437779
33137553
271729649
943268294
444834865
814969549
417850583
122297586
543911818
114148663
813200810
104376498
125580505
289976807
638246579
527370144
187922325
258732128
21030185
327889264
682562340
79225670
219753558
564850442
93966962
904541747
207346529
271737924
46319157
479098504
163040234
595756935
364752408
434769882
391541581
809587272
102255782
809392163
931884858
646167600
776057177
597602019
750544097
754154033
887578825
241307028
134040528
928017501
500039155
7587064
255906765
35117847
86812733
328176674
452484640
180779694
85234772
659831168
305033969
131553928
138929671
468074202
727310863
356198430
902844084
971368795
165785702
5099865
633277309
950186911
651267464
409334485
547788929
254327913
16004869
287884105
495634940
150045396
68417957
848190446
157632459
324324721
883308292
244445191
652501394
188309283
425224884
737736165
848140451
730258853
869290093
839586473
50849406
449117307
195784903
953693489
273002453
214086956
958793354
906279761
164273866
462577169
168130597
564579146
569421433
184135465
852463250
65056372
334180860
920881206
765763170
491813318
97722279
501587813
736258508
602740024
689897096
13999743
192992541
538037546
744258595
62282633
230140370
795108001
363916291
425925272
601317841
636918743
640012227
412627546
395714855
656802444
875204715
563845451
221381589
297142499
747980915
926361190
214715223
82161774
699758748
980478392
573975091
797481026
482066204
162749950
252737401
24479651
176749692
445729941
562517196
921008287
360528925
792657566
568632639
724445215
71099189
22466831
213880309
563627768
435094377
609595163
220430211
162815443
25956965
294328152
459957941
773937879
220689341
674673163
856099652
920448088
655151554
282591094
570445465
989734110
445341043
823182866
14213760
622090735
121429158
429247308
395615373
481958083
74421225
816764363
58919649
145520413
839231193
272799958
709148180
274325569
734911472
782094743
437141011
760868437
76422894
897098952
534806315
149628586
424288466
243422319
70076674
79440020
378529764
493038490
921690481
823870807
168737707
935904240
298477893
290166865
217667899
546609617
772124947
292089123
363373979
831044595
437609536
55121523
956360904
999274067
329447092
691272376
781368809
619104454
304657164
710308054
368719757
839463478
859936640
793008223
935402148
782529665
724964594
313931912
128084506
646655074
990319070
296822213
435075665
141313314
439505429
652743564
687922930
64146727
944832686
51296908
895191321
234958573
106418430
704068577
86748992
288381873
247857304
868117800
907486327
552514467
430942206
128722435
244494296
290878845
921730657
179896444
73408509
646695250
346344707
54009366
145866675
336663776
350831578
433458692
477977089
790337006
86202255
18416370
854483732
883551292
69713277
602191405
971026217
28648058
158776333
57775208
169546283
406633636
778409359
929548961
959148102
209351564
58271395
203642397
352746760
980002052
236055192
278671620
479213653
582399898
332680986
477596680
919063673
683512563
911055371
249557113
326365921
849773977
267973482
33366004
585841620
190203110
488073760
556867836
71367520
646850092
467159395
93430154
53483727
245568754
22979114
12631828
307436669
81250508
68790577
660183429
913768911
304845768
938855048
245498916
887245666
271536033
723095595
658825690
807564948
486667317
760899155
133930868
336441293
28872636
19813223
922282912
71592098
507886983
331667100
142959617
7253426
798826494
88906122
60737153
896911599
111885235
925885332
204348268
45652094
994675908
864531696
811937357
152038028
655903095
57436272
891800045
927439128
633048218
403142086
587520427
119715534
164041240
573967646
308673178
45430228
593780868
83472441
117022325
954184202
267655892
112498293
961437628
66482386
53920766
22174780
815910336
165806000
800576463
20258603
63974445
647768723
737306650
875911801
799806750
245726097
785864424
544123146
25681576
271428993
947265231
613202002
243660878
111306471
187169647
552334055
9253050
633466866
488322848
978791726
587651068
755978739
943806370
401605047
674977476
997727135
276296178
490887812
16049486
76872640
363662766
80023930
724641362
953485768
955935731
376964463
199211864
741800154
921087608
224893439
13229147
720869191
838095440
109406376
684692013
877781438
661740431
693945062
511248303
2579630
525253139
951415722
758558368
469059508
353020768
433535844
319302994
629316945
776940007
335352479
558705937
140602772
415376408
135863650
946604891
371312138
512828113
145816754
965628644
286432072
223226544
831374142
7301262
913838335
940780517
544509626
791619772
455037299
90971039
155384427
457616928
616224177
106800148
216175296
85283684
312337268
502227491
257103029
794170564
279167497
592455507
352876500
272286620
7831915
488740150
71407863
231660404
854084614
69740968
197289047
140516685
292967512
28663188
334299
59322198
821960057
397360276
850941970
276997355
488331315
858842748
734614283
104555491
818159247
803305930
42355527
130496514
305533420
299458555
777183430
437217268
891914062
130059929
709503887
752262328
471316430
780911749
983922731
177917395
850652717
33728130
170950432
996136580
62391317
23801082
55458777
736867725
421161357
758917098
13865080
909492671
617759845
600995714
14048162
288435444
256817995
908920040
271448309
562351414
60894946
48631738
999568681
952809007
31208019
561588919
557587686
355040800
195017020
541510417
532958195
898186088
575238546
703908626
894322667
490146214
727709707
802297795
79530291
148871063
561214893
93395370
58363734
31491089
546907435
924928247
319926532
803725429
686364638
591374841
218593194
747259583
492522930
70678226
552584942
523730948
484783496
110172627
878771748
679800515
504199395
264246294
430502954
79437940
968154919
177341972
422100506
695864625
979639767
501630796
697252039
393371011
447542517
608132124
424862099
846966303
385576722
597304983
503208083
71941359
41196175
721801276
819200942
533719104
644995853
224302235
57450052
129779348
334474861
788738151
662096215
838674256
52984444
92599168
770628547
873655714
269941140
45245404
422036690
102097258
399392551
119288728
495468268
846935067
727420852
920330366
546417721
112997573
370151700
49625803
37455284
411347874
623943430
709172577
945066978
268939282
933474811
855033381
251234982
120466023
496287883
913331196
959140278
401788678
5930363
582285177
275444391
128387854
480046932
697481080
230485111
879439483
669286159
725953378
578890901
249223362
498800096
125308622
214737287
868951795
27450776
252192570
132816021
651394206
961365146
77882998
920333487
747356308
932916378
24084820
867822330
281720612
937416015
679478960
683509289
795862730
114280488
958953679
924250583
594327419
508951110
7252046
473766901
30753620
585721775
52657802
279976982
84521870
30482775
494714268
805990017
57933550
746906837
938806037
709327755
560788334
869205386
482177594
160660993
654638115
506262413
28483322
936358726
296194780
707962281
619868014
92057509
822242768
431338044
868824443
269086539
792805505
876076488
742853439
823559124
314314615
648027592
103536105
251352836
531026718
598250372
57342852
588960268
197673560
848665240
150804374
610978245
570386977
485498319
771639237
225025091
991760732
800122559
13900168
140471863
360601191
633768181
232529371
35360311
917622576
101353813
304446849
710428080
829946653
899816639
386503556
144261267
400360583
490039660
248130454
931387300
940806384
157989658
372863919
138479943
6654897
523668293
601974540
429558226
9166611
373613776
654583316
853443694
26252686
668483484
993915556
239370229
154768016
78961278
274730539
72390592
32831443
431693739
635335023
715294447
331510377
21838578
712072065
731870959
364394590
960202518
515774611
157717325
118192175
888638529
148713619
977363424
264823173
750688158
406921649
126506136
124301934
914021316
979949829
3070971
435021151
826381737
242441199
589789167
757859366
369688089
514696110
790690808
801381827
2547484
358501606
132892204
876902414
70573670
717279514
93813355
30776188
85570476
251530679
1484714
974209005
400244297
978848137
239032177
150932455
238286137
365538312
127750740
4823805
198004493
130821710
439844955
876902581
225779261
29634121
634761946
595467349
396846582
277969106
249365528
251910418
636470711
234774083
128812831
559560733
952053596
222626185
442853272
37624072
474156863
444337985
864349428
874401159
275702474
103381604
877849965
366504962
321436268
5600704
371328766
371957112
988938766
811173721
248859692
67234378
693324193
736137989
515218078
90170775
14107094
764583605
194597544
503094157
999357687
323410374
62654889
803927635
398552910
358024512
694068058
872709772
802362496
558417485
599627282
930581321
514315440
329993599
297086283
688268059
188110654
668415048
60225170
29565771
332105120
161601213
96800148
25429313
897739202
612018226
968116439
764362647
229118182
162713982
119973155
228475869
338640707
35144395
32403503
737193616
393168906
578987912
462419739
48047754
137405396
62047020
978629074
504237187
244556970
128231708
45021598
432667624
796646756
105246767
462233394
128751875
266847980
559033542
6697539
17103533
23568119
974813977
781466179
252686300
990044310
901439334
333678520
328685016
936583728
218598374
65878631
329752634
797586285
380814721
377800387
787508032
295378093
208945812
144261571
539935062
337177520
189283168
972602685
133824275
294529934
434836079
115092501
413894265
846385972
974306392
430997797
869954090
801636720
212463976
975156741
791681030
113903309
308835261
972882397
903003388
527433634
891277380
85272373
177536271
272092100
463072759
965044302
567470192
672018571
109305872
107405254
9196090
298589039
932524290
995536716
445635325
219876720
963145568
859529589
66262691
789968311
290527386
788733132
591605031
355507713
763889873
235802412
321927373
925241485
61201160
224930760
305191470
952478539
310203133
482727740
77086991
625792243
447772042
644557182
150327165
409594265
604478787
12039606
708183304
389519429
7576321
6334980
609396148
823238241
865864568
675658839
465722903
8908305
316908322
57327933
364416017
80798194
145646696
686343389
858556030
206847856
911274149
163747500
11842746
73993633
646475239
88929736
699785875
946763632
733486918
850113040
356357897
190482056
862152645
917057552
580001484
722245318
923392531
41913984
397999910
789257098
717572822
863722812
798165403
34481143
773567097
15097771
967795689
771730144
701441160
678868070
978577999
465231660
842615569
990420745
539225292
341607160
79350480
91527518
140887143
665353749
794156909
497245039
708352157
508825906
266818942
140869992
83587575
190211472
182783975
481587484
831984922
900356796
197826647
482666676
787354291
823910095
497764446
607666331
595640239
199205605
139050752
426734589
664437264
981666321
269671685
56178907
175789832
201538517
222777
316676974
719408617
794379685
666438365
427760773
303205590
933257306
568630765
386793164
123468778
751414739
720896999
807970051
504287887
918723646
290636726
144158529
595150092
788401171
604341211
43306682
840123128
743391962
470041271
357076743
577574634
592229307
413255650
753364465
793767823
413478426
922557791
365692792
60374462
588996155
793453564
363580052
374769812
214600680
602889567
350754941
818531771
323786566
158724991
175336009
95026563
301878068
319494537
690176654
90279239
923835747
733483336
782918718
519744060
56040958
139995460
97318694
648270264
405767461
703199510
294554439
819245886
625757300
660247230
879620348
67269806
306217145
95716751
442039618
373334177
698606317
792794558
191865947
874909234
804035901
367201955
969935796
105913968
539212843
512628802
48709558
315564941
98628489
831628275
835309000
7185798
824140087
932627693
655456061
229907547
488343555
802526851
901669785
114100854
315290432
633806484
33887012
621507577
729523234
328442981
994841753
280645902
121237538
39224051
8071488
777789790
258942357
978007283
883703758
798155199
343152436
784929667
113720139
294297276
469074294
949029138
301483073
293214380
734173183
956939134
375638278
75033089
611982336
277308062
41650294
927272768
911114545
75537305
401296696
493154130
403980285
248654800
626316384
377734175
287878850
634387871
8040316
546821206
464911505
891744073
197492756
808063941
529190092
311212894
102361216
998264385
112758383
256360641
143995116
699447917
65816126
519633393
774481005
677798461
796941455
816131299
605071228
560572351
891668603
6367923
906242833
148165240
107539074
532559216
378415766
395417923
19463438
386456081
794755480
484374942
130716506
992248235
144955234
659906597
155977480
99832802
658170981
268735863
356193442
802166096
968183779
422009567
174315840
595181136
99808027
971257294
411312434
557395607
384345997
155497388
416279881
143105181
156178979
523818955
675664396
534594744
919236877
695127833
921050825
566508709
32019126
51767330
558756943
176974360
711673926
714734423
276807161
222361258
835986637
633000602
877043705
656686767
55010168
51359544
251867902
7334546
875133190
515696687
564730152
111995538
671194075
981010033
255100718
827373053
504828987
930765113
214484149
276582215
478409297
135534973
843090923
510428422
39818654
254364218
687402781
751492579
821614992
964209941
826370188
657601628
449726894
703413892
166804746
504737061
607289787
418672648
512071607
482422976
934369334
76801758
594418513
458079760
910328142
849519230
137969165
267673480
632800694
352453313
544255695
963726342
340504637
239862969
326671116
380323290
346743538
14073896
131815868
168358529
830800189
810702407
678476508
133043434
366632650
845281254
637780495
973922436
116470253
2368453
308861764
50839586
931686562
903280276
361435698
842014704
605315858
351921214
109688183
90632903
704374526
506460229
54359245
44879162
598839550
233546712
277718803
945583087
100136959
262051022
113941616
930937147
72753428
644934475
63980581
439386077
490215728
554277427
265824864
606685980
409162231
574686627
510041918
340848792
330483255
723993967
35379847
935799112
75915180
997584382
878948366
632806057
356560962
785823962
530201570
955400511
19370673
807920372
900983598
119507632
69971393
867441565
902961130
142724820
364892391
819458062
434627248
855108119
226251840
700452111
314310450
635414070
127655090
676868719
976262862
458138344
400862685
864159060
246453807
329294216
861743441
125402172
962100272
70820755
911226134
492301841
26221265
783113158
152738564
779721214
902620789
222709956
499679130
658098271
217951127
864571521
477556332
505094726
572195991
703808172
58063189
886506440
191738593
185718278
415891511
20517806
643856621
816754195
884676866
890310427
146048411
598936658
15712598
960665034
669757412
779455083
305483227
695978677
415084593
458221790
328216242
170221733
680931746
827895372
828320003
751399224
692466892
158392687
256493950
117179234
862200858
314557138
3685673
53939450
500275415
272093535
74457256
144132035
88847730
811650473
886958813
87412492
410587130
755187762
900593877
80344542
387159197
206077103
628839570
802243789
664298893
957055811
972465521
197746990
637467534
800785524
949146213
182450777
959178210
58156514
299630010
673895419
225230003
155832035
580351220
725505417
427925569
507324827
722153803
369289650
171491651
461628967
309218493
582078781
216816729
209812370
514939674
603975925
268405824
996295595
258736065
932704716
805867757
231201585
982968057
443335291
884503460
784630622
625786067
696198021
842787135
925416077
222609791
68017138
81248111
802961011
646038906
361690031
162802189
220709061
730979681
334293840
682338027
40198173
768888972
751671107
102526894
136344997
208163383
370932718
132640591
466899447
156153785
938508347
698101032
139121842
234359989
435120843
923752463
712662408
131318864
619055949
490594836
353928654
539589438
424359298
9406016
38144696
786049328
24724557
111370108
517029008
359018396
793708134
409743533
127907367
397895593
512270426
116768715
606058975
883203143
249409305
72958422
39356928
40434003
623575805
30995121
127310344
58696647
954747583
839972751
42531862
426319883
330567586
396460516
818425673
754926883
258382883
856570368
393492562
283107439
967940475
910521570
642125834
614164960
172781454
622549552
12060552
685051879
739318266
470635879
568255022
841243922
543594300
460128301
881677925
19686456
491123421
8988268
78383102
298387355
701477370
120914964
724707237
32044955
369891831
395649261
639488189
628274713
104735980
32980750
911382152
72676454
796018671
406024337
539357766
968800124
28573889
403934669
506368355
620408506
874570547
74623376
314168780
270681198
387268028
48363056
290367653
878391448
57351323
221267107
176778802
611345044
342182070
754002390
495906350
712073900
149651651
135394538
192864964
254387630
20891639
104247115
179580436
669426662
510271452
571454553
490743137
391361692
975389221
997111491
864286549
702476120
924251218
178455328
825673669
164035597
226818383
116041322
42427044
136686057
189824780
71722197
748031100
532006849
825724587
96453801
96597100
975376237
84364690
289462063
82280218
105256329
246225530
114377005
627199342
756496981
685831557
970458830
375024
513737130
820086673
864661572
68729601
596854242
895633252
894403269
760889839
122451634
862960942
803316882
111654043
52785721
875039079
712201494
437308921
553280017
808655295
533906020
381172605
893019984
675884435
463452822
850792664
922109964
577829827
330508357
531123296
116177735
300967187
531498319
629914864
121053859
248676242
698644464
570424452
144309493
593047733
331314290
119277479
308525026
987147524
83447873
361310747
714702954
795649366
798619667
267982970
456821012
185042039
649155574
349840996
860926473
965124747
53150011
635552788
395470925
383658368
166676083
511648660
684625554
550690753
141563523
658195764
799366994
840207987
81136567
796192839
285772071
412450857
767986669
594297096
252114732
703950893
808124194
966817685
352116610
459260213
87317006
808937622
644302251
736472579
11294969
357745075
554113677
64444979
993297862
949584602
448103346
12490296
461233261
132728899
563181048
455313135
643441014
215064393
148037473
724577581
863773583
433809543
989544789
484276603
880622991
241659520
188227495
688747184
60993556
540344105
523748
148310561
201798078
644825998
884783139
213093046
855087424
291413167
277538024
700901637
240997768
725641370
713391932
554747380
710886620
129089331
10060515
206843986
196670076
158097987
931421566
60443658
444423882
773482706
544720261
325046872
15142225
585464107
866310407
76135780
125808211
866834155
76962692
180122640
364176504
961745830
393215685
219263928
105675348
670753709
920165564
346673116
396395078
486073848
901420495
107281697
467679530
763997361
166642034
664349605
922095348
98063599
724793263
219035581
724062656
122029875
544082452
591721232
707493981
262909210
520373363
685818544
129743364
597336054
865941183
493919868
411598235
111673220
565700147
517273583
782426928
338382062
863946698
31338357
824455909
617883544
138620053
144651791
234397257
157778439
809001395
9008956
108358389
386311009
228044536
832421045
508340883
772126987
424142276
68351216
35036196
944515639
606686111
17295912
394368044
325143645
363732131
805966279
436816864
929432277
323239861
219243791
267814338
39702910
250582147
944786599
510102805
241718552
89438389
744500061
399496990
898439783
753509016
507855378
137267144
981553551
192792774
645608026
606196889
616935050
566475593
493749437
413967040
173161703
511045348
808335083
498305348
874777478
466817713
935122211
656726106
790057573
6882354
924540443
682276834
109980852
721843393
192379639
351699403
811281781
936879699
603712744
562237916
542905067
111568122
699505059
524458617
156877247
197629436
130655506
773812296
764105029
476921294
40295687
789783083
987966641
701147122
140604782
715260470
167964834
75726993
224502927
810538759
935125698
1559721
492815592
45106549
723403114
537711582
249322304
387201246
327107633
853035047
949439161
870012699
817119520
501460571
246987667
973996767
551606359
230159524
600325414
168227739
707080817
640621101
958010821
547563809
194284574
98615603
115340630
362249407
26858947
339843556
25304517
961984644
341403277
518120109
859607544
64806390
55831690
108929847
452007635
235455674
961964894
253963148
105468372
631600765
607940070
352456039
605597531
159546428
582615562
58439297
327774166
142212731
699060397
138301339
689776539
893344970
236916941
805117169
108110728
116292239
144960724
133415245
78276882
486364000
504051705
790400777
403686741
412399746
899330624
855694376
647855420
713811869
962173875
753323791
197928985
570113944
958296181
803526516
582176724
393428095
861965812
909950889
535640825
413542560
48252227
225417363
159403881
137685519
30534531
120030960
253977757
28011607
253446204
184770990
366891958
757497908
975171767
770578699
22414006
727018742
478789426
670269425
293346962
440963300
276109567
491275946
863593595
234405748
147318813
445770318
627833842
861800976
208237559
15991018
127859887
109006137
241408380
287263767
99208008
124459263
407294727
353185764
4987221
513257282
390473106
371879178
123271542
218161224
142457876
145685547
945179965
621247301
815954971
91043278
914726952
92064537
434835575
778320547
178986636
582154388
76607216
806820477
296471715
137361126
822811494
424331602
246367263
916736226
711595368
345575270
41195488
971406446
551277385
46182708
484663728
941750490
270578237
607935269
159911713
413036113
753620815
957608029
886799765
422092137
48651306
801526717
514156673
336003233
432363615
693143309
918157620
361487182
352480137
67145686
498848308
27807983
491477287
745215570
944544208
55589007
943307191
838256047
26995452
494584575
736955106
364175531
288851417
7533342
972110799
448763129
273085806
578247965
258887510
12401923
340101
160055167
813928639
367013126
496058399
98808605
912672786
266732370
460295786
117669274
333878056
959144093
145477256
825355342
556876014
942537815
880944348
352699556
633310213
907939800
847284131
222781670
124631682
136135547
82831364
96742481
437415027
355917169
527506797
696302536
368319091
380363250
856357703
34764081
599892727
204932453
133572685
512565512
471664823
446384823
630234785
805542878
258045267
628228393
630898219
667437633
570766207
364358919
20137188
56592772
124815070
719937670
279374441
249446751
708589568
362205804
198705583
146004595
718122973
726212380
694823482
938958415
959091981
403697536
973722496
558984707
608629989
959811532
924066570
80294811
258712706
406817706
738354040
369274325
35046098
221768610
36711957
458328657
586127528
56849144
514921428
710942597
629303166
794295868
960389348
337892733
156501672
159094930
336413679
727140996
737823661
883753513
666099410
696915641
139967400
492338257
108416699
748597388
304666141
32483268
681408550
415895198
291817326
272278941
785169522
326863423
494047551
821881478
785192079
80175078
731246974
152629858
791117675
213066491
946925726
604023374
550959223
103427397
763118303
739889254
683084744
353458316
623642766
201700505
50373956
763610165
694038762
11307007
364723905
851221254
896306626
898648806
267116451
188123951
170927747
52285973
367503726
664975297
726683802
5212156
597666726
310447127
157842014
241300752
523513617
104767739
845324125
926989192
60711487
460958780
666878445
743796230
814417095
143037562
945496734
717307402
759164078
492051847
728614408
123887982
195789452
477437386
875053140
462905903
665561336
45980886
367708227
33065061
563472534
946908380
38277217
13655611
109871859
48635582
254956363
633385475
153403320
100280487
412891018
66631158
561239266
79769462
810427387
228172712
75323375
608440472
945480114
834487453
953008671
526610873
810891786
148798122
4048258
538461277
464220376
522125946
436958514
831928602
407707358
431047
631353334
298500926
14086658
741225192
347136507
121559372
227127018
500539826
221839858
640018036
567170983
635595476
572303849
230114721
863768187
647627224
691071545
809248300
334631028
644080215
188375525
998039165
645394688
192423782
536500442
109615064
714549727
973458955
794060017
122257085
826406354
425413350
273274362
693009363
19154893
620410869
814568734
246281911
120950694
888924943
886299946
540638029
524520418
458603794
623269101
240804957
958747369
314340645
50053256
145894748
810937211
90945132
143933913
456331899
283368914
532950706
418463314
850434992
358926012
212523330
825208428
37848717
490453032
98482790
730858079
509607924
718893658
397943164
755889834
692360703
139384459
642189779
85515083
663904876
953309925
708784184
904709832
912057293
875641180
807279440
57952041
686578391
898224571
54402305
995426641
34109836
587353010
413889954
884544828
946279021
478929635
562269607
984127738
969382666
660752396
567502168
478990590
232162405
817961684
87396775
777039460
957346142
729586554
862554542
473767369
535412830
423855077
230993553
299986474
152012609
38272992
210454866
838590999
789013914
264857170
686533991
675640102
704726531
100423944
412701281
503521904
431869930
974970887
340165993
401252596
488239635
907668160
732759537
720402039
578146195
820156311
349957850
535492336
402259216
65028744
9259705
937672045
488883820
92769609
237658519
640896428
131042600
448113384
332003778
772572865
565486906
18537768
300729318
270213436
971478063
713430598
773735339
255864345
688401485
113901331
657116940
29157471
874085843
242392828
749559509
304748389
62549138
99517359
840240725
464808354
17062454
702016781
254996750
505946273
794786389
492655268
999359053
778345340
793285004
183879182
403434556
358771909
54933302
704163874
481501696
26411364
270110823
107753387
134792060
958512307
74171069
791908999
987669777
948256911
34301826
589745638
105521652
949367316
541779348
945762376
266692021
558841801
500295508
521688770
917304425
147598248
14344038
916663477
778459939
660145393
100542659
34410846
18917301
7992312
738574719
352935348
34403675
8685542
460688734
21712087
819714200
534859803
813621085
659900329
335633065
700439263
102162318
441154716
502322930
496458017
239433443
769014950
55299817
739728950
290703719
825120593
739843549
157564108
594300422
518303487
817709500
547359432
552714333
689143152
555351743
143805403
42078500
442271769
5007296
355283585
463983855
677237848
890143387
130121292
189654528
225776452
830560554
291816845
666931167
185399835
788274861
906364610
954414784
696091029
498609911
97634854
373727973
90969812
255198962
968028394
609273298
925424813
515387825
14503982
467084317
70739567
10825737
361679168
365527688
15833032
716962752
829511542
693070879
607106139
959632833
882725406
685398942
642709738
27058602
204846460
828109572
667849814
111211069
782524355
216457194
462337332
880159209
590185167
553307143
987874522
558213560
15096792
913299334
926117737
29600774
232900002
849373655
40426510
594579169
214901342
908775893
311541921
44412884
454363124
771164411
856562068
189604881
456563352
499271806
216663483
661409811
179897729
884513296
625137232
962422084
100970490
939990915
695097644
543672008
345814409
535488517
101885567
360911200
301304202
880519655
243028325
534204204
729893310
135971186
128783372
797311003
44747079
292841644
694240238
351626554
64006054
550802306
541231434
373085757
902590463
757894916
34495568
82488191
494924564
512149151
897426626
448411405
304656417
445040621
992083412
650470825
980529137
946485330
11382024
281833339
679521337
106926701
816037542
261930998
95414238
797337265
59242000
140161316
90178909
753482238
344304221
6701314
156800895
885535655
379787071
59391357
495946922
266798990
994395899
990871485
778948140
891822525
291799241
83604556
189379497
136399004
586591732
169908634
935400686
450490107
304258324
614922022
557416807
120295865
876853019
652831045
770149481
788611370
645508712
860328389
394609959
989812933
867029703
551410853
727864939
99333125
463318561
223811860
366132114
310230812
67199697
145080253
54569688
211515289
81201160
243949184
347914293
520309243
413857817
135831330
970799349
718116140
750753351
380732508
690928356
480122721
33563552
313594189
121250442
531588615
26438929
515860401
373917899
893468631
67271253
101782837
992801755
383106166
178111049
211450220
693336977
97827097
209046824
747906664
309342385
142764335
991855847
657256677
663073577
258230016
793088006
633872926
828862507
396357708
14605433
372307215
728996780
900685336
685901403
850247222
284790302
712340331
366107622
511224553
458325314
285895226
465523741
303643420
521517743
643634789
515093640
67371071
741461885
724140463
815277734
50804270
866904798
659649933
560577298
529978374
770396300
206181656
16367651
599258806
455055715
883489435
971566020
184052495
636691122
509983774
34299716
921481424
222324105
252923689
285222328
680649418
391335266
750746068
984292837
912853009
246897209
351902828
980224079
988359093
76043291
648018165
891679714
942948088
160184449
304773364
325442813
930580748
363471371
194326816
382355905
818527085
77816250
206438277
2579579
714507372
716422050
889395646
488505147
938746154
994835686
773727474
471911923
386170952
376989893
308721112
151540312
623887101
660623939
131764390
464762546
589183581
779782554
208958611
384648020
939967002
513731974
710090833
723064101
877203344
904417648
105420006
548246781
834750249
311858282
403342711
401773972
28280331
145254709
890279118
819542837
140090394
516522943
143971111
378777697
893512836
305208574
530318008
369916288
965832513
662082398
834678833
407532445
294381303
43637444
792180465
86864657
409885769
354787649
809928757
139605465
111721648
767865114
687852245
946471896
79723395
91194955
348245868
960520078
236449663
91041337
632579266
229056409
460080632
629066728
607834105
206109819
934275302
138152113
576026106
752624166
652750862
410704939
160156610
947132164
306858734
952337074
886513172
716744502
159641074
548958281
856349966
271362721
316823394
544202210
217834617
249063141
487913517
418596836
62099570
724363179
509638172
547195187
953419587
969718803
176261914
413770044
28344973
110537215
551922156
604371079
715677732
57189369
15076017
875834342
4321532
174451102
680687767
743351056
891195603
840328841
292309336
747545569
111691561
461649081
144264130
182042529
710712221
632177646
600639364
625328142
209057177
962793888
172523328
14993115
785029042
201301594
428763158
813374015
164355160
833201665
417745093
880032892
890391033
285337461
608383585
747228917
459788562
141587703
490579972
203500516
981916543
635405659
951046084
946124456
97054739
947826566
980683336
660283312
432520563
433839052
285611453
641577739
396632939
310651133
509087206
34178332
511952726
937850363
847552346
676307885
623568380
117813790
556340776
513959412
403151250
17240712
113704680
715456163
158828415
604284651
918956679
140744957
92206661
722519114
939385764
189261400
670345679
772585452
849544711
102866242
206424503
987672515
596960332
455573793
298323647
106047537
489752124
810276372
896414252
337304470
339100609
372498983
455118259
895441384
886458394
710785861
912682096
163074
426242023
71510510
456964076
197715053
64771818
549170737
920234167
856673934
590948488
443096197
481775737
293009550
398478790
688200239
280682064
995439122
143774031
431522063
954003010
486042506
94314786
702933613
823346975
433415394
75432595
130981586
181373130
814407341
841767446
94055225
667086766
120525820
18082086
976567193
318240873
935370255
378254281
90991391
644560540
969202768
534087587
126336276
262212317
932566377
667052866
395410733
780521850
663343248
826932795
587041211
1902106
921247580
142491176
825249080
354662974
70440122
808747017
536036103
884847462
503030814
482607679
404450579
623556634
353206116
233534124
794313858
141092722
611788404
885305248
638169614
580991172
419392834
617022241
695719840
204475562
136591459
91130572
984997411
799934706
918063366
572038622
801836811
691827298
714529797
479602243
46490271
784969918
140865611
435042725
522333732
643896425
770166755
779300662
119969410
123372870
12834785
914283267
116981943
624623189
799588514
755151556
58130712
71497699
224690149
753850551
275973261
361281607
697497475
113487023
13732664
468077192
685525644
815569475
159904489
252571792
147688069
58911111
890058062
288553679
346470187
264908145
932450103
116636941
44208806
52419512
92526162
57043591
819219130
62024457
534183131
471323995
817176012
444830194
542821694
41866160
51197096
671311306
255664118
748694570
784798328
269396782
216771762
322840324
84966256
229192602
575412115
85170676
288103713
317986528
226240706
634573899
582894672
11207161
603727192
627103478
63626672
696253353
536663420
735362154
758277809
923362902
206686148
427970173
368193095
602024193
322352684
419390190
273335498
578016802
20601112
58133826
847413583
237372873
233490501
784896190
466565474
808902615
722583217
607185538
126889143
948823922
94275789
562300166
960031082
698002980
41919995
876174106
246772684
578583414
611536259
5050493
354462667
670738758
285537017
722655761
272762951
460406052
994562303
398614800
38422853
15163414
309264977
738352787
105052638
542755477
375765328
571618111
204174444
98348544
31320001
183579938
899688818
125595789
745880103
859719899
823598768
787800098
588410356
70371451
218899863
52462966
927938295
573362530
723201724
65991663
148534642
995964674
526397715
143096944
247095825
417336919
10776709
556360802
8206058
115829346
99116278
383971385
687447457
303290721
334836281
718767457
486870658
87041450
844363245
85267113
946761348
520478364
873067210
387688056
590849814
91967072
440151021
371304461
665329601
163352744
437296123
813864243
11833769
963693837
809477538
258929594
381030756
820254247
815290395
389236813
936083592
766923024
625724549
476047400
70213745
960560829
47331208
409600754
47602278
891694452
494867866
846879978
264689167
220451427
87084385
855538981
312418499
527235405
79359793
830264451
690588149
516655915
496645045
554938269
480349752
306122583
813867862
713896859
126376829
481674608
103133671
914976772
101113984
581374571
391024172
23844080
394451752
438355379
433444833
294570381
182566183
780829051
141450358
447255349
1280477
81051094
155310681
166215327
608286499
234670473
996479778
151390999
751326388
493124822
706329267
84192491
651763756
372713481
798089349
630656936
854388088
753739371
545633708
955502071
187630293
789174231
979346150
582082044
80045961
265307335
876652425
262612143
46136385
870619134
562383844
899933213
951670228
717694524
66148540
559956726
804881349
62628317
711347724
408724088
408269490
270193342
492916578
60033246
642906822
143522278
543206533
349811262
749778000
88840240
157829684
937408292
730530822
137175834
519490336
810576783
254999520
248659112
73188925
153652256
119278245
488089120
53585468
70948472
58299996
972250359
483421549
863181344
887395027
47285624
271905431
148180869
317478966
617338360
60730466
960385787
760860637
603936998
162713400
363154988
545293590
320543084
300563279
275824411
310235269
672569966
86401193
565234788
921229077
12106470
571403395
40507322
352711941
477505214
963972145
411011936
449755573
299910046
274193279
189666951
199712021
398615061
337847819
517190986
15953420
398578284
330093125
629330408
2515282
492806524
992485395
547808871
813349607
145565026
676149633
123584875
818134991
615067178
541336014
739364068
479689999
112739408
632387741
832401939
442760974
448876237
243413875
892516546
601302634
370123505
82183496
801014655
768738566
272547667
170721992
784691985
671125950
500815116
266538745
673641231
846137992
259024139
73966453
512003950
404589164
750116086
488105177
75240507
217699615
29441190
814604574
697389613
994696950
299508666
529791551
289974275
600901254
625721777
35007172
202203888
995845282
117190667
3218542
764583847
242254685
26456885
401792183
913380635
527272001
668330927
439538217
225926344
779871418
513504670
737930293
36976933
116137107
226035469
112217439
333836721
107993011
926822012
31226333
955206312
78847029
413534235
245180586
679748283
39256012
280187757
734468522
887617645
249894775
590203415
504717843
492149460
616660299
906510025
258046446
143932299
427357304
697584662
222374994
59745073
63605683
960305287
96722005
179742789
38857107
208939444
366095861
146850117
135761455
249838545
102056428
67124836
663372780
199753365
599389470
555145143
332457473
333857991
295279139
582352248
924061405
799996981
927018059
393238055
559023357
185064504
389686706
986380660
882649165
612061699
46125732
946254848
572366985
142847737
978513988
611224092
204303532
344609849
610590560
192581338
594448393
565163340
259706173
110337524
764916704
859095642
517999018
97374177
45469984
813278156
532242776
822047740
613275136
311777186
215285795
24814845
496841689
604972500
11195504
232007205
69550550
909837588
30778404
641917535
905201676
9292392
105657978
109505207
206418592
716248537
154602896
653383336
133928228
414309069
763720860
898844932
125921062
134236229
848735460
23907398
947514385
233494587
845955137
413305872
545271772
61240931
438120716
894629812
518729782
301832572
126637016
588280332
64186511
9931772
82714218
969388186
871740515
40888547
931409744
78159106
757137083
86012639
584058793
891065311
352838059
200296004
642426594
331275473
334532233
343678405
355182870
282046617
429689343
201138006
695352488
974961114
114895289
133473204
722107277
486141422
287822127
701260644
74421753
352008637
711192415
9652322
173913174
435449281
50540868
105322917
366124738
660194303
43851907
950183531
403775965
249206318
150479534
46202558
580481790
485011766
242397314
935664659
619574734
672086656
989319016
167443574
499564121
104214304
153433129
74187749
442872078
441255255
775448392
369810182
793263891
339157159
379462504
967177064
774606439
282519723
925016332
140731177
942714025
821384590
90914707
346489989
70590907
93910592
245208898
503589048
431438710
340122563
291770058
51013443
12209218
133605426
218457016
364289690
90336081
371890144
438477438
533208158
813145398
66442182
903018340
458925640
405599340
134997195
426102703
180205778
417516917
203635386
173453306
360230942
25019976
116884364
559237282
948127234
210794956
804446180
304232634
642233665
144568742
596002691
545763459
9294312
729608116
764220475
226100353
819944197
988626970
517094143
205668706
654288720
583536324
108687045
113214359
989135663
243684239
391833414
21857792
661201156
595468799
195311098
873948449
620488774
312195461
433185730
421132360
522990416
90148261
725364993
17740432
87233355
173884035
563503891
949044018
903492151
180240717
27660722
575952699
21384038
544754864
781621404
675672757
128291187
742824801
788887116
117426849
986509039
33236881
139284641
500226546
628705679
187112090
226691346
101710805
499307550
659877076
522843164
22297966
602541688
248208156
892554749
689775042
422092190
308574991
491335411
178100692
488815707
518996133
606569742
510199745
63750996
240707498
38388853
44558535
983532298
827275968
14501735
822557688
860512848
6302727
175300586
341734879
193414816
401991931
443445683
692722366
61869006
966288846
567536683
516927046
67013353
460091431
59218439
489105542
768666422
550553850
519722586
109998480
69549982
126292327
472714576
133300977
366999824
511103429
30375863
203048473
190895748
44877598
25606161
51408596
51180324
200906746
245659826
244595140
602898676
689105508
937317505
517284034
655394353
504854187
34211079
722407705
817461969
93429517
64029598
438644742
496499718
583752183
548643222
566049699
562560862
21357797
551867028
929560685
384977577
582242890
132609158
575873325
627120487
10731670
479798272
678300811
64154767
725458097
922895950
667053442
414563604
712729806
36853827
922474308
70100344
923581257
497398364
887562312
869527126
561427961
326207054
366026843
997696496
727366627
784592894
560257357
601240775
188976273
342334393
986218352
771219162
327459902
562091676
250856001
190707923
41889947
781673163
254862689
619864395
557085464
921916131
34427998
269815269
811286309
809418657
339915612
734867566
306817020
79994275
456911043
720761332
406201328
822937885
718457827
133567954
460047130
131231535
587325081
649023402
326082280
573543432
272758916
653542181
988151459
523614916
844250104
882557757
157804430
99112792
502422151
714889893
873545274
389366500
984705161
537347935
51301508
177137124
124731852
358118527
257131398
581642894
78879858
515849078
257097130
649854037
501933383
717144260
633601923
89258463
366167661
959684202
515318246
638926576
465742735
503469704
15057843
162509190
238543812
172862272
114138333
740965962
887752164
987683607
982848813
724973676
377547893
34150320
754627151
502279744
244785198
11758549
83922637
176181408
380123978
341019766
826035444
882057360
58164025
312153718
971315823
276848038
271837920
339150420
768290965
737580654
842620124
783348808
900089843
81163935
808727431
14228175
674646249
548995947
854428133
510011413
126485974
84492377
544161733
881113125
586772120
788946930
745388025
670694756
965128337
125512002
864230874
643680132
7569361
774911250
955833850
831401535
51759287
80188121
23068307
672566604
670285126
865688430
308431763
422891320
799368716
117159193
289635846
326531316
666155139
144063979
836542729
792641113
81072707
233220813
526270589
667844827
874684094
271658613
191055934
692328783
249686966
55286807
188525266
109772678
830198057
144359115
941174213
734473695
77063587
964242519
259556650
747348712
682447300
567988412
22756383
334332367
685147605
312392229
513380035
203819095
308972559
202439115
848976559
390045265
435659927
375247147
57890091
162860372
499422111
248946025
855189154
749109076
156749183
43714420
858881754
986947239
40589886
652572318
573937286
117653473
469331188
833493935
717518536
4294839
253998699
740274919
338627205
939146303
52667147
852007239
995481749
214156057
54446353
844458308
604201321
342622631
72221806
662091412
505483003
571643917
763553788
213188508
173269344
920302970
256902927
32151097
759766561
150009165
684723414
186220198
120178989
6570953
19714132
837697524
10865791
126229182
430488794
349492996
65375484
335672292
54016586
913373585
549828348
960979291
610348244
6546021
156118273
682570049
668637432
661601275
106730317
284707571
874789783
279999661
205010540
984209061
164667109
964777100
134218225
849390523
3513649
254397213
855961475
23227781
944611089
866827266
1973314
227616234
68836613
67348798
563288526
122853198
833238734
965633225
936348840
443586977
972179245
92467113
978673377
493333028
606584739
85403694
778040598
333890873
217919706
983051138
318099934
382586814
800344589
304834510
84493688
803858238
559231723
792971515
679602370
356359163
512315132
681575683
583975396
581151744
601440832
147263921
556521293
287195917
965413498
345386485
730782893
937592742
437853597
561972622
283442122
44438335
499892667
61482719
230845560
717812372
897050208
548945493
952915537
549911149
853780002
37409225
206285738
265528076
682897091
885888107
621887238
195212222
419980141
58378986
628880317
873937325
58159258
37917961
161133241
23572755
383304445
744432486
813681849
821158041
306405107
97123970
718112728
806297773
11123040
948958287
376626496
908173248
350420131
182058384
458084396
56716484
71983960
664370133
174760912
754881050
402774591
796648149
950093271
675271083
855027134
431489939
549208407
913186392
469407900
562858000
789275498
852712344
307290485
602957346
526386737
466211943
552597667
97015816
125026067
563720707
45974102
501652562
471893954
248910584
683710945
782494701
158143419
755694905
299381185
332904330
363092306
702155775
129552479
165701929
229943209
837095964
597191867
779151616
602798707
66599766
194525967
244590557
919312110
501816451
847547902
298215198
968028393
252661921
395231013
93054459
816382627
293721466
447223372
140792932
542632049
983450668
923287632
700775467
591661924
222668816
33679797
954754230
777340942
15748627
120456158
7284150
705360942
717648024
638952117
160676001
636764142
833478083
405266557
408592603
187810885
105330810
706807800
8355629
357992730
102038812
101410087
26891708
395760277
401149810
167684639
790908677
237116830
90972270
344200495
828778753
166157437
230396643
783532982
943498378
98661621
756505491
950782528
804022563
326669867
442250996
817214915
963434008
275729079
74997823
372026610
463539963
180328632
78834409
471895592
390837714
33389572
425822030
417729421
281666200
679488192
585414060
72574876
916605021
676386329
416775370
745383773
842543766
647172013
381433107
638558495
745833633
137938597
441857374
402372547
317124815
884108370
72103813
280558822
12353800
147101635
505101783
475893762
327430267
436452543
800305705
718267980
469842114
78644087
135997400
751508313
758132278
573927811
676599540
674737298
102830492
93374910
272637422
945374257
593063274
506586880
436449103
191413258
497041829
878306477
446302157
814166643
762414846
518405969
94725465
774768645
665507604
452343599
103178758
992937870
888796142
903484463
563722201
211154607
982128549
552235952
962662920
592777178
126163763
491778811
120030827
81510606
437670072
392668248
26884862
30733345
899255128
315850316
74662955
248813308
194156792
520965111
62979950
809087989
39371079
10221766
436372985
557395034
462565365
539551743
402849255
203877858
295552557
966571455
415032464
130197457
371323759
230211735
722974634
350003873
721990546
843005460
431514478
159660617
88190059
310915691
42910314
839961538
626766006
117573268
88774845
673439150
491054730
4271147
482527138
382942160
14492912
918900123
940337194
329574628
310968217
195702800
533452485
459037125
14790607
948484949
589234581
386114365
178696683
164725566
588634589
900687228
860247377
20149066
912864197
948437435
183581108
955774510
640915325
662863465
925864129
729690169
336302614
269435210
733961315
671346104
504893721
600970579
442762578
297747266
930545206
753730794
493450066
463997691
65284270
508240672
264998991
654518850
894355036
443695673
671760767
335505976
196899253
532008143
208171393
109763449
332961929
391752500
918054310
973877253
54615964
696434790
556083774
243434930
818386351
142561440
914781033
323280071
743532018
210059962
621027337
526593576
963790755
114477402
990591266
29075024
475234425
108106608
536110225
222105812
551802280
60387343
557611787
601217884
592395485
765783179
563497684
777873765
10052030
334068345
604267370
64667993
30503134
12867495
160619274
701405836
155428934
927916658
24685907
751477304
137976619
498229595
278070879
954283725
465223348
121178496
835875100
940457772
229285103
224501676
15079935
633603734
284889018
572691721
234821618
877284502
338474899
798319301
507674619
348526928
132387646
111941988
265711272
15407131
124809482
278846898
569329319
132754767
206763555
446531577
884232070
197256526
944761171
14819300
151540250
262500870
135997795
987415350
55474993
217799249
64433377
70554927
851402983
349322395
643246647
86224600
79123248
834237897
737060252
586797866
35281176
721964249
698739853
300992447
589887732
676065686
579839344
11733402
808820453
639119251
458264978
693052522
836375776
255542500
707871822
987916025
518043369
696385968
827847726
426034713
914185217
892281103
496589639
765588199
94119849
992352637
704329150
173243096
826590533
293905753
760040962
861871708
868386354
311297166
15380506
310790437
987362852
447736202
322523838
796183304
86855452
780788815
341752177
923231227
36331314
902140350
763663603
406891034
598526318
444027681
832925746
365227886
188825135
182031736
130816084
282944983
174384372
687661585
456188078
853491256
834083689
68745391
567879315
702470042
380042557
583259820
13260478
367405408
30996021
188300667
16105063
970367824
969089481
210373591
746115402
5420794
112513941
362295357
264828179
563556610
806323037
97753924
928784495
847664523
279785659
912116930
130609505
306686382
452294866
439313934
160177637
286378554
508059325
728056951
841364948
888101881
163833123
707141777
108023640
47345495
895442444
124128702
17713319
864531924
187018644
616345072
722469070
299532584
978640428
987297248
863089193
637479816
937567524
644390039
485144338
69869534
556506968
468270194
376555916
8801833
760100480
536733552
147696739
120676156
117306855
989061686
8778036
133656329
548719814
969318027
181001823
444162257
945963080
51231493
161210533
132981723
667576565
736195954
285030659
498733344
576009553
636203
136213160
513577076
645026242
473873849
583446610
54049561
942144043
960002525
62851394
554760874
349252428
63064484
675437029
319075634
904642521
536731416
452731962
453362334
506049442
633733785
750040943
304528873
537481629
911251475
437510595
57574545
499963780
722541253
556307889
75973332
723177456
692521048
442066760
220720049
18911248
25513369
274769609
961055290
838032245
190137354
368332515
39801024
253201837
43769543
358876658
10360709
580500958
811608619
463723043
939066751
297858755
66280337
243595623
835340384
977531811
533622570
892914928
330011942
108680174
301739168
405985273
831857629
994260215
848052032
52577677
13171463
726081752
179863638
826743104
416630348
370000991
47591971
308947724
623202828
91361513
667824381
633563536
524378823
331949351
949802930
463445573
482324458
16083266
559557548
170181193
846131428
93180117
63096120
176143369
201860290
217351640
434644994
886234271
64128206
135213377
791328299
77299668
861295129
971191936
756559124
130441828
341192927
804151094
439389551
816912106
748028958
959730283
302991993
272407780
144195986
252794923
588369705
626520443
121394540
147927252
796701635
967525968
93623720
712314106
143669336
295484009
929665745
430830681
34234631
993793951
566044058
825562930
923609970
279855538
796754865
532685445
410297365
990464143
189352890
702203268
807376248
937381848
661933550
110368241
62305979
806129535
215679515
650675683
285166329
337074054
798602934
81867963
157116373
892226653
794182069
153302061
40227014
576364165
584132741
74461644
570158115
150176798
900024573
346284437
430032335
549295790
878969881
692846052
392276284
68322771
395049319
52168884
5704618
909499220
15053476
68010596
568145107
230732990
571202631
853311435
420323395
222321916
935179398
577439768
114548569
581877818
730741828
7291934
10758334
314874568
81753577
580916449
317567718
834294502
927200885
747600052
236106643
658687117
292962455
628382926
727009887
688011773
680551809
585230856
450027345
695605284
505757804
18172451
778854625
76960434
871483885
199178020
151798701
659179634
776617787
118863621
93573803
359875966
126155554
104332137
674750533
60425483
537764937
992318250
747236336
317482173
592434654
983342978
976169289
885397108
464242255
555695528
425925233
997310416
140926383
875952577
545432051
499200538
746641379
324286676
428677323
470641615
375981047
580476024
129821249
5115185
699339644
75911403
364991150
678011550
32759891
39741682
738437032
570524827
884576284
338189719
888006999
329527289
174049048
864176288
67440748
638291302
272388167
345882332
488118069
265830901
74351260
33550120
765031439
820992638
210353147
46225113
291634253
586334193
479217488
273971853
591449377
31073484
202399607
956440526
709085033
235159498
848698559
300038416
805684324
585791194
638228134
693691323
915318482
812277181
410383962
835275582
303084834
682772128
181157913
791202903
948603028
255509173
824753022
566150818
76501810
35106168
464892283
220652414
473956712
944109770
347140618
65406088
975183253
549540225
21846613
684268285
784699722
723061523
984306700
590384045
308852717
475051185
136591719
76687550
287328365
399492032
911963131
590413199
82264159
945637396
234132453
883383539
53662920
58885474
302050708
130164729
946507993
766942990
203333495
272981056
563569112
550474112
338387143
538752364
100014336
212750107
75537001
737230409
935811629
912360052
180130806
97180697
387411237
316722524
26384599
527255953
716214556
938347729
117669151
650995066
736501476
204317955
386894956
790164395
115719780
541462016
772845476
62227772
160921357
976178970
187725179
724490468
379169433
526112321
115759184
331700121
591378779
191296184
68930529
379706760
103656235
101577686
476887456
343583823
418300210
503272054
870839776
987031117
294136135
841025278
490542534
30637610
45343233
877437490
673318357
13579364
271415857
446163832
75807136
432337213
274859153
116048666
156827681
506544937
642160987
272586864
838245057
86056117
316399399
759691938
465762876
272571985
861269623
942650332
616155808
132086184
298438737
339511935
119117300
445091223
33053564
462176186
328245185
930913148
192130027
1563541
944492512
463545883
300243724
872815999
895883095
575102876
988864664
52710775
81647812
483542002
177813990
772409221
569598119
494213388
384617510
35360994
766785373
98403484
830527677
235457532
83006020
128966414
427485818
54639671
426573988
460539381
516815856
754819172
243968881
708945882
756382712
188461392
172491764
56626435
61277390
68374859
484245662
902658405
973601985
418409826
386200407
3932327
43335398
955798525
350662066
280469259
843675870
117447438
378872742
674203547
205421321
461878761
655686312
632907138
516518432
82260299
945962871
33334287
689595823
189931751
594796521
298494886
230909494
767288284
207637673
144703235
688179494
691883334
47361639
514297831
962809511
286078397
370746509
6144908
94393273
721408574
139130518
938069143
691372364
518003260
464789041
896793684
832398372
120475352
382217174
201433155
55252002
180696396
87283794
597364176
370628146
682080314
895859062
601537639
301884949
103496734
746240873
990064443
647896419
646118863
356878625
610705930
932197260
727625133
469367189
26590532
301550058
608497707
964659674
992922421
979017318
281965066
742232457
811415689
254956769
124449630
12848844
162725123
157662377
100132637
760089298
528290522
634729302
655948359
982344512
936614250
611961444
581101736
779195044
259857863
227220598
136073668
723080144
11934209
716215152
44963684
38524741
17765210
653461390
855700766
863203982
484995059
137665832
605436438
148927100
392622600
582402419
14292295
555347722
740064795
114424931
167953372
120871668
601670584
823901730
103216179
538284833
288379526
536834266
169996229
548237388
764054864
158586248
123833883
775989072
874801400
168797566
667030164
745082961
822258956
522730930
460803294
159770366
512913113
66239732
308697465
905535712
501158502
322989759
313399786
93739649
289931041
481353157
67127668
891601624
157771238
22860199
282402809
446150763
559694464
452399037
846904502
176265679
610985284
970738384
952254751
338303035
139535950
471801266
83385995
814311257
994532195
396705641
974081622
359961659
315461724
282779087
118013723
816620225
605768845
431413508
762876225
895699886
765283016
830003893
639817861
923054253
852864091
922220669
221721368
412558554
374619705
68625869
588824233
985604989
891880605
393595335
176424375
31416554
865396600
112326722
698244162
712445147
509032362
672325783
72406805
824494085
807621221
42936879
493630661
265906418
474350386
256506886
14122655
92149753
86510778
653940515
15204006
791891220
576161184
89441725
56966125
803297240
10583945
645790357
641418580
902464549
891902043
817842955
786397454
609814995
930169676
337157967
174776493
439202037
9483750
99699649
116212473
669621322
142636528
609843133
935527739
616986913
866350018
949650393
709136666
805377147
603590908
576857023
449784718
32268443
518815099
506750843
835565682
529399043
5057551
329500614
284379944
896959594
147343568
923293749
506774588
77513243
260451716
681551080
369231631
122451817
781250728
485444103
792073138
923887255
95287235
580117229
393390520
814153605
529767621
955043537
472047103
985874880
384416911
921831821
18143322
903232009
281099015
706225356
285147403
286156565
35725969
569527346
183116158
35585888
345337447
542407097
965615482
605789162
76474528
187363464
580757330
857725256
672807566
225346819
634128862
620611152
805464047
880035733
287281108
187748020
835079269
611844563
173622899
72012531
386192735
44282573
975244539
667291749
603024280
260391942
953448313
491266600
682435639
136564471
526852487
27773085
531487919
344984320
486078598
607962447
532347783
66835927
318204054
57671700
292182746
952332915
678282851
97646792
684885000
818080311
137911163
372480620
429924873
311534062
444493151
816117607
208332986
419737689
335925707
811357265
532645982
289374019
302623864
215081621
278454841
681992702
95371057
809942760
26977021
581449655
270421558
559324803
648285581
588625611
616996502
792984678
393474877
147795704
743147822
78359876
965876014
881058984
450840496
248317238
45109397
895333646
916951196
253442382
167587686
252876902
64799646
700233668
394767273
219939861
767831640
673222113
901932562
863202696
335681224
928909582
444652350
606102781
340750736
945454283
47244743
810263589
738438960
440719620
958059293
334103133
519079495
776451658
215162117
822436342
877285248
260271513
570286339
794236443
513713895
737874025
899629697
431029892
290624044
294396969
650969753
58455683
820135433
552902314
774174730
8333009
334328248
71343432
614435789
527595335
16797714
661680532
337858924
607753025
102400151
148434568
941856158
473995997
777402577
9534626
148948691
654687824
269806138
719235029
301440619
636036384
309625405
53586667
67066276
600249448
347983635
718036028
511221482
20635419
123454693
137912564
28968427
310299292
209255995
643404216
837894627
226053708
157601099
28269902
833806732
112517601
176704469
628179241
439029949
954107045
637713866
587978639
461311221
907520004
307213668
615268191
396072739
616839072
668854857
463139014
69604872
16838491
33691393
433342705
37473909
9662438
571255268
66442336
319961729
780511262
562362903
157856355
6564969
572480353
186126256
692888053
684997953
215347076
173583645
124027901
21970473
811297511
564522892
483281693
571333866
871736559
98549883
967406604
341091982
619921091
283061970
263213205
489275933
316753362
696555910
379266193
326415799
267811177
298224880
646377528
48322439
860587782
656750234
907403759
285584486
842876490
452808163
970582438
58223565
626391808
947126691
80194037
290205670
364165934
415992081
861539535
88418844
367058315
828946138
429510825
986979405
112008107
692724030
328771689
281277821
241796291
708037882
460209971
509607467
6262761
106587498
410446257
719366895
615854084
170366368
4951380
311246925
475690882
828050170
221986841
102082689
627693212
154697230
244804710
991859145
570689310
106344244
80277988
790263977
787806734
362305164
629759733
752331192
55029193
958531422
33609012
149341835
666569303
346335335
658949302
525348415
305439184
921911910
244715309
921293267
92278277
102183041
232540191
420485511
930233210
454527032
375084551
557926421
609224261
619889261
402301917
32429922
726233504
482579904
822693898
366556589
844885067
304969983
118887781
752430612
263501404
5013144
901772446
782587058
351348478
413238099
307935472
656787662
187666361
405167133
430597280
132460989
507350173
663137471
552946499
437583382
970180854
928031050
848026154
431921466
547920310
250328070
464351387
126670165
585424325
139561637
493226754
282825743
444531619
464630886
35256354
560549374
469644029
789545152
343136431
673508859
55299602
503588254
182812872
242965962
908755386
613410151
375426951
416105558
129063973
928373449
706205291
99244826
708920850
554231444
531166291
109357511
657075865
848034030
236027676
242500189
987595666
581770781
525325932
284643636
46401666
413098637
845193009
368562046
55160140
40845791
42070904
110459742
544434044
224883775
205942055
305705782
838293926
433885357
721811339
967357898
214775158
280532982
919119076
923696007
834764425
302801718
33053518
344356642
150835747
121597545
586856830
990947764
703368325
964699113
128107751
749769990
230314102
973300759
118332035
285474241
866662901
12919291
248450334
263613297
90319417
306908741
569319078
928613342
740794097
143646768
748487592
955569254
424179749
520123019
879265261
111460526
822924736
764835130
455817167
973760483
886432674
42673996
817224598
589800998
859889461
945332349
192087339
90203562
771149459
162935725
228194154
637812360
28371367
476644488
901425656
118690784
783553228
323261085
47304125
376863676
466907852
648308068
332432930
891087601
20947438
64214542
2548126
843872174
829049671
458365292
670149008
567998696
353555639
487373605
10316045
65961451
285222305
202403383
156165012
56371764
217855459
384359166
546700475
246226826
713520005
300642482
364917609
349589584
623903566
264738085
726453259
90811417
913046153
58886188
981899017
933993590
975617081
836963494
630382115
657183103
147845137
300531122
225181798
501400776
640421079
235497842
567362226
925643383
290417576
576043590
982015146
508273035
960402755
381231972
754499860
526439111
681874453
119417468
876028694
305778018
384155552
602481952
249105787
149718056
513884492
83521155
936227998
342017924
920484649
566610112
999201027
68329785
719657586
76899176
422246912
360078664
312397018
989609138
138238398
602814593
418169079
120253544
111087627
231088185
354001867
718103838
757527295
35876320
837521305
633555988
194170689
74193209
88554291
443276475
76427616
454955134
526797630
12655613
796973058
447282278
431782077
796174084
368128414
151439662
873073259
790375326
364034677
37986628
632500815
502273074
493317573
50669893
475042969
456921551
281758077
829044836
175025389
39285371
864921155
865063045
525357710
59091843
939256253
466428352
354884670
15683869
921383486
881682299
880855833
718356543
181480928
312637909
367046978
549609341
316593922
92636588
339984666
680628598
130623216
972485480
182901672
476457140
875671724
657944640
933378690
9946152
339505827
108404078
49231522
56943333
825983475
427105583
116035176
617756079
893533935
323436197
485956299
667433772
205118495
366812132
238306666
386599422
531966392
605353643
936208762
848560314
550506582
128709780
529188911
533646149
953711611
564606934
10103288
829383335
75067926
943481978
839329486
414573752
904402407
741077360
471517085
582902233
20699294
440068612
200658312
766749580
763504808
686614610
434183351
968623302
905943093
672490016
207739075
437909485
130360010
996464188
138986150
680866592
125173967
668175060
67029092
931401930
85298346
77132380
613301616
160366271
873130709
305147453
574940022
630049467
46224812
46457106
212951700
919440458
486525717
266126363
686190037
102546876
952740972
972889740
71170177
711200417
497896107
131425603
1626253
628256117
127889791
140612402
161639060
105580109
808787461
228668151
889498390
894085806
158316882
502800005
54452076
31447590
807947458
481908450
661497057
706688621
528365555
726965108
478645430
867407624
993091470
17351819
969954499
798348793
990241558
893641028
509549209
488137664
25066630
511175461
968910132
5472772
651787862
130549191
963569233
313091675
211733694
705583974
59693832
370050575
60900331
966662260
254014517
868847788
448570709
915511573
428052760
829452615
494993032
906698190
696860238
488084501
924050008
519331089
138949645
766807917
412972116
648498854
107461932
290555097
12190666
76372064
148544221
516494880
59437606
964629805
829586554
123687651
670213778
741796737
493738226
731114108
708458996
747752742
452478247
9546056
515780666
733047359
838998671
10773697
492261900
388375260
351374549
268828259
907706348
490324193
35636175
173194815
991339398
143098106
316266264
3530064
71986521
464810484
372541295
131424127
281956640
54644200
255111777
952170417
796440936
601366354
535800877
357416284
201635447
840795475
366962339
717416112
573842833
58477361
580706160
66104732
299368973
784597060
187449342
59591672
127437605
223085516
232786487
118777002
218699974
549052750
974823417
290686494
866379585
347364711
422110620
148336224
402008910
529738749
953022992
50966198
131105102
341340220
408382481
332740549
182135695
775344819
902673012
608494879
686338532
335895524
527115963
985707504
120492583
714565304
45299175
247930187
937650820
130602013
219223541
8867145
679654762
194046957
299553638
398550698
393928020
721664258
546886921
795936929
103919358
352426265
846903126
235024459
693766484
107801958
420281359
875902178
883146777
322954371
336913409
422001660
658849894
864029371
407709163
631858828
578594674
305524689
879789015
368761845
436126702
99012555
377628989
115781463
145575863
677182627
366848513
539503882
251363236
913735433
187957163
355282593
118678049
887376640
442823403
812444533
995178598
863104762
540863062
730841726
38575484
877776470
152843385
697425377
741805840
413068899
181800556
172916866
718593587
61589570
394195062
154720288
13118476
771824051
123018103
11210691
301523029
489866615
403230924
405402616
256118399
591188086
760685208
374796448
331081078
56024962
39757332
326259675
919129723
580620393
57101400
957705206
458396863
62461136
507646934
52719054
475530034
689447490
78152271
46639972
603553411
472347333
201360260
469188239
96687735
176894714
480398929
398210763
666761328
883629852
803613378
775396078
327334290
416814937
2708877
658415367
472839898
42466208
837191393
244485973
623086601
746809144
202191178
81483463
809270279
709838112
986718868
137316664
251801953
64871139
183956635
855355363
537218471
237833246
324543601
633906205
414727959
657458881
884633319
81489286
393605085
540763048
709401716
720939374
957577984
712110592
231871092
282934233
754576800
69062484
527420205
377663400
668387979
582127735
311663214
330174609
144482198
150898433
467491272
396284150
215769571
503964258
251639512
605504393
741797504
428699465
91926949
156525462
86158345
976560267
90531100
479763429
517323314
799932815
53219154
327417649
364559758
137606597
462868234
119136557
59185432
990288438
349316308
727573410
424932524
660979521
57748018
569414721
811877954
377755641
965698870
880163876
881719899
69854734
485668269
623517402
498554198
577595217
632559215
584712542
406671836
723090314
916992323
923995149
375539480
970211476
103929150
740099238
107818073
566797383
711752146
19519856
409602172
61068454
747093266
834534696
574564326
804841283
256465768
238958631
35113276
222164638
119122507
916833174
292019371
457307127
392866927
790573568
34902343
25426141
227802461
294090530
601032807
144794783
70602031
976572286
967522611
174531180
569187875
927857035
593844914
133456373
947376890
3447085
194524826
546986507
690498132
769089151
204344142
946963900
8047782
239457417
21644889
979686640
156290590
166180611
436993766
549157516
956754178
324412460
427100008
37072990
618502990
28132814
34384125
689105020
857221452
854423087
716152551
278925678
634796473
309997464
412382050
434689714
165960900
606906875
981676221
708975384
228512378
186020362
508455635
89076511
425477778
530100523
68763150
434284719
696281133
358273267
983442234
505551662
535202078
263058593
395141003
6221419
291191407
429525127
695326438
929210
136464565
263995340
279854887
771261037
573992803
692236937
205950751
592470055
151660163
40143323
301445438
380172540
226163684
809901072
321765402
504157813
192517946
243044903
938442531
741315430
601318169
774401116
99383443
136520247
37459708
494524445
142741665
181167466
924049572
690584455
182096675
60514136
954579794
461951562
684291525
381088949
154188498
890242275
973559003
305848660
930385597
127520792
538537552
9065632
789938215
860302953
513223444
982456160
103347856
304182326
576287941
557182376
78583441
675671383
546218974
116043148
170195827
541476991
149726966
946761750
84577797
331823640
859792238
39157590
793775201
544083762
272762890
947963698
286842388
98838244
106328710
69744336
78875387
644866261
78809967
868813601
357685565
444549762
703786112
461033420
748732087
280074052
18215796
679831879
955745434
416951121
648391378
978457613
958428111
798118343
925219362
43005907
129941983
637527951
934679849
923717183
34128064
59959090
724197233
320970451
158797334
683042294
243231138
237672720
180424906
174557456
106486321
538110470
619107217
662788784
999143890
220355655
942862836
869876037
900187533
751124621
139343509
401095263
582098585
97771620
199213605
359834299
140777526
181671939
997362249
927973726
105389122
31490313
987932816
682102706
204977115
146730149
217661351
448208253
236919220
398086256
622765708
195921892
936196725
94389277
858710676
787856966
314744931
654089863
510249354
67448816
257730835
649592863
468544078
839829420
747364482
520274034
52180070
740658359
701945973
49542318
521148437
659851446
81032630
509081252
194470503
138526097
508327752
412131853
586734349
597763323
810218108
209500056
793685215
746414832
303889332
504912242
386788150
471150615
11518456
897037503
538599430
121765642
546630365
859659859
961595061
146511198
379933892
13775130
739685909
81879864
915833800
260834345
594247661
849382781
622431948
788718163
987908877
130759699
200850015
574643225
581039373
11068122
636659633
227240939
609999306
940548964
732153180
996787455
264215930
596187987
746341309
802815359
717953629
145488026
514991569
532065041
291999223
894925461
398356523
31685131
829321676
314190322
145035827
276085689
16089454
767467774
64803851
3998331
750743824
118170218
431157907
184299549
129238339
67817539
411540487
591753996
860882855
143693667
441057802
125098784
592398005
39915463
780430495
310351633
185403488
295422063
842416674
477402710
42863875
93289548
361604193
724701903
407479869
359156371
787591
423569322
126624145
65591441
280084004
729884320
36278010
711241911
914183868
18032701
779059449
178240707
609786696
492458655
174450725
903360850
617557439
766848729
943276312
250504285
77200362
128679799
545926347
772133387
458598860
441306574
865422934
820203052
166008476
125419154
31875775
19312418
401504827
11016271
84903858
681588831
740900590
121181868
392830741
507600810
139214568
24406541
685841516
601517615
516865196
860292240
357394816
986938986
479657320
300671127
237443270
409374033
281867277
635885968
34023771
740466137
77192541
899446704
413185540
95717368
877382209
445061314
115029785
278887036
456077584
52449995
960475866
49494526
26148214
205822958
557095335
17879133
82745850
95453202
619396747
599611045
808261793
976791563
439066382
287919112
129979041
676509651
697293145
411846318
164911971
731316915
4828806
242104511
483279971
418014345
337821879
213178531
863075659
452851663
492065566
319153242
505301657
305057783
368647767
531449870
363397092
778259453
549329002
446142942
873712654
21242101
45753986
534490798
850550015
337336720
822409910
980529055
13846370
372219406
244891724
31274692
956052672
249720529
273379203
291848994
667734874
463717433
505027525
383326884
916569095
997093090
702480125
274387104
154667225
923644244
658353325
518064316
701903696
60198679
964207257
428132702
81440779
862477595
962623499
931990793
52330666
637549760
765036199
66177035
862285517
862444275
97451727
818338189
112164803
223347281
110187182
632416028
687064713
467731058
15742911
456150159
317340500
570739388
583053614
472007724
346899983
241406939
842588391
48803678
301605617
659312000
329452731
235562747
374305946
144592582
20069891
426636611
634658693
785106089
345329997
496944210
500066715
295298075
167798750
464747870
518645355
130502283
97163897
58226419
598233341
965423160
366892930
915573840
388678899
949946543
240097915
735578881
43869833
82686305
636898910
345475449
594514656
818867993
581038195
968820601
963460574
601108085
395457211
450635618
238730526
740787208
947579827
738797240
36085282
967894928
56061461
407246989
98397211
5741710
317989759
549146903
971164869
684882688
317237094
212360119
634829231
409851360
800455351
678699063
345054016
289870612
876690864
939568672
108738604
310245410
908389272
924715529
911353495
156362835
375351147
2600372
749666394
175447325
593913963
638268027
143342253
649975424
45515015
94255815
655717133
216021126
495919069
479398353
900903813
665672514
691758471
388249395
75523873
344730173
66948458
420577888
634600784
796155673
212662911
743339388
106401082
121052183
520571268
870270928
129931369
895922414
872871299
879597762
923886091
319301614
370382140
919744695
969277037
268413507
866516861
624994169
484434632
214952281
104392521
385338444
880624794
648667343
773587839
956148666
993397515
693052648
229242905
480514650
341724672
441905816
76370389
448125753
415474350
596941657
170913033
397922070
345380422
43784331
130036183
269266512
215602296
500418322
41527558
184879332
768831828
908044418
662389852
253266459
122996698
619298724
491121255
3621491
120482418
117225445
812286508
113879932
810278092
894045765
446910934
4519115
188467932
523281322
452644867
603942281
120222978
623557899
1864350
465603400
519858582
131900532
587386263
735460877
484835205
628913821
772856561
253667033
536958238
435246412
359449843
512471288
54545136
850571097
368609130
27543905
967796541
33411990
141423837
630590984
927457754
440851122
635110098
115925685
964132443
87754965
572384317
84355421
563829215
426765018
402475172
936204148
411181901
989861434
524181377
896017105
471291606
297037937
2200489
8249844
584800700
361650332
373237483
491862187
212221428
741846612
519406092
32534321
775258601
513346280
663125304
702716354
954197401
298235402
671158390
918329843
238506718
243542706
855201615
654852284
670307723
110193138
591056432
81489623
952570924
115237808
830023080
423862529
264792096
832223568
284628724
849592795
193873899
657866206
193971334
258611679
252229170
713377425
291145999
27487770
226723704
954271302
582720476
33437456
105023055
253878865
951767298
343529772
349937923
659485265
998382056
20245645
622194754
441954839
954251620
574765677
409708998
636791051
851144558
527017445
469014618
135773281
229126591
515404869
646155839
423097924
774016547
898385008
136475348
65162545
778389129
215715403
19433846
361109604
249152858
124456901
467504821
53436508
320503024
817442743
712921772
171401431
690204739
187632877
465872621
496972710
762398554
875581618
133763760
466059463
255115414
455294730
454349095
484242005
970699598
100504933
907339928
744716144
851406292
43815276
662395040
482311773
112047030
534345237
843421376
361199888
511318489
163442548
414636395
831821513
980885290
127558166
855739295
671090029
167707394
321611916
20579090
930105947
49709885
154342850
248681761
304825299
609637579
703030856
789067303
432853528
656052140
548923582
30086023
359974784
445255209
692481062
842286556
557302239
226826298
538224283
918502126
738144787
701666831
333138520
422482651
682552120
313213037
130738297
206158500
480920430
452350212
226737590
263542729
354576449
233596791
512224489
659401747
843234369
67771696
300985401
128604248
723823836
849908982
158690270
83798619
147680543
851171331
926085174
704982781
77997628
316825808
623484906
668658766
18492638
809139777
943657768
553561110
122352813
74396065
759719609
455789594
379262628
838973550
571848674
733839076
72570340
84073163
245757174
768321060
4361210
546742574
896925307
728185045
249167908
55615576
811983663
396848450
906786906
590585188
101831230
837300886
907410996
577832487
358476003
778419985
239488615
154650123
331981094
214357779
229046187
944217055
670147372
608308814
783190604
94512398
194664242
708277296
31101912
440421415
476598355
35463121
987163989
226040014
763648166
88848248
281655589
428148180
338213049
40958847
18733368
292560630
730776084
778660715
870393116
89252086
409597051
109881730
96418560
741578145
176755860
325464746
538311551
846903231
786289912
174018506
941415628
980954153
882295801
972517539
421375567
211410508
7980660
261055907
437450521
624145177
202420506
719106109
52293356
540633554
612581307
923543075
833194183
343357390
554720141
556103650
285125828
964317192
518501731
381544387
558411688
695257590
559525485
96723238
394677173
345815396
270741743
188609152
179285900
5553896
13643043
600661466
216964403
21623702
714233725
654414923
498285230
916654230
226037383
550578585
457287784
838618690
326638012
142998318
34492431
881358152
699101968
319618258
845675343
217603698
553678997
256603382
912861288
113204481
353326619
160054812
311536228
476584714
348663963
490822127
482138609
362307005
91483592
699103011
236447058
658233668
353517933
734732287
574887898
579555315
137827224
884692033
270690356
464465235
27690350
305182787
345823386
726792317
624801044
44015081
796912367
30996392
300618462
562290006
144200872
506461433
722344817
455737099
983046146
71008779
946559225
465184754
433315784
890559169
16804116
669762841
401309188
370322048
257011480
976197085
802393714
394838703
713405469
73084070
859303937
741095819
378266856
57643674
320404487
855584251
101658754
117316853
886580643
254793568
532123210
30781514
761255000
254468026
339034965
744301145
177993157
138110541
62002250
611308940
881186061
78806365
133588132
282495249
301644764
390599611
111208685
104038477
785438313
824614154
29638898
497258601
418226324
407905753
554902275
591147162
116006356
656561028
560980367
2586998
911354595
93103576
885884863
525125946
200087954
77436179
121943442
378081110
215546720
183945691
989390049
96732780
115268407
975494532
231744380
416913170
218610495
195469417
520951647
4048807
20083570
550590544
353823760
290826245
811012649
908726034
881973406
927019004
417803413
295470124
929606001
181674360
388573700
668007215
706800305
588661653
745443394
828743747
966742762
960990113
12689437
808649162
910239244
127957844
636660045
994499976
397387365
855270539
189969392
918339011
711835698
62569313
321445907
65659457
205911909
132458555
974385490
87885314
911993910
244705254
235871790
694116262
426379613
624445489
362123476
133179918
65623493
107566869
961923664
884882606
921073333
827129452
546048119
683828929
807603647
182708163
530845256
57507364
37978702
720814647
975846374
602330751
635900311
149808632
667990207
841812219
134783538
494892048
782213884
46777447
739597301
18085673
593410060
18493266
495047513
955533536
151673183
560671005
915616756
966113198
298069962
689206441
645759001
844118080
225551721
305879000
26826243
756396976
363386363
917321296
329727974
191749088
372168398
965628284
341557720
40158604
659956854
328857609
387567003
442170737
228151408
979680655
312772762
821561467
998173920
807820274
629611354
2363454
221007631
397744462
968476651
519077592
86950902
614235652
363195672
165018974
920114651
242538266
773932301
136017365
12375913
103660274
327766452
384544310
921804909
669324171
277219265
434278114
998181780
517302619
876448850
78849539
496983273
41737963
900411005
347673545
849558237
530022359
350036998
70565867
927766820
318513649
589643458
867234073
785265652
805355481
884769398
557896654
47893746
658701698
693914018
912786010
614878323
21680469
149846671
389199583
543520992
427065935
823477696
394219123
944368553
552442897
473068661
293868178
594180860
373479665
641541722
296255448
756018375
991578719
366821314
536301546
162608719
808981123
256051970
947874370
614336604
140821367
358287375
514746701
652039416
52201392
280049063
119434090
73881861
429895733
508633672
469919204
856961668
184627719
864138326
653846572
589586968
337206986
800231101
36284179
563203002
294289174
332539626
319221377
138384245
699360939
855522922
300992963
360858413
111574892
101383685
975195016
104912610
459671059
342458069
756952026
364388803
622507131
876386115
290787015
52402863
237536139
760706218
761880882
274680209
624844543
268243806
864267176
814567880
68474906
900551354
377770881
215280432
233090979
549508609
353664676
784968269
257547883
654657638
145826682
221639126
608557674
973538049
326551735
68228733
168512469
936020112
285133887
791019599
664922579
575920901
695938814
902458717
336627118
310336047
29655277
813988012
431096204
893922453
628555891
352087462
794473806
858843123
567367893
880081137
408351732
921032568
665049405
665899614
428206557
663392438
887538739
36764231
636930487
66606825
957509315
805442955
2626937
242643201
448978906
520065867
818564101
997434071
275040935
7707570
160286469
304696211
821695581
591382673
198618663
302767823
943470134
845608821
14127297
510838026
725689957
422479028
284386945
243255713
940894993
712593501
906648151
680950083
749357731
396094989
747556908
559383397
54054295
602700196
802026597
355549552
122766062
473107049
352983622
250323348
333330970
513270091
555019558
7542902
104652763
753638221
310310724
900639248
451763393
324438021
263993625
29969701
599433400
548380569
273225413
540328393
260974069
32389915
73794827
862848152
281001255
821351734
422231548
335055550
276568281
76774497
690605101
251850694
402397897
896105075
502174041
735728867
261891517
57193599
743271768
219060631
663348171
53582492
119699878
115111563
230536864
383693502
145081263
829970263
932074070
270823027
222815007
45564490
155729294
296609834
908412641
436730548
970477919
183160541
771786097
99562552
112451389
314907550
351413245
514849285
63528976
706103638
250578151
325420492
615813588
993849919
544481122
131678110
899948762
664180999
99306024
983001977
900390852
96903638
665488591
684981273
367726664
888303598
730545762
523455957
37429783
491474755
960186505
7907701
527151647
584488953
107470252
639603035
751912854
311399849
154452319
815441829
17503486
257546822
140862320
485833425
103913092
685343441
617511534
3861853
202040791
716817557
839380181
102431642
813721194
504868771
639929266
33964209
245688720
222991380
557420166
135634854
714466134
370123022
143542555
94134132
807128326
103529158
733737166
559041180
267445358
888189484
226999360
137465195
145736305
367861680
623298619
102165748
905721472
93326504
106027600
107762263
810144060
797924132
62710256
623865253
155309255
555155874
657829462
400997974
778147253
67765979
536632828
345129738
290405352
532691734
439263869
97533677
488737243
173001034
509091208
608698953
913706869
736090568
746164147
911959526
103952247
221979118
14125273
862190070
315305621
972669225
822468684
125449681
770593356
737695292
601831285
925902610
292851165
112177098
179416936
70998417
32459428
568566115
268644506
322864779
101257848
707908374
420398456
442511442
880909407
929489663
51210394
647132627
518096582
649890893
559092152
474565180
724386362
425733777
336755250
39691982
398403001
11740285
17658014
21512708
749435576
472005651
799931670
42286740
436699100
979348605
965801508
469158528
400431071
86962365
792023306
354205270
794870738
64938113
796716711
528296496
994427776
700443457
175429123
365040709
202850701
587037626
839605889
927237062
12771402
28877490
819445395
263690754
40617774
689619761
285203462
790053350
14141763
85135131
684856441
450840862
917000087
503174301
919999389
169947509
590136665
564539047
524152778
385007403
629477159
173385840
913303898
476421286
873829296
941249372
841461995
929196348
528286998
681067883
708949761
393574751
709945372
380911508
657265505
750563145
70531268
942468966
393132846
937189382
880120448
77989287
240546595
649636886
581163587
13062336
819584394
23816603
577601382
196253523
408824005
207078540
369639362
174644255
683499826
95985010
115893626
377478172
25181357
496696975
58546054
734131118
890271726
621007777
115042625
400053582
224087273
38090244
195038899
617220119
827795977
75159346
547725757
68342571
577312583
128889343
81404906
249413328
5222297
659006287
445666850
414046302
718601179
815306211
441206908
254617356
911291220
409616885
632095527
788988929
906313860
543157932
375636398
649101937
16682060
343195374
49155518
240769332
233801969
96710768
710505802
61597945
24386465
258231558
129940515
601699047
239637252
63861773
703628726
244859549
575384411
1811927
511422202
293985589
817118137
952629109
548602944
580925709
362245993
33214822
222430989
121076204
576372753
598067386
622694492
593054812
941262759
524366361
833824144
175064727
621077128
396846297
89179023
645463592
655077855
71635889
99678990
747231458
135497661
803307715
992091006
710882072
805119641
356029559
857384012
474754130
308658667
258503308
55679838
523421012
291718129
130627178
644497215
868090882
728694563
119708059
461145693
669957321
644074419
147486188
697538399
265151547
544332485
786717421
910615138
51926691
858353309
10294128
799158148
993850970
666118194
643765506
557249393
471237835
999795064
267149756
945991964
160970083
525653063
854188153
684391094
817371192
984815330
181404660
685462073
566026244
301112718
999124117
88499916
945187137
146610305
786038314
62855035
543459141
572755734
825986524
447902183
283625394
688797003
99576682
129992715
354915197
743342187
687242107
678669383
595653603
954391863
477177698
609140037
332561277
183882202
146047482
149932468
21213883
327452141
687910892
587240126
481081211
687035009
675740041
278784699
686161665
461778354
341639733
82137157
887050439
20142608
530039339
170675832
708939611
629616020
300668547
63854807
225474559
840427005
595040541
673644513
647335219
72218238
282784549
979896496
256100439
428832030
129828963
277314321
608800522
670256207
864554446
89881732
209807567
392810838
368666430
895969231
854589191
562822514
830622739
594155981
582965122
213178429
764831812
291904732
842794448
918016710
208275890
920785358
758443715
803316430
594429870
258295285
728051019
729730770
238191780
984151457
11079151
220537095
113982129
619879673
890793301
831052926
709761404
100600867
223863763
930944186
849086449
930969305
493766699
532225539
525125285
76731820
745403967
142473448
221152903
440714766
60490158
281945144
361500124
671450224
85261573
808446345
929745508
665828943
538177115
20453640
502496751
549256265
93507086
616478879
21652289
984300386
300048156
731413693
937417604
523911918
514874230
639020404
307397574
8640928
23762294
832522858
937889100
769166260
827512658
11558354
209881025
740519167
293503498
423897500
264485742
231281422
232343845
46747601
897110365
623037311
67201240
252123467
24809927
160708325
868602346
46462216
997525062
21166853
777875908
787459017
545078771
145266489
278995772
852476344
6423768
302758065
537515554
944312867
71924324
217544563
808387573
134321701
958063729
101891070
558219200
222549470
185688843
790563044
269297070
935315559
266116706
189014662
187439026
290926633
349722986
908557723
337388848
199764400
929724575
115264755
987223416
327319697
113047595
266219188
32312393
119471362
568977252
569827946
63784229
493417928
787372508
724688153
627739628
597952588
679095574
185958827
820502057
864784416
829038223
942315478
652616327
95154928
131330139
840055352
386081560
333569477
601129426
723470407
533333876
530854000
691251513
520557291
858173697
804299107
639292830
890486089
923770469
60786434
312830386
840071049
554204361
952719245
417275553
181943988
550671832
96371126
220419166
223690240
813671893
49457388
18522069
466288219
144612316
149852208
158859922
383210227
483421684
759989347
959196986
16755559
143359699
502964850
389829201
854049747
159780309
29122031
597052187
83550777
89908464
909882572
776138177
496629176
715118168
45930081
678573163
118306351
142301206
898992328
341996590
955973098
800966068
360518658
274777669
798094735
362887217
286153942
33821313
846308900
46143289
993018298
715580810
42019339
495983148
957926363
896069085
655763456
839564745
345637623
591830584
781989560
108036546
220485112
278618735
823154713
266415192
809708249
941461063
261232749
561216928
135974004
69722198
362182995
496492661
344499866
12794081
859379878
630653808
46615394
558205129
529313448
39633691
126302291
423849138
388133190
84228653
172434574
43896645
776309749
518072196
488243580
558299308
626108741
561245043
689434394
449263453
827660234
499142642
243240867
88892982
60359569
379214870
11131532
275058916
875707530
355631397
287852996
587603759
838801556
334468389
998325240
220631355
226618432
124627530
644480492
614751621
61372534
816915065
511164618
690198634
334987260
999408197
101014293
961096000
413169592
790448686
262875804
93346177
142107679
506116670
34755511
54983599
885331539
45887042
330042514
613555421
401518438
470411862
53675531
92836346
804880250
52000770
313467700
31498681
29144651
957948192
498766654
943033536
774863256
9931271
485748521
962366868
861855819
586762813
775979219
275025410
377211498
38855023
368371587
519319176
397488044
403127097
574302775
135335935
449014138
756861640
601407707
703048927
227273501
655083237
795885272
884670103
559600359
109352972
768685135
441261361
67301163
267451788
236811249
694680770
129899410
722559769
509563989
991755229
161838934
285543208
119296990
539050431
176914582
487668576
910885959
426918977
743312024
337705085
562254911
44842513
94566724
16178969
747891440
174356577
671262206
543776711
59026679
83378916
505646034
827711813
377156628
425463548
947679953
613967876
120144318
77579362
189043997
482224658
69334590
350882930
767767865
41147932
742449712
797198798
528816507
653335670
224117775
124644883
991040754
638889037
169487395
938123830
655068006
917378834
112480406
178846563
313671897
24023436
262225478
819317930
851735248
639382105
244781478
651931552
105866333
217442147
729510914
147426681
699666804
651361855
498309610
319951021
692509786
93275673
117149818
73842645
746611343
193783944
198487527
590168448
832672981
367974921
380808629
340257338
137870107
493289034
519103900
451542003
517312469
781329377
270859932
221564069
273227833
368157761
873495620
231610517
585599907
455522885
379037197
137783063
959401092
877346806
310250435
504427229
970622479
279916604
578269873
569750173
473700548
629273751
12434972
158889880
997248672
393243601
499147217
135118778
739048986
18251116
439177132
108877807
652096844
710037063
330441875
777841028
78194824
56453846
9451545
516311082
364493083
388488741
506610496
323894174
118351899
816860930
828321402
941490729
96777534
259107627
363757253
422994433
888381377
376192224
581884312
738146400
621952176
933547880
725781529
361001162
804315347
17475012
469878968
308928542
727512075
652837194
86769569
658223250
709291039
96221113
27050683
73784121
337226206
533661179
250194646
308094456
203038460
931032400
249585184
299815993
42656378
613342436
722810425
931037754
842051011
157211088
521700506
464003187
90758967
99998386
677520700
747590665
117473398
147399667
56519206
697501824
652753212
143288775
208241425
214560602
92026239
235292107
140861075
281768796
621469637
391055720
589863251
824508097
174604471
691964786
124324089
217260848
157823573
699650866
814954
999874584
709378305
522515459
316394122
652653624
475030196
993914821
400244288
592503593
993830839
309279846
142521768
646584050
305084972
350763192
861144651
249627562
586055299
2005725
531396358
60041287
245577797
973775960
884549383
420182267
665740746
861389824
637443115
823564318
413557041
638258068
675955253
122935345
13289878
992349374
775588968
488320073
986264194
28349608
933340018
832611384
337629453
75861785
331711785
642714424
426624977
45372788
892341985
865196627
47378512
276254694
925237913
145472660
102547006
809787296
418171279
768287751
523693471
55614393
444368420
937250511
546388812
120323673
60185855
412195041
965189398
688291175
900515113
803969944
569157134
686371482
636581327
906786586
762233267
968293112
402017361
41374595
13665899
146875697
906571221
913560762
275646743
684325485
911549774
378193748
346629132
329721052
146481498
870322602
237851796
443366269
807573112
636756959
416206293
720275319
48951999
233912043
261082845
801983463
37881986
830239978
488354945
526979664
589542915
103104563
347789127
844076627
144479157
213971377
990952323
903566729
127532139
119115417
440408565
891598264
497309164
787037697
73835667
496307013
657360298
311687462
939673282
317449762
948444420
208395926
890241432
849912770
442307968
3840628
651896232
332706305
834080605
992767528
859685969
276139871
95872090
207475095
120216497
92867598
421446472
963685171
848950678
401494962
82800588
141875595
145609577
432626103
928913291
219445243
928933116
438789940
531132704
721122749
756239701
332093475
929518674
498997484
34522596
224342994
502838111
686418827
557049298
189435067
531702707
269251618
465574937
480091148
476726713
438307785
425475098
750689536
254509308
126942127
4700849
189826247
268817721
150310425
622452349
197731011
369755667
403901816
636520951
900888370
125024564
245277003
85498196
907059590
744274487
120020791
131402583
99628949
658955969
540968232
289064016
190658675
810219850
754638952
670749823
139462914
45463089
96224920
890152449
152488748
75683398
894853297
342314994
344501119
45163721
817283694
542232129
267435739
221185510
31269431
20840460
198726425
129062786
106338655
105786014
873337272
78875797
89704948
972966220
737831765
483189532
114546587
928490440
145925733
869185539
451756614
285388646
767164979
400497885
28057446
919653726
476181282
775427094
114485071
820682400
673107166
931768764
215430881
940542904
5470625
99216663
961383363
204197050
228279448
67722017
309983063
101616719
146597813
252204363
927099291
736945929
735393894
41645877
517952720
881319626
763347767
969709333
19224623
383029097
222723569
47282068
302682822
551421203
822709161
417167892
224619954
348332678
201453008
440050834
288875581
206923632
539267497
102775295
411120681
767546944
23013663
721103744
721680015
22127827
973308106
501295657
759073755
561218351
395457885
277026475
442537976
11322004
99252159
461762598
394351100
174492080
361561017
549550274
725913282
36786529
966718165
950533235
385119206
20687524
243100421
673994786
227611156
782367917
776770080
638731836
402431212
799783742
212351931
976627578
821911568
38176388
330439586
433501674
599394738
725897471
710528148
41932713
589735826
662296659
356211662
984086925
836788738
717772678
386153550
562702019
754559206
205388067
365751605
139678411
226075590
608852025
666189548
453686745
243736293
295475979
92418581
646167505
947776072
304770511
475311434
622203991
342946899
805751020
55705665
942341636
384164842
618750164
836790701
973900667
281046822
45518714
810503943
117835559
615807744
196657493
533053929
222883301
402045559
898805534
215078064
628121148
360173910
881267611
81807893
603910203
29259942
26742825
102594059
977036013
184029687
577905492
451756356
526976585
383656511
507462020
321834573
767821352
126212183
11141625
594238370
259775357
56660338
404742313
230127267
524984433
453916157
615697548
747867734
855961715
367019433
962945797
336599214
727193342
696729759
270923458
331103544
725989700
150182634
433697602
555542065
334212321
11603094
7298420
861188905
247775956
367276791
35539829
868113660
346005325
46681453
462352029
458297033
955858143
719610693
688424300
333358927
173526849
156638199
81226660
882004915
523657631
44172456
71120481
250850972
593418567
342043938
434470868
171924618
492226572
868168469
727466682
826438892
732287914
587281453
540144148
832580222
807074595
428200329
700693881
5596272
327398133
15562261
463893304
135772627
735172954
4833955
469131554
761216154
161472153
550358213
643221069
685129783
447047021
714341549
935980755
40465587
908901838
222967974
64906556
253644761
91136442
792373238
80083652
675940708
232171042
472744152
361037281
39245637
900944480
61731161
44841908
80858964
929809773
361251563
216631591
517499078
366085518
685763144
278715232
527557670
88637708
774452652
212687453
535684728
341310552
1184559
428666666
250212389
224152532
493573222
503857150
167805325
138462811
436457153
696262384
223150204
761717656
57299664
114912192
515178487
971547176
12270451
596037451
901356949
373522014
812669041
271372378
739607531
498432184
550087609
267165200
587069891
177056612
332369004
975270971
518367163
333553562
256453988
768579552
410222445
750027209
124953053
578027770
741006371
413926557
126806505
964156575
175644213
184106169
79068766
690822699
8169696
91339217
139376501
909526644
464861230
952045541
33415374
56985112
302994076
583502982
324150311
890063967
760559594
656519315
717851289
131443108
842589228
974305276
900022659
252811673
576848837
877492063
683355794
317855207
291418620
810162298
134528133
319579184
994268466
213596899
10401882
2438162
157452467
2294735
764481157
622313696
954340275
797896530
679298807
257334351
233915864
855965469
999914669
846991809
365001135
717765957
978434916
207590363
544587584
730973927
312918387
121436420
608465989
996274180
291807979
752400960
806436477
426336111
71980143
653221295
639933009
934898377
508175808
797385475
937193111
125173316
272215522
891533385
775586198
804030680
1384087
9502061
659996149
1298755
709010221
24997283
571581063
687445136
85103997
116168647
270935414
398022383
90121418
879401403
246812914
381929396
484318714
53249391
808265507
556298857
558987037
300714867
343713585
919679196
950616694
280906695
44852511
75348567
24956431
672955060
879379247
26340518
534973472
391891747
880155624
243983692
269405381
304253039
783945180
354509378
272938037
54880593
605048112
215575806
786798347
851861026
597505202
271117061
757626768
258287060
679932269
169130156
411518278
23645853
88809351
362134971
157068899
986178213
437483538
182025329
659133273
169379136
60882198
46623096
561270882
793554174
290606788
830676262
97807212
74551967
37701991
223261600
981948911
642750103
438837405
768747258
494611128
888858958
892380670
104754247
147146017
572312938
273884402
411180647
448475142
362693752
773315617
605544040
201388316
63315506
787569368
860521588
232694641
700967918
907144684
793965522
494522091
50267823
477158136
444845654
977336141
514860126
520623605
959285051
157610228
959461009
580548660
504737707
700836319
325445681
609491953
700498687
897758618
883376354
111679333
198750111
98586457
737511302
804294150
299974773
800826807
444379870
13012712
886037800
145347787
920157395
532519673
492386229
822941569
9677808
937231882
800277709
524537934
310371838
612079112
534664513
122349198
45144123
39402220
823185516
370589804
648894172
523684203
120864773
384786878
487879887
319614884
483373334
225391188
123909033
783348106
878734347
420805254
796360818
764772146
566153040
569034564
149808170
58539268
391976133
159485978
848287501
44770193
536540263
11175690
509365656
71204775
133524888
554509779
110606994
956710403
777615934
612017518
332910957
898480706
996804395
820790844
70611941
332694080
46182031
47037326
116042186
777432729
467842579
912403003
394721226
886511971
333953918
544529396
797567590
725930050
704015373
498371443
623216595
93071987
509547132
132582250
164276761
643072019
539608380
127400107
599782422
317224313
591933976
932693378
68221371
441254722
606000573
138833311
773948801
504698956
38386988
889990986
282131684
358745919
654910340
676852910
245257889
988864258
73898657
42825478
567310659
777914029
393713272
43043605
870986015
903260404
175625855
887779127
546332422
715234234
15179233
998631195
884974899
459629560
783840925
953196269
900884281
389841497
944545931
674833082
894540452
835449271
417340419
29188488
194195189
924767111
558557749
291969429
766147720
632456405
187311258
185974730
262886785
581024530
229018335
133872799
484284933
404644189
874168277
883133706
972394774
741863862
881764901
857369672
201493421
518122177
663082292
102377702
907963673
460144575
629727135
655020477
148110197
899583905
536725316
342305385
824351015
95283064
634274813
443015086
727739468
821586070
628989816
990626252
255126951
858008150
977015402
739411883
115168690
703700030
475061941
87563463
445563891
209343193
797449487
499573664
727465369
313048130
454467717
487945393
773192704
84194851
142965869
921302900
836295107
532207536
116124636
513162474
627490599
602915800
956177559
207746418
277018222
585167374
50889021
532145172
295691875
880420774
124073407
410860564
584120804
599135347
498424027
882201046
808478539
148389865
381774709
535943907
461437994
836242425
23889299
87147050
772953627
19371520
8449949
461765086
404095407
977090937
974927559
31586006
580006736
931105117
91848775
857024957
368788843
142737796
241686481
664480717
875674921
365759887
75341281
312312076
964895233
426281659
194513122
773373771
574671523
428804182
161834029
36109516
117562959
38239679
123256565
890516585
910127550
984222866
204798022
314222957
813830154
179725580
198325314
246353241
963347049
142690440
103378198
184652243
137944587
197581030
849132959
13619508
563340916
776990591
325931583
528236148
55788601
372961056
154126270
482976475
801765238
168476650
371602343
919328196
206716328
347375259
662361132
116843878
184114476
867159154
283583186
997944629
46884733
334424851
244297870
862748133
477115290
200192419
47400375
615059877
397773448
749049686
628679384
961114363
378556628
807127318
341866862
434345229
180088374
348509483
917321703
981853611
516986132
141440397
753698158
723702459
488815656
416059289
693062688
672930131
135734794
829162225
670874760
35135879
163587075
767688981
897884011
640702365
967881399
945284386
108278593
218171198
546850423
736957976
31801912
925407050
396601645
226185125
212268630
576690018
574694607
129590333
411059980
91680738
123547081
17274489
667899548
612362736
433333778
213478588
285292867
569068571
42640812
808683978
604204449
58744239
576372958
354604812
699446603
396770708
152405549
807725195
467458257
699255971
397199522
499260168
624663020
793801166
725445292
836931650
223007536
152656250
819038334
486583867
244336987
942585414
503858356
912236534
407464502
937192133
125715121
692757368
358777055
20872285
353957697
815497856
79616523
930330654
170102667
631579477
179617713
322508215
291821023
647075969
21764185
689020544
998852488
498943556
335338061
576814131
188391557
410861948
729470380
859946242
897445815
973807366
655048008
401304170
738560251
62512509
191012654
716791724
607786228
402306060
590180360
961743924
217803915
669796882
744590929
240422933
153892710
924208641
562931147
445713732
423800961
437211683
134734275
275169800
788671591
322588687
851983930
977063147
733450635
581454309
689525741
483412801
407778026
344573748
884716970
998854628
259602608
928245975
568162703
867388835
330552034
158343062
829132758
400872301
680656295
426240038
641295233
834549004
202965030
56742732
280262735
626765990
493954414
267513361
901935789
135142356
442618400
606436070
112205503
28585386
40406730
654247595
511998186
448184755
998821342
249231507
299555734
110940301
177477481
867718437
978329135
360545866
26061498
659978244
761418166
559234145
86218281
402713399
393783148
289183310
459456130
526562235
768465651
805926895
794075595
522917791
941069251
89210346
129353860
905791105
117795731
169760589
560038699
629793916
470461695
411376392
879025422
770017428
522316692
56502902
637735864
353162178
269565120
516313714
13140421
30983285
75547858
99358701
286213035
321847357
241058362
745669164
848409591
9524012
404112411
495001538
384958154
345181661
584211883
514312013
103489117
702007614
536588953
663527815
184317881
7050647
927420558
63343303
777068074
302253601
972362556
267320290
655415778
241927675
636150355
668556198
125427312
564214564
620431250
411640346
886061920
714005963
9825862
586987863
576046326
413938272
934505752
961004479
759119932
371233986
327832843
862609048
73241599
864421795
378653214
110075832
871472441
158590123
173419134
501056866
460843723
145781689
620893507
116259500
240225716
257043861
637332049
365653027
821258424
110279650
777293372
559836696
824285612
787119233
999340910
400331937
53573856
933846661
213852767
812693787
157596998
541685609
527819186
83354949
406107403
758988751
193430780
130096195
917578873
366849913
483669412
378422595
365147953
104562919
347198446
457890020
214123131
984530494
823543046
35381555
94810143
453352770
447734602
919095754
92988354
299591863
171944042
146562210
85954875
385796808
811772348
243551872
927482416
192107886
326906820
186106170
951096636
520337599
168718716
868675509
887187511
652388128
99614455
104851816
756951046
446812901
562741835
971074176
283859746
238801233
858972082
378669889
544670354
159223035
150281994
637658707
458814897
174742388
636737268
544769771
560539195
448509616
788321643
340537963
640617501
115228462
379160484
444230488
488082413
547879200
165422348
227786275
200267327
265036803
332638090
809734724
564366055
747896277
633325251
848225800
986697509
344813685
79412040
383884214
504036719
229694034
21542920
815367968
404436421
510796540
212654090
817491967
959306155
975732
10546281
452440007
968720546
389706765
896670494
309319310
937585964
62092842
537105584
137853290
179645996
869743674
800104365
744012050
470156302
433429615
444754201
309370162
778243299
524166241
693254375
134796370
753860274
567313646
950164337
10813046
78110185
15334778
828305012
889932691
16310510
838851293
194889049
837547407
81074409
91559543
146866716
18660372
6168736
536488651
9030013
38331083
258748676
809134377
634859484
728904977
95080343
79613684
38275138
725839994
603779924
731529512
860636363
210156549
151359510
663317051
73485946
229469694
678651828
901790958
119402385
547478689
593158602
166807785
237542447
674233010
110883679
236925514
545409733
117052414
773414165
554439745
7899848
32162840
216090473
642759331
613584169
163687167
574889367
651859306
889527160
31185642
235905170
602679874
241342191
387264679
118513276
314828136
469250724
797165104
69135445
441169460
197160144
514810398
607977245
287218943
41559759
718860923
524144456
586969491
688429689
150074972
141409235
696329536
34754164
210016059
191605219
648338332
373703226
766494585
152713989
115746737
797680226
241135510
718426611
891538768
628400188
836939886
58883256
97650912
486621341
128018700
391336723
683781485
642829098
999313967
971000427
684388856
718174890
347661234
123874699
259120930
350252558
117800285
955450465
385006721
327816344
999572035
885861404
554035921
618582971
38575392
669782657
268779549
132227254
388209267
160318316
760627441
77665505
219201571
710794704
564286845
199736623
102131427
100584681
842565720
953961745
71585107
379470927
524652986
271762693
503345625
783773915
622015250
621145910
591740732
859538322
801478605
591312766
745399725
355514525
62412089
636491468
25297181
331191637
768718721
266022800
491509952
381862514
343688304
563227875
945173569
907975148
762964497
899821347
8559829
458046568
853783092
932661287
837517494
230952429
56940331
193379471
14726344
531471932
667041732
606467075
391010253
468520336
50296192
988926329
676551212
112708280
477934149
554364744
443899916
99169221
820387543
787926220
481031734
16592198
351154094
278721655
777083698
114118590
178543001
638159878
424681509
884842444
423337516
114715354
115794873
480277847
308094824
130521216
11749778
975136555
589504642
255276383
296173242
492317185
96719063
972724453
605025465
574653211
379605549
901441732
673822432
52509443
689367951
7370517
69101641
893038396
286092171
846185338
859673337
464635172
336861567
284354845
201993967
760199082
399070199
317788839
92993280
559681374
300826406
104743058
387334281
742847399
212535792
683507522
235164584
309254854
508748327
692706400
883908065
888353875
594148131
410246848
940863317
136032434
417617364
862481309
29070829
703709535
561182998
741260518
20861058
898044564
25615362
222855024
658243646
277201912
540643863
751236925
836883286
693986620
708496334
76733918
436834019
773548477
760241439
524514954
82803331
121506117
217221353
819227747
862376343
663885835
81990946
655756012
799918268
499608309
518237320
681505449
203317843
79420318
275282318
224178900
829981233
153414031
447033924
340741230
430615943
840194138
91978155
120015580
534180757
652990840
196749497
823531127
279055669
809507287
348046080
214375351
931013404
417783784
33603097
645906098
81669619
115594042
301662109
734104238
467718702
672415781
268126038
671036545
604352450
543408355
747731796
434333682
696822386
47282071
775074912
127438328
887476208
719569418
99970259
274173317
225076609
149236107
97704443
504132277
958743393
298266875
718507627
742273148
716050658
604627075
388179246
797720276
572737468
542357706
384340866
40456170
214773486
652466903
564009066
819125935
195875258
164257213
105975969
892697643
211539284
733567232
872652322
99015491
305653001
825138932
373188807
530729609
974375038
323409602
887378238
933118430
621676476
458402216
527907930
337727133
63029291
916087175
987963761
488283110
310961232
372304626
381255631
525734718
24771528
797781048
197377004
73163137
962038261
155869324
818377131
173577544
889436555
543545804
125109386
195089555
368684735
498298193
578335516
195576124
821707794
465713753
128694554
295900621
924115968
509118835
633627753
839661610
277722361
474107865
180461072
588683592
846412490
414233054
114418309
723700370
212014102
164311665
649379858
26568714
320180988
467756989
200146257
62133895
11302792
325255642
257223449
232503879
676070186
835558964
428080002
350294331
153789068
409290907
646194951
930421388
918409741
132339056
622599349
48648453
606446920
803060420
637332045
305375762
69809826
604266705
29076131
281823927
768578369
530972340
308392640
941275709
998729328
361055248
3409603
862548472
686310889
113149403
947568702
214897427
948708367
228165055
565191757
955013786
637455962
211386708
885435173
408382054
343725763
360550874
457030507
950172682
16127645
94362551
108064795
85937470
551145607
137140925
367761396
172240328
520629617
528670387
113516036
371875296
889725634
116925638
86940119
428552875
82591392
34508820
643450301
31299758
262673875
208642057
838829896
752646188
272545116
576781420
13544593
616270878
937332293
470575099
418959912
953459938
417454001
527024706
39397407
968599608
516681983
259675155
140839935
37311599
788345541
106872322
261703246
678071175
76314311
348643365
106624049
158905702
383152184
602590701
42721812
498342410
811232757
881551707
250988597
83777873
310849478
264533190
552565102
248181771
587624640
824041365
54158060
5078641
203582423
93555466
826194600
720264405
353230620
819550886
610092355
141576161
778939559
871795600
672163687
855253869
72955316
631304087
866675922
456107500
86411139
909397733
954449909
897643895
643465791
57954858
833938119
954315269
175004399
239019573
55013391
762629038
63060937
109171450
620224030
119159711
55243267
298934981
839424115
408473887
118485866
302032821
402566399
749941776
26344773
927246437
457711996
99300088
411066875
324387918
407923939
497478013
86302002
214890200
247638259
582284145
272845057
81576378
389115765
447849455
173112302
444129155
62994844
88689590
405816956
683218874
207849301
461060222
982153854
899789767
869534108
953156072
54338940
124616858
703097847
80683712
51863294
13326195
32500151
315446520
337714112
440424090
812924532
276532465
655314289
60562791
858816609
928159345
994655520
247932373
228525151
20284173
544577879
291519994
108973762
950394834
974738867
169339414
411455056
809409073
69129181
133505515
762565144
123468120
110638725
318179342
56668183
15018370
331505536
89168333
330464890
521735999
529592422
143389421
798268464
184906710
56468563
657085072
965582406
51124082
757533797
46623908
71408254
302111675
338143902
32898368
105022861
165399120
202237781
516477916
974808192
271366961
502499782
589889687
247351432
613138506
760585381
304019614
628156876
92090916
393187947
958621765
466343267
922780368
102011185
264611730
107687078
10996100
774213153
925785835
62120181
531746949
972409743
133528435
686374976
163069996
18943154
791397836
328469115
221180934
160392103
155793659
492547895
662891884
598199697
739899326
276030390
358785077
43918940
904187265
303392345
289623238
715325381
769735611
212403605
669852917
886863692
172607034
680849016
661076844
98392869
742969197
45340145
923318963
729013983
731715120
86388958
747957136
375629307
267374424
969138069
536021409
423168082
314202315
198913292
21367779
906617993
327460033
232669207
803053284
84163649
388577903
92676521
799489029
10829865
157596477
469341946
897693556
330203511
2707313
411286752
281112731
745676509
456626896
56948045
327206843
40858367
143337002
927680330
416487673
410711425
749334751
952509081
686395859
63537065
3938724
560279989
822671409
331398757
792949195
625724692
415562405
34043450
570917564
67567786
44873314
728514041
536909731
942566870
58717551
539617043
353853621
192346633
137809904
662996868
249294677
317533098
703855234
245148030
245213428
972859258
655859454
994548178
777884690
194771664
910601594
781823413
755051652
585789355
965738521
400517199
64030398
233817278
434560648
634947962
301385063
479433961
363462002
838294793
422000830
274695904
230428187
628370802
319558888
220754442
291367669
568853564
538287540
847739254
814001593
783500967
820598511
322377398
630565496
450999552
517149062
393683441
85339317
124717065
979472795
51077837
525234263
43503193
284895114
959794910
530967506
586280176
439228871
894429507
277091320
713746052
21641762
360035859
342116854
341200649
580790300
486000874
762570564
119077839
333740128
429088508
755095157
6854990
751465905
238177004
457854542
121131318
631860445
543193858
245848383
463849591
446788046
771082645
359869135
731683160
583393907
890836640
170479687
22622777
637782498
300087359
588885180
511940611
660123217
931002033
853141259
240913516
269519259
468228174
212507707
603259386
897316681
967602863
462630727
501298938
205779867
920485268
622430255
690156663
316195477
720794989
6522605
762983523
344393986
366391740
347183034
927787892
109744731
370179072
802927020
600043581
670266430
391812199
111984191
330389646
175330584
817641802
423819514
444849842
285869975
636327220
900625579
35703008
603930082
363256305
537001945
662226300
136257925
11948551
352382962
304969753
732743540
358905567
67953275
77137525
577813658
267652660
4925416
687558388
637831732
660368787
140118320
160614513
52180985
252102511
491004159
80027920
69744312
914823672
377394113
208130638
403667243
278019691
243833645
7597324
493792348
780835589
522339976
630050272
792784140
874722937
935020024
378044031
86144855
855489651
455181555
663958512
975658662
312623322
204033252
466006745
972992108
344151571
626621258
877689444
448770433
117625416
810233716
371031096
884965439
187627828
579161734
141149033
318163871
675511730
1262708
811956218
308863671
523602683
294522841
101647810
250841972
82059216
332208192
336986826
937548866
787389746
853461690
765723880
952529419
57494941
231730624
778037878
254162863
858351881
508243673
702933296
828493648
318477388
73964391
565975438
358621568
505642476
707124470
676785438
33670558
708387178
488741655
342534228
84506212
783264495
296698389
335348183
865323710
628906580
672335009
655388928
268812677
378313050
273629159
221342095
288324342
505359782
999379972
542487204
216228015
360139996
97936851
897238014
678617384
24417594
315729804
37238951
382576421
22854273
566540740
416246978
583757802
55282394
758781205
668264014
691063240
55479593
3612196
408903301
684386172
528463556
916808580
953198848
906776605
190437738
27057294
47617298
548313872
878953617
590104502
764541886
239093613
540557704
514296251
770227348
564975297
830026054
659982650
947551718
705396679
226523389
216315047
141670832
134322134
975096252
809934845
677901725
30575844
666063393
86805025
567478368
47043300
856129957
373193567
806336257
46567694
252767213
853953554
447397917
131720829
296574407
64456154
223330793
837132111
578752405
993558140
254623759
408778458
653540789
54691828
114175136
732580529
271006875
108362320
866902662
246103126
918297164
397320738
129195321
436876908
336642115
549190040
336436560
192772071
922383607
142772816
91856116
27667171
996726369
539254033
159387999
145817128
603710186
382718792
982949238
34978942
228793283
237572996
443757400
882334072
292264824
410448887
467430952
563271698
518811206
186849966
661891175
289624722
584170703
791086495
579017981
920812817
192792887
915454540
113584887
115176493
58227355
57957355
142843663
907470076
449727739
154748013
53287203
53437924
389983156
888752792
88416866
618776439
126325787
384690617
353626862
271106962
647655855
821057813
686895011
18983413
7907778
348786185
308608134
592078481
992389032
887626114
365407649
185181918
655597006
331508888
152874762
566340712
389466242
148234776
326327139
839193980
155499140
232130693
745148255
545482296
120883484
686081472
164258734
99725623
923288440
517885595
223348936
570944295
191459759
910243947
589927707
199367537
111546483
751052192
643962369
103935514
491194657
9370017
141633783
146791662
340878904
294508544
713132374
582861497
295259671
39459512
274571828
450758811
124106557
19720083
996241106
244990040
558317906
13016191
197232014
334122698
530901785
420580950
905066992
722361543
330824896
347511050
774245431
442371378
98563241
418207799
398823244
442274249
280094168
540457026
589065911
620973071
834965570
154714636
56350920
130225240
46690499
330922747
433500402
170797055
203159181
429741507
268303447
761477087
442757697
465535460
95599784
826175833
886116409
853183127
401053728
69457656
53210528
175299158
511829034
4290120
446023309
910652277
446564368
726117476
303625654
888146630
199606898
138591223
42861265
255957817
121332815
942068116
586880564
407349568
112865170
790039744
837091075
233684968
404033182
132365123
699220428
352149317
958540956
585336836
57848795
212111035
654794492
111059322
387410192
19139877
115349441
833433500
782308505
414430161
412067327
85934158
155093142
611674225
77041733
50470759
867632041
50890899
992538874
454512604
458240466
957920395
97068700
147847892
191605363
501101881
132729367
890825790
853251198
91270322
328678977
911099992
155897708
835989820
22159314
543307899
855129696
990025106
229257751
489954552
256971618
641325077
575888710
412064760
105515653
505446794
462535518
973147694
556337692
307590743
280176649
867094509
265511137
377245348
14942401
309632851
878347229
188119
52974992
731598426
91458440
381653969
495214769
99872499
70160140
369890434
643180397
925289836
212431892
724954499
267760739
469403509
218795928
843649448
733984620
324311580
201612593
49036489
297459273
757950284
356627231
577635922
477561145
622138368
954881269
345019897
931771218
685744849
345208015
984746210
269859626
289182806
218916530
765074395
389055304
289076669
134964828
32235700
66882856
347396719
609706551
334643595
669316580
828502478
30809394
403301199
152814057
232421987
452337688
302789682
842888622
808964918
880425603
320449766
283619637
687823223
665469662
67907207
226084424
10677676
905169768
495944049
152376833
124086297
261018443
541432136
265679317
248499623
426184188
185078525
595896341
35890738
519722119
117729272
864393215
403047864
521030471
869723623
635469850
825884510
172513304
330874824
487365779
905455258
651324589
770985416
445794833
169310603
691408974
671879256
32504630
596578741
167823304
184881463
573181389
281358099
726313598
691377057
529857721
5014137
876455581
125754061
40904874
248694051
95999685
757814440
651741915
617030155
627538063
139728116
295431016
652567718
470602939
782796794
558022976
121927528
406298561
3817808
143754482
97707534
528213415
28775463
546802626
696036718
213656925
119984014
977394816
792486875
663877423
359768888
797501011
540333003
338039301
838405885
789027054
434038985
448736676
293285320
51069139
76274738
433013435
199016506
581358808
903616374
981813299
139381783
878060253
388111860
995715942
21814734
338335745
376445708
50590196
885138371
72482425
116763473
857638736
902393593
909250347
521516158
114678832
559267709
914365513
452718132
250189945
555908918
886757116
698926621
849194237
790342606
627717710
282207671
989359111
209076517
38340396
971172410
200974651
916400648
211800621
49206944
790731733
550136365
425652651
693838281
287791087
350651428
810601753
145429823
105561372
572368451
519462332
220240203
131636159
433827844
672958335
234342456
989736761
412231802
933269076
691447349
202574408
560986785
973655020
44449870
622579654
11995415
15622279
823554304
780912415
79939251
725277600
571644147
482591968
3446602
117998779
770383054
354098029
928600531
915812876
312175752
353485333
287791560
532415955
337637844
721619403
57890641
571980299
563872516
470122442
357765726
107836216
525213201
918752510
81491235
569663071
393848515
946003002
437801701
69919171
579431768
517740952
795196770
3592266
332919
798643371
121591045
623232324
5257752
50191575
391561552
317433503
256193260
679353111
849849457
446347455
253488865
760256449
18327753
817361380
82895243
228609830
925197596
608108443
147362339
859205182
177771513
393727206
657724535
615573214
463646376
89672654
985830517
258843145
93264920
838679787
57486515
214855964
461912110
62744266
117563890
853473661
232694121
373757149
385343123
82543577
820104603
638831988
695316378
690948707
308709719
778211620
919558536
86423666
386320062
919437227
945628848
416607927
165680784
455869734
32181140
629327159
545542388
870528008
888170303
638807307
709207794
798173169
853663270
23636255
713433787
971227159
729626268
946127907
197500660
114969390
881187835
870121614
753801377
429020564
413586673
62511096
207232183
185661560
1451113
446068597
105098786
947079960
862676523
123295921
255466046
747374014
752623079
653524785
617902021
493309733
144848443
179626166
143999254
998511712
55778772
857433040
822255222
785405039
656077298
872272233
900374429
389781484
742393847
506692157
818802048
8496871
421719604
878550582
194158430
423170717
324619178
151773568
222767028
39812052
275069488
330749425
787186065
27692567
984274209
257604437
521002299
129122651
437230602
665001552
980150714
493009374
374950943
654922288
130930764
883544592
527194520
31305192
125842428
122104718
390513701
944644475
130601588
664749656
675711408
324760018
87920372
330586
476533585
163203752
40142637
751603072
493953176
679845054
631811990
330743737
937449490
5330641
459866387
227196444
670332192
292533453
720205817
897799487
947455740
851136580
781344078
327166611
734958124
907186505
449271329
977988176
704347331
432389268
642737831
232575091
757149285
583174555
85422028
86199221
598894658
125564664
690318645
92847833
657926069
322130634
276107921
595375559
327461274
735974308
822572002
850309818
28507760
395294170
748109304
828479851
98947101
381969733
155646461
686421576
141672590
457434141
664409751
698536272
889823409
159663934
931111362
499489045
595354840
16533389
585688266
194249497
994614405
128523262
139613681
652540473
450653895
415721602
100432383
630631521
4212261
775520736
480941338
885236372
23331257
81566993
713716222
122278358
316053077
721879034
808699933
457725666
179313175
325626036
8778290
69136583
337806321
939889651
421141979
933161160
956423040
6830244
127410656
803553796
135353505
119540688
308610620
438523752
387778641
409043003
69155272
391990901
37080090
402612961
129743624
60411347
336696305
843459845
182689704
652749381
417855231
843905988
110475047
597168405
22048375
119253336
518821339
359854695
911659338
939963317
293015854
720598729
799309913
272942861
524152524
787179769
244999901
832763144
78219872
632778541
94322498
999891495
24769442
131402587
255020807
7029417
191813933
591717111
850489262
227019988
244466492
120860844
70925976
207457890
718029248
92974350
179227577
89366938
452829045
90886914
881846606
598361250
664001995
533672870
871304111
40670870
173368991
116304011
873434013
251588862
601598903
820272862
103996709
478884696
951675449
359017515
485914113
996005733
950734626
188919726
223025721
47717469
309780569
146468048
255175358
27809816
239442397
286919286
969693105
544787793
230322551
851539710
143149043
894324545
237728932
866969505
934995415
411097922
835789867
660945779
662686783
437388769
481218641
766683491
916273465
285410441
125701006
254703929
133932525
928951983
443623654
356958245
976669451
753404222
503426292
84361160
633730389
595385041
371280445
603423493
140172833
601602995
307479554
135838227
495927540
545208485
2807731
283439306
956306406
838597597
944385084
471509541
128502718
278120076
90709383
897292534
563530516
68926740
151996462
697463041
997878722
595620115
906937637
827064524
201540688
262880281
911425683
835271076
858265321
282706127
291210920
998438153
884309122
598690473
134276380
232753013
996415310
989600462
516192318
805238067
680714411
313093753
129263959
809217128
591213829
219973342
559026013
7260696
141416433
711022474
704723736
139295155
159158940
464177725
818876030
360699627
727058005
730301713
48487054
585323325
865524191
339697973
436277829
602349664
938388445
423070560
835102676
787320106
265187374
203811345
592558173
945901784
516905098
721822131
607635263
108118926
794311824
166661275
115379621
935728257
730200100
672619709
927539763
889359039
136797433
746415792
102575017
716371789
329233856
151062070
154211465
47274399
490760042
590489293
649624062
281664838
866076205
337243090
68984944
131263578
541054434
514059468
77165361
910475883
88397950
537316975
871111160
882709774
703978249
839007133
670954382
286694700
364143193
598494144
28570090
353456977
197426287
131145106
69828765
379176495
134723527
224040229
426450893
625483568
667045873
76074954
759664757
533122077
413318043
681166052
516902006
806888829
47741871
446583718
717364711
136139821
983900692
440992223
871365946
540395292
279999355
542320327
827089991
644142547
993330822
855660080
997599523
43273460
986805185
919944639
422449954
121528711
143984867
848900846
599528630
663547091
924975800
211709739
49185520
190810194
892875790
566087525
997699022
940617661
12671243
567580085
76757481
996571934
8572307
800639778
389483578
141088013
195476456
216573568
637746911
188807277
72233648
487862785
232080736
911555184
407807423
654530690
885600247
404308641
355947887
337645228
67855731
133440038
549354966
117041250
324250232
294747108
535645127
174465605
235364768
548316369
594562041
164638600
397404654
455650699
965278377
786888231
596738711
13271184
855978151
87001973
202078460
780728150
574864757
286675547
544799685
982672179
941206236
282916283
239497171
149670475
620561511
159869254
283110512
22432828
129426855
607360743
317179935
665071981
634342700
405061054
65904701
228904740
569699653
315825707
684555439
387494381
102713937
133810501
400765564
811208439
220812474
455360375
591936588
795677230
742035922
136736273
630865761
535758509
272168907
722879283
685428983
892730417
882748536
968539495
767679597
864691743
428416589
84859531
382280075
62759288
342436937
448184776
144180380
912136589
764010482
828735818
152147322
719240770
815062670
405429237
382965561
35875143
860789612
974902148
684068725
602825533
964154772
167450837
138584041
88840031
890330119
676529376
981570447
625595007
645068870
601766395
342803101
73485458
539142278
725083175
988761098
881579214
25784302
132941477
646232154
789794783
814193646
798379475
361551905
629256315
56325064
744517465
517647810
917114675
571935964
54232886
372456559
388607088
74200074
363556951
477447118
964530192
40086326
311533916
442641550
537671547
913300311
785444650
463673357
304958940
363044177
452434454
186538153
388828478
437892282
832770306
31139613
252085927
483666133
392691517
733858593
539991196
989725333
104022754
309622222
414177648
158255639
682078780
802784735
232455712
45635730
132748204
49502256
85722056
296798472
344660157
475909954
62615134
130104807
939583310
367574073
345665335
244534115
554112225
734493812
682426396
239398882
765633424
934512322
575581366
10841292
520887267
115572561
566624
624910020
277711134
414744272
783165659
959789913
70045358
868137722
5425643
55309914
917639977
943664050
352108385
114816486
272090355
414723518
97437644
211673665
782297590
443102978
456207779
188926166
177596789
138634175
428325047
943230213
925662848
3906413
954071504
299066466
971995325
807154480
923976486
102222811
74415103
559658496
62012723
144460460
427796217
919954717
199770373
197952546
716135118
551878757
312769031
988225473
966602274
410206674
52415489
601416215
853309651
508623267
790342380
883422791
499773793
71183779
679169355
277952993
75090191
485757211
577019458
899601867
292911690
353512295
1824677
367326792
913170790
916353752
364303603
193483359
836308468
564073976
391435904
404959938
968469084
556721286
393185410
787587710
966927959
445600898
389003924
672753961
806740516
31862656
408693103
159030661
103046434
87862458
436983653
30652976
573619668
866519462
930254842
719047709
220031757
784595871
86374500
133202546
553465974
303194454
179202256
242290793
867268429
570638159
647250730
688253865
127359444
40436139
475841574
946803754
338553388
717361849
472074066
145293904
749224504
880767169
156840916
852270937
821145978
593824568
882923912
247281997
312860381
665695106
966329705
532892137
302807328
905220556
518611035
856273301
208415009
697813290
98564093
928199790
120967801
745814823
616453654
100843596
638767313
944811579
900163702
829837053
662173427
224754119
827647308
263914283
105521287
984488223
116185219
779183616
430829142
999109131
26465612
743689522
517320588
992795316
129098011
820127915
750532223
647709045
676401215
958947232
198038686
627481659
739663373
171522838
225812833
208633378
272366434
864580146
153444956
25046487
546933550
668134734
249800605
374580857
932049016
207838244
211585431
48234235
987021859
642414572
899859717
13487471
386104093
269696656
858799138
515202103
89824570
461847713
15427499
618742136
273311296
65982537
246223794
12974668
237505374
472036627
221608045
509871807
189133124
227569352
534918293
736066673
895704085
784718898
963163881
827753101
992557141
174749311
728503687
832095351
817163882
480879755
698099173
55784326
750576410
409414663
423502781
692917331
871262375
438930279
311659466
144573670
504912815
410399611
10064689
742418189
882436237
231672733
104806347
924085712
459242084
492240992
512668736
207462520
129476241
475832616
35215620
122033381
503098278
616235658
806645083
172778511
949631764
504744256
228562837
552724525
914158918
652065617
245641855
637937644
943512247
409817672
782511313
300941414
820217283
792576001
43359602
555169871
876765085
682300
479255583
188523520
492923291
991924318
395986039
622399531
320273286
283718011
596949263
823371563
899953668
256110698
996150074
702101784
760854953
77229262
254826308
527530222
581811230
352984515
17984217
525323476
762802186
800495529
826264889
583019468
445587881
722140842
138189339
174869317
575339494
469961273
363392836
68262784
314401942
759378874
543178667
487191579
43096884
992644281
163079494
795566904
248754978
11745919
497668687
862126282
88975180
605011346
242172855
670786409
957995860
260157071
48626236
720798046
60652599
727407477
156333865
358756831
302064670
147039555
533626147
877404163
469517179
897018982
798183299
783919121
508914208
193878317
123627051
552011091
186522597
286706544
200094346
287793927
298452462
697763032
149920208
387427641
155290730
392093063
910730401
113286589
652250133
959356637
686600986
565419084
539280465
842934851
776692266
841345134
842490757
162834765
718749297
312007936
59853746
369448947
948443408
421284305
563327263
72070458
973295396
749849859
358777002
25906093
37643785
657229463
723669125
40080345
897173456
878959854
284689759
807903856
844762794
936939891
619776844
531363780
354875326
11573660
226814982
131567592
852918794
69305738
146918708
424184442
233830025
59288805
793633388
34789784
480573110
356960650
106860242
306384857
959326860
318153595
332290949
849486997
975383057
55960073
889567341
725072864
787436278
26773451
385493072
484715424
963713341
5269915
16079203
171105019
16843575
95410536
155188962
722278720
17232625
302107669
146463161
103579002
361396473
940096548
138368785
841969582
149573549
245229026
870790
108900408
563382620
333161739
810903756
391282029
241638163
552987448
116354892
29074441
579760898
354364315
366306216
395990591
212150582
234901770
567095609
81510508
330312305
574800922
803789227
200061281
876908590
950252387
303640282
90821414
742865286
442009067
785307348
744955186
687238092
786178137
706371945
103137064
119339875
517275701
346935444
360978038
70263148
315806687
242568830
502540398
670171002
608875045
898530988
882321583
843776814
318142948
963832090
26605470
892943869
767621316
226666750
622368810
570390054
530307032
713190223
165771691
972316098
351013922
910726876
512070541
137192059
469615172
467723956
109048285
986890872
814659399
470026322
909670372
130466086
565111503
264727121
800637087
26502899
163258108
535475021
870279712
481401055
499307110
749401533
226861275
119444777
976068283
849230084
542351182
358891666
414936658
708122872
183724115
765950580
471366099
548311007
903142638
940981270
16034963
12190922
780388494
830694361
334733596
542575217
813676798
899845098
807302337
466830236
926347997
823076796
2305256
649144060
156994202
354128717
251061945
383855476
473573493
79646579
233085559
15924674
438538244
648022216
576563897
474778710
266489147
900446347
23089716
22148136
693943969
39124678
34339058
326848814
722335391
221589005
869424030
388528540
973950454
529242718
855358776
752814802
204835865
857664031
254475214
361830066
64309100
505537158
745685541
537882592
585183736
978771099
406323618
23721979
479309666
835403866
351017040
745798813
735850213
374106755
767946948
282310533
265747785
654802357
609159346
840599527
728907713
331099727
229128066
702858167
860342444
84486841
308189320
65178308
794667224
562664533
279524725
858976323
68201690
25210265
249375266
653385425
856497715
508215235
529623755
188323732
343619101
880640794
934122544
931985665
107263901
554585844
214296197
225528037
61904552
823455542
66127563
790812265
7071620
147771980
346186783
867414063
84775173
654376102
785108722
879442396
69556987
64633446
590935070
137758676
942360062
692826687
643660453
798857776
201041922
25800559
987181507
397177374
906441353
773820403
329163038
866221605
180922598
395975586
91749641
95343501
71947479
10393555
886155765
79019098
158165534
84858899
946433160
242940706
591751353
584058233
122383101
661308339
501208030
565834522
799067014
296084443
111177561
295243818
94942218
312219482
321044377
934640076
709396855
80002081
560976830
891076244
946223685
594415779
287051829
37973325
689759280
358999307
48366879
428431396
438018404
59048764
513290295
236967915
301989470
105041647
673542499
276888922
618866337
27266880
842723444
270449702
323351322
953901004
565693520
270809891
118636837
886737896
57966318
680550043
966739976
618943148
571626286
912963660
65875278
711194466
803453336
755634557
70193772
704336566
184065953
360728527
763385329
549872599
450212793
65374798
507430597
123755291
194780072
126296933
151022170
37503515
396746634
474373491
843920870
962440153
745183381
815074058
701694400
803149698
495624100
668434375
274609197
919766737
433914386
340484475
630961202
89884073
96119031
553671325
646736990
132701335
766916203
262638671
682573933
217128995
180529820
42520881
193400637
375309891
168817813
344422806
265329757
418080799
671312648
109250626
233037303
269012380
776841035
934731703
72162077
124981486
455682429
199287626
44748222
889596815
392288452
528225775
831997239
340923834
81897099
478734229
473625169
701329653
741372899
8715453
918458647
921902718
51236334
111859283
149728961
72570498
308798440
415058717
490651296
980111087
376825695
723688599
101639818
153666729
658420301
26318247
278648215
114102729
225605872
175912788
856215895
617894323
704138563
540729486
958818156
638552013
19463714
284959676
339881666
613352964
146191481
110856664
387772033
197427814
75232299
537500993
269998311
236547090
952559710
760649607
69174529
181901756
336854557
170814346
335568484
995274857
197132592
466733050
961893937
422738463
642645838
670626184
893149137
346784400
63872021
704483645
985336412
83335734
989443320
177734429
549205049
135634800
141107445
789493433
185578965
216339743
179510778
308093628
452886832
132070487
68743234
522061360
166488594
258114142
692875706
502057077
105905350
890008297
968790127
67799286
165263112
463952316
590941821
58412248
810736715
654813841
615412244
648589478
590665926
457371916
678840259
992387326
445523067
819947703
781880759
631102032
36287445
961391536
939195659
341690628
945978374
860455244
716268340
112466967
118569385
261660397
467040395
76991086
4185045
288346873
144790371
169448156
752299188
588248544
80376756
415552254
95578736
695788999
916658084
538761014
5677266
595498342
531148339
451200333
267962396
165545449
82302364
156766192
979453336
874014374
498456819
777948061
586985969
67241510
742931379
558071705
328901906
62488126
635062790
333086951
350834998
632369512
502535106
955650538
73134407
435428213
223719143
21229495
131217212
140377226
559990508
136894477
588391919
91138846
440611161
856354314
109200647
375429876
13120505
88653982
101960601
364093676
719118395
688946569
431335185
462049773
99534625
760237091
524537898
587113766
93324041
727889248
71999630
448375498
683539785
145134036
883803711
907258927
166363530
867537274
900152505
726354037
856948102
488544423
670009235
297559263
197415089
631726233
672989138
210535593
572896566
774949739
574629268
292014960
316412659
5964453
606581085
268463636
618717895
131118982
855577401
712041935
711524581
927577030
12933784
247580717
72711066
896737494
7355996
91590947
764274767
907508500
670461336
473739221
248569274
192986922
771298483
445984362
824713154
296803972
656519955
397609719
924270062
83665574
542141031
93199073
942146378
148722115
361662708
560864272
132357448
217240108
125422558
843882029
144817138
138356342
91462745
70044555
35093835
98818740
14151853
651884954
858843591
684613188
125624174
107412865
877600109
749439008
553397226
554829614
898759331
62433532
952439333
823029393
146099106
347096715
916228465
940761835
495818829
130407524
354142459
480692628
347647631
479565016
177091008
344981120
470437709
121070105
267542026
358047896
72405196
134210231
9932849
931248787
818823418
988073374
38661651
548939879
590028733
444575228
103769492
341304415
359525112
908725176
16850159
358140569
108338242
933078623
298902403
604157070
63486146
653044861
84849698
263650129
985126229
114457057
461147600
455563937
235527161
728689626
813611832
307932357
862899856
676061032
239181143
534239625
516650757
130359145
935695855
959195841
427450724
891981699
300500256
786975835
653223226
317350414
145116403
761561468
102945389
296535158
218234889
18947886
949580018
155600938
135114366
787222598
270057995
596261966
95302887
505585155
177467943
908914718
813517511
40367798
437492102
52698653
427123774
806659210
35574149
215335981
765855051
463024873
107317679
918871658
102517059
760540904
88738423
247633462
374618723
191683811
544168619
592853612
63148049
346264988
748454549
198262414
133487586
18512543
794524379
81306824
524097698
971992321
990221541
190131560
864876470
280229994
95346565
144516596
86889204
130920713
359852576
705260606
446461937
467170254
476648615
548978996
80227509
565387037
796612457
454846232
757070848
193297427
47699843
820218896
392078766
648670743
18481309
378082703
667183286
665522040
459389526
43797335
637514360
302127419
233928894
354907182
582357412
329275458
499423777
521762967
312712523
859276352
79539924
759174459
178962957
556188538
308153454
259190465
121575575
957282262
566553048
731162774
3096040
466769242
403898021
395174806
115439985
274895681
773257508
635139622
940417720
232647034
678936956
430448432
534774452
765382201
785355613
969648215
94657659
137295741
343927534
259886533
996572092
423467457
19060991
175535048
832172347
179730797
287241864
806264273
137013058
853794912
389943398
140109098
320564153
793841418
535283903
288520489
921253450
161057762
923660110
714187522
393704795
455113417
144635953
780995598
220495618
782507917
750643813
167669628
919803657
94571346
427556160
768892100
370555154
299133502
944427147
55243852
478864298
84185362
861508124
615877356
937980273
251451521
608502805
111060778
897809290
143786707
399581266
819062740
157360820
323241376
385766613
551065615
778354792
382918917
184577564
851366761
17943185
935221376
19036388
937746841
882309073
299108899
559155292
105380579
598242401
356098790
160624430
77106698
440284151
22132554
545500405
378264424
126100426
6519561
489325201
23909716
2822619
888906466
695488807
160183439
64664193
81255419
711249053
695535337
316690687
895826616
546902097
334633871
683564344
418454837
124897063
418389768
570080087
684052354
376286698
20838839
40151143
536911128
97945537
480435293
411560033
495962293
711216068
390176810
502481854
53057620
266602877
505304472
941964086
962091683
665487910
859144630
895863453
229253314
554679966
65070491
977596282
954098415
399704361
513676977
225069603
524601423
932066744
795149689
208653776
160869794
815988528
101321270
697780921
766450416
581756563
961857305
114929060
145488982
352034114
617410913
198546602
618636991
975231737
140510687
433245025
493235998
852171668
181624830
722489312
259367986
246695320
552601945
213466400
646399681
66278921
438536002
23517455
850862016
86202042
232171231
11731809
902190569
333492500
562029081
668640984
767765414
523886385
783570044
913254396
728436851
253497308
111800997
199590193
81245396
104828035
632835217
574481394
956999702
666976398
149487057
68884039
913671718
702089001
282350438
412587750
768367921
573402791
436105204
471746288
659604833
520792786
483478097
561795401
854285286
45507177
82952737
474567051
421909914
719039132
387821446
2863116
972536439
352138794
202453308
53781835
456966828
835288524
480779580
266482882
354781274
630266636
335366920
120969343
332355636
470233710
533557092
953239908
43636500
822178647
424986195
703241332
342971433
760980643
117553085
49773070
659004172
53022173
524340120
80914085
772061304
764677918
83777200
597114094
116816711
138746859
503412280
426299891
974035382
984191859
692782772
181333007
614458494
880666043
302302349
799330481
350899752
835859440
752570388
247052604
510554439
30072935
950293935
853525871
791053577
920363371
755815292
302574100
973385543
132671763
236004536
745446846
897349680
172298087
195077292
14166391
311044945
698489571
292982633
137596679
682681430
985765404
318929685
149656275
718947798
621232034
948986756
69847550
309607825
554073495
169416505
820162263
436662781
119710439
526204485
80232710
892590162
282019776
382806809
865975704
414691539
618811345
463938902
164557570
791109431
659016193
31240312
102154376
210022115
324222944
239751054
892703544
162504699
558680738
894876171
881452497
32429123
696379278
803816398
342036948
102969124
973232902
162199210
539631905
945459692
688403695
619864614
838049853
822939822
2671422
556541909
90147712
621482766
872997162
254705282
265108549
384529706
285945593
367262924
594551820
610168537
459530329
339771716
772673235
18211066
234647886
654125731
50640189
931027163
310458480
245193488
33996286
283691381
407392697
426144542
81667425
948312743
46009155
919717277
771252565
48680577
328775537
861400276
522679694
54289050
116105557
787788242
438818755
254567502
7567517
33370575
864736038
467097845
373142290
637409272
337825263
460306527
144051355
240981803
243850041
454509834
486175290
130362678
590717567
746084338
556507220
672384991
694397081
602516374
444618619
318165997
503713302
773394156
32082624
878909348
827683205
704533
519213941
119018312
255272034
526781458
152388886
120008071
846395654
378047527
609933694
36737268
838354053
606501400
277719070
82204093
61011234
616410711
212566770
504245152
362495049
769073989
176630142
909408481
224106715
621248760
80090829
580336368
247159267
112173452
459245715
927358824
112877984
978459656
46377135
220666369
357757465
51282372
193190791
56669470
429329898
655640837
93406738
267683950
262142236
371125807
202404394
175669821
987536518
414971163
679914972
202547918
36561504
709061465
111956398
113184570
182826577
44563578
693520937
429985843
156737029
5283004
209861018
122131365
983742659
256238152
195314085
194016475
307520523
388504876
250685944
736850420
44145712
344092681
857050721
158804299
567734840
59455114
186990472
407787709
326942629
866905443
610335626
363504132
428483260
574808375
476688701
611309836
619371952
22725989
41295678
628625332
28008992
103673048
750756696
11751650
359911199
946070781
58284476
519948074
187092008
161486772
109314845
83754071
505579452
966365566
95074721
73314291
25820679
282065192
333618351
205279659
1486987
943953976
568783790
429970246
371278702
897988842
41280081
843167005
920714831
935092110
471792337
948723822
38765157
75065384
812991824
251192708
873652516
871276299
771140781
60744523
32763070
880455625
997014945
390858874
846821190
92089666
316689516
725158221
374154857
650307867
930437879
375641843
446778194
351738021
805612088
670573248
102243214
699408520
513740252
22958044
634500630
838048940
971681866
525782138
913114324
637190041
776974845
639283191
360982691
548115625
552544066
246262113
281087602
549559010
637120986
127908791
494165027
806326853
705583363
868319884
309151071
488537594
96478078
755929265
692791966
754606518
279018864
795035179
454015037
792759115
817993223
941032018
483324407
642191440
466814156
248955082
131897832
96305352
888238272
492880522
644420977
440782337
739142634
925508578
842857699
228779971
905933720
337022725
35106824
464033435
57858960
344257894
805087380
6853390
952703510
497879345
761459907
231722373
145430875
67991295
876997840
963424097
9023313
360322246
458131888
328353820
609277327
590029719
424659171
350031950
82910241
69080147
790814287
674569226
847105076
486188337
903349197
605555148
823211061
938456020
922104934
733586373
135230265
727192313
740439762
87933775
77588009
501899668
172172499
223018883
569890962
49170338
38959332
431430626
262008935
349607571
759784445
723802613
939637290
184443616
73834563
875063882
106040114
717165201
402149459
805661542
203353537
305498655
263733041
879080949
96471026
185837974
612667321
84217643
765546638
205623434
24667769
843134646
707523101
196840267
918669880
129930415
98526957
957629211
561361040
213052243
159753134
173661837
936854856
99390423
358105452
10689418
826970656
316661917
580370970
81636466
122323458
783724506
387135121
386056498
515321806
336122498
424410823
127989127
420340140
189957460
186128912
445007908
885608457
893652013
641848175
804278337
876098779
592891483
614423899
289976170
805943725
774177032
463638006
742798580
726083806
821743457
606004349
405570813
138405374
38891670
487207279
113245183
822616175
726858751
351818033
190454333
62981248
776228855
170959811
483321388
966186315
357088722
928329295
704311123
103257086
422693821
361105811
979355864
15585303
975529710
269332034
674045380
602223093
732970039
269360311
180823251
407229848
875364660
438910415
398151573
914256329
926117693
363913107
589388856
505492795
715731139
779843188
568474043
491959994
950802998
904311782
310662660
160408071
685157428
14973782
263665157
107851249
228595945
243021020
975952903
56642006
364869405
502514634
658865098
97839444
771874945
692204700
357585643
499755956
131115115
608253567
266528636
909749159
972166673
855917491
415241954
687897812
488277030
836232348
32374157
291596379
740544129
195553168
452004450
278217908
63043301
715669606
238585508
291639245
811206977
67054763
348281250
176076382
569569396
7146348
126432177
341444340
551867399
336534171
841200295
682982513
944787737
107728931
445248024
916954409
816162773
860489977
457368572
156956155
549238676
342259080
301068885
142299156
537812247
753073334
420517063
600855548
321259291
659102571
892494792
132466268
726157333
240776042
161059001
295726728
100438741
140007529
489687420
652306139
476541699
183404066
187805004
421329435
143649348
633053027
190800195
959812121
346059355
500685119
969284627
895298030
842944198
270353511
37597185
380756445
875943197
310630599
981611992
49718839
969733169
726623135
34701458
695890501
967399176
195760458
844133581
920354268
335767986
333821000
425176759
812309684
517225065
612981762
86155470
660874413
98551140
129472017
473202885
297126846
630157135
295003863
44941227
473101332
565357373
82538411
706374128
293816921
245685361
540502471
343535760
215418530
267125606
378237217
763825382
87041133
573997675
607958962
7395401
762282012
794296313
285088511
427108048
164037730
898070272
513263517
824912142
849137763
642735533
150631378
146264608
125409019
445635240
191205834
598510351
863508964
126260596
157400830
157325885
371945956
697903301
500861644
439880837
965028906
879098860
203706219
904586390
305612886
664181532
764498142
67894898
458477845
49586652
347519297
622515574
800173275
860782813
299944067
649311037
356034698
303091796
648091996
481443716
748727035
839297829
932470418
464752350
818074776
89871248
622078234
42537084
787774548
975456229
482417920
605319805
707071441
686124138
362422546
12684326
202822022
126920688
933095575
661299866
29023691
133131223
136331791
829196966
993914036
288792209
331024354
202465085
591884004
979116350
536425152
193127390
670930530
468895570
657879739
489005306
411283169
132474325
531542389
51574068
107930553
13960308
656893872
815001993
552600798
19316417
680202671
755422819
998753456
465814597
269239036
27777147
598945820
258087178
856974112
445376207
546879386
40514817
500357643
138763389
19631166
36782794
331890778
690561696
358194715
989770516
32083353
769477883
122244840
416142093
821051950
82691745
282618752
330462173
750210089
835219549
202294942
282929111
443158719
201048397
748743708
564914106
81341895
200205879
823001283
938316006
498098437
369880668
978830823
998456079
361160408
850978340
35238872
693051185
394056387
245949939
535338053
426139739
15427821
510099244
842281831
836479771
445307340
124900583
19458295
195517429
812636483
221753236
478446539
108311554
422801633
79706598
673225659
504143527
132428828
348743294
294975885
630527264
718623961
126323059
628983342
79784369
977301398
516738566
625351905
223874137
762688504
13206309
650013875
630632676
375821905
344812058
319628798
821129244
322228992
339087093
16646672
987381826
560840328
347609563
95693379
983641960
279832512
621435390
340301839
412261340
970178683
487794075
42788603
541318995
614117133
524288297
473619715
443934882
41026862
951487972
667809018
656231717
964694280
170339245
139380744
193032536
367667654
459009542
14161780
689896645
798096634
883324803
529794822
358936961
83450717
478004553
195095273
363283229
99439942
387913463
775544568
922134976
875707537
818333170
315970322
342341021
195137818
642106389
786275902
88681031
593594360
306601272
744912747
410804991
329456868
884293491
603837527
697124521
195819384
470515658
239537517
993916017
353840460
769332338
205369329
437291177
247336890
400464601
800574405
199293183
788378063
428635324
973944510
516601951
99484845
142431184
858942971
294622663
784537572
497735225
383303693
230648283
804336496
128216440
641453273
133793363
865026282
97807151
683434235
60845665
568322808
922971751
907278033
774679620
692304088
112647361
64487148
792157330
365628314
865061552
991450512
6522728
146213227
817911374
523124679
245698071
960342557
382067649
540320733
744880128
879802873
923624426
975528410
536655720
904357217
469498034
522965434
621899850
419821537
58916020
535261866
988144344
981887770
442539898
615340315
526708210
407703610
679827462
318865539
773331923
397405365
162832402
779854651
543618591
980743775
302979329
789316662
793602683
537563329
329637394
390999162
269882554
105778171
219043923
806538273
10135387
688541957
182020059
632035236
108363493
240936078
19813453
949024188
75340200
462353350
416880855
602048409
870056960
96708316
920913947
495905234
494113681
936262700
275759884
37732271
769522827
431255564
679565284
563125509
968818893
9202678
954124671
238701446
114980848
25684945
897756070
977632587
714226901
79776128
462184174
675106745
173228558
481997627
476647285
248568757
944350976
893528139
850617165
666924287
842752806
624047463
15345873
189382838
412826514
291105756
79631461
182349340
722361320
759196744
597991201
543696564
620915773
404632223
782398009
588412973
430317167
532670430
566045559
144544068
464962910
28229732
672167164
638191467
362743710
1330800
739276575
159611038
747375290
442410091
826535324
590128096
66457553
841881196
779510933
331800418
985503304
859142393
514149758
560380975
470855489
112140958
104077538
91771261
369289532
738991898
680184233
799606698
271662327
98746143
796667117
736625236
979492227
321350633
227333054
342235936
322681432
966609628
501846973
70056722
261536070
180898649
512701169
180509974
875296196
144728453
512310392
860799499
856387198
26460149
273696825
327242686
991117458
377774362
271530298
212923341
116766259
951714531
12530038
240944938
902977025
809197155
830086525
882469251
130547787
57419579
77221539
305745570
876545558
431584863
228318643
138081628
612483511
593536163
171107953
340296059
738264616
683418344
53611909
447168165
562394844
327308734
774410850
406028653
705083095
45941147
618951993
674365706
850172029
631482031
767826995
605665406
293195537
597913519
340651008
276259675
507849449
417872546
434521596
236911359
849457409
662840239
227509338
314457271
108892753
398617290
654753329
847157368
82035634
708365238
146841884
496946829
35673971
921252733
902975482
593273417
819710232
521927474
120155474
522398612
5925856
887982468
128064017
151637744
338412339
321231377
427897418
698778139
739103922
862419014
935689497
441077682
377775604
15715186
608051305
486668356
266848828
115320985
186342076
201400813
823686222
333183959
698347641
711876544
106953044
601323122
157666313
779179627
975766948
130338138
154094590
981692803
18320606
134674959
133330547
209249296
455906335
413744316
908027434
47526608
128679681
696233283
488604290
358971636
564464820
96655594
845639992
831313647
64492930
884498419
32714459
888179152
70198729
731062100
452572047
177151772
184901573
462754711
956331398
13184872
593092849
110425988
994877675
463929806
97617298
980724573
673179101
553523632
246985240
433722886
601050239
228181273
982472520
89654528
587152908
546937340
38826473
285309251
230767338
103319403
169807669
263481797
844014906
240006398
847060248
149103304
269674521
31961820
611858015
78522271
45146692
57467215
41464610
892540718
521397020
139081907
725781642
47092472
692605538
825283233
480815357
293655776
53464505
315804229
235826656
640617413
862741568
127169480
925926663
93508905
83005234
948250684
209507053
779536491
40773433
56567300
928639795
310447953
941045472
393014161
388970223
838708515
450481375
430434832
583765584
971878394
569516738
162063577
18970865
262122275
987346809
352302573
408294403
893327666
668106801
644121058
386461430
383364720
623806889
164904444
329389977
706812123
113155127
391413381
338864965
153928559
300497033
120021111
464376512
94058856
513035271
853346734
932767370
816032997
136297918
369049305
640427742
705814655
383629233
511914958
967936930
223492393
864217531
228747684
116820058
384840683
872868741
503281487
620721755
349191981
668185931
950111731
56004103
633857409
194041463
247385420
787785968
494538495
367406530
104678831
588597350
880441801
810541916
373881071
548991149
946839833
742930375
189418891
652654488
126559607
701333848
473107769
202568352
418067730
701855452
319388409
655424765
427240544
675186248
276146519
776432524
195888530
78774601
684952979
829745938
272816063
932338398
470048257
767354558
152261279
574727087
208468259
32703079
237785355
582349330
434210580
184625187
177796056
623629470
689796026
156872015
177479669
15420146
359440366
448063751
717275597
678828774
103488515
997032492
206531373
232151385
625981368
402419902
310925985
163450698
232165840
436258399
95789095
702214096
56129308
100566725
129457535
264597567
133269804
367242889
846946896
419996735
404384427
24742951
43626204
94180453
181614965
73622224
109600598
541055330
521685974
679392547
72400456
477690840
676425038
278931828
709842224
154922757
681351730
20768208
318373454
766033921
309542959
266678900
320764368
365672266
367245625
450221902
630269832
353031780
669981142
477216727
773028514
74365569
354476030
669171069
21062373
536090994
742793292
130662970
929662676
116995618
810055516
2063131
594686457
338996906
133511310
157045033
493919662
667379391
30329592
812293116
433413311
339872550
78972015
754177679
705544816
298733991
56915932
335814647
651765770
726897074
665547726
424794283
653778994
20023755
93965351
674841366
408631100
689274995
805504335
338293775
658786964
468076203
192873257
105989772
659589460
178900919
263034804
6025473
846280309
293364396
818318588
132209972
633236945
749806955
886387650
338781760
48540945
795819933
527112759
552823067
375233358
192660484
977617349
29012351
65200590
924099052
703853716
473831689
465890398
361874403
812125464
124677361
682466957
857515072
83183484
342056416
36415990
346218288
348081888
882696299
639582683
18916828
14906270
272819627
621240134
753810271
464117739
522297430
402146555
991230497
75120496
777379913
36407332
905254197
806392263
101607921
681869600
362762331
575439609
276349
577153085
240081424
124953709
259620041
97596496
60653544
454192808
134012485
406871831
802274695
869225135
46454513
673707874
736647756
171790492
294948007
342974378
635908230
817245437
745120933
627138726
744882284
375017197
663546057
650136480
33925811
765153977
184522431
396688141
193109937
184798779
973841225
433191361
162268839
85977617
530787856
222922383
540170424
517316692
629794213
194961471
239058179
676248726
868669344
828222286
848039217
16133703
23713016
336463798
685895491
768833948
963602523
430777774
143851144
479664931
933430606
30293306
97335259
117953036
426981447
290445195
302751815
253339023
723636555
465020653
191832992
106940762
687943035
732003415
476773806
170253600
779481237
715831984
846502325
500666933
396570621
547057893
516800635
420283636
883521690
55212477
41633935
699640564
485990250
38001430
31821846
271937207
68294736
129157104
389890243
495276182
272118650
545158409
601131556
848271557
10179061
792964547
955212318
550638448
377484314
284502475
720892047
156965550
334458
419910723
657632482
249421431
819484967
26949468
669705066
555523008
82161944
711339001
107679923
420668546
749340430
139501768
692605752
817635165
121175223
82495994
165427698
245810224
480170754
766559254
94081780
342866167
559523800
901810450
893504614
937008113
186312924
466913012
946490015
39163734
739340086
456638848
288585164
558825052
483588316
958290229
114348059
418266611
522145581
74544333
838935156
271486011
214046100
531540908
89121175
187737674
466553253
107065225
433547897
946724007
873624478
527629677
142106525
285664629
281956478
35611138
75189094
468269401
355040501
21679108
359949486
94380586
478317955
648534649
505721989
814422622
459341230
472586399
232689233
981486810
547130731
71624388
105489172
613693182
455681647
47126699
801430855
774751252
154191923
234978751
573991610
27816400
615124779
716098134
165997380
897081256
604225623
241186473
217867009
959266123
262865580
577816494
906163060
593699887
78867495
264401400
408122508
538208724
589504150
493328092
372211885
136634880
417468832
330217409
602844413
873150478
377344107
404275267
500418081
384052381
491770369
74409690
264385132
106895148
790507823
430382511
3976403
247249797
671568984
74359763
59032271
934434563
652176257
965195330
380650801
731043751
82113081
788773309
121768826
671617230
134617752
493980710
660768461
552086583
824198118
116129225
277753413
54058576
520404491
778171493
438110956
12174860
852581183
702496087
971586359
495605357
132878598
828079113
742855154
656963933
902438876
801887424
443914847
554615132
619599106
824565648
138175234
554228538
465855308
259944059
78362120
600473059
753924768
739130580
152559642
430639238
855259805
430313054
337214165
228180647
61000898
775325121
92871858
913582080
330337559
64458216
261703789
315732508
745053681
857075294
972696440
647492556
511479069
269127639
54624039
131078174
93693286
192799272
537823064
559548593
452743330
616185183
12538003
59184449
207832114
165097644
342340038
63091918
447927049
679554203
143788917
508927947
307395675
89177126
275026378
637733233
6151694
536730166
805982093
751205374
246321811
631194884
251214281
757800880
900322522
305838319
741395405
994015807
351153942
279218468
406080751
803897271
895403650
418618754
715598071
103235764
436232749
57938109
18844033
884159798
737492311
15149301
393087744
44887985
104326427
668114121
535137569
110478120
57360639
193636013
861683493
303682449
824830897
112897773
61483328
725153418
271252443
655395085
571685577
622406384
934613552
830282679
278820006
682533554
101417784
994418076
638285669
537650533
904872536
509646053
421810330
494881198
377311706
667414425
392285534
481638132
188044897
927423103
444632603
245405535
121059115
158832447
401604336
798406363
124246571
315604015
376076133
395499013
970999099
947761709
870421748
758129003
630560739
1758105
293178908
731978523
996176180
931464576
269629055
753565068
293626980
543955736
248446265
670938685
211370160
640731799
5093168
399415056
420671253
449725770
497336943
394246719
608558216
898941278
45169434
732804786
214545292
421245566
980820150
38060743
221523626
851241897
796189745
852084364
853000001
89368652
584062886
701692533
873349579
706208292
307773952
19492910
250164027
556220216
690431595
314050538
49468366
548041114
713465594
322655970
997766884
63318888
716902689
458841451
962260165
762072122
44162589
29321808
35834039
24982738
67382550
257357664
728740987
863572294
109442027
434257339
952940945
546021265
988466223
678806875
252229556
296240174
698299785
354909935
704976742
241247731
668960472
754445107
789288844
234942417
77101077
639572079
298261304
646520117
98413530
260521468
261108590
995092470
289843276
296942628
872591559
357225825
554300291
453848897
73314471
516258669
888106236
26255415
62279933
729088810
557578642
167025841
25328984
255878426
521935775
582822077
497126156
190896246
189783535
138931351
425838663
119400963
778503430
724099966
765921079
729433311
837137786
879546020
724525780
126981061
29004999
449633690
336723237
583305289
903482587
410037707
99563958
644105174
288809474
14360242
373193983
846388115
181386082
251039318
954782892
703321856
833861394
304425399
746734454
23644929
443356749
25089468
143045891
221860178
749189433
761483322
951293488
438843570
493545693
528335619
418340982
522550692
977969309
755064219
105855980
733968247
17618277
57936289
378073420
158944102
924812883
603783754
5332216
106198964
854823072
812631459
662037172
541200817
117056857
261287977
417362097
560413606
286377444
412924340
634790135
35566876
26924013
438599975
326926798
520469705
966935593
745267779
43020396
797421253
352848349
1392728
383905851
370466626
911845368
761979270
529410727
689174602
218279376
387259295
647889918
73102447
52407105
162443441
466819615
169463962
423731417
736698064
582393919
710108860
2138755
217184053
598192087
29062767
655784027
925118884
402048823
475235972
670386663
297585571
125173576
23235011
151494650
509079427
246217988
63340017
123575048
628145067
605030971
341854423
15404361
252920888
267473221
67811465
415364328
586809188
89791778
839095744
323507251
672185696
401720955
325646005
741886101
999913041
207225123
250186479
925031925
609273945
725422450
447934939
906859515
703112378
323686301
58354164
64708156
422420641
974210533
188283203
50565707
579241503
382653978
918486419
684678742
650127198
838814235
100043069
89452737
928606013
791655164
412959987
453308060
45892470
591122343
47710512
45805510
798347465
297896991
823353786
407621410
23319440
123805076
166997276
578948169
447491377
225351440
643656324
869912017
52078324
831939527
772994075
631319826
67109856
691480493
168514919
717237053
382811079
121074339
806689790
163933443
912729502
72166128
617241503
958621971
663288471
664952014
856943832
314152287
962849004
680297618
721773696
838684796
804102693
888770972
270149316
104110421
966638763
913805640
826538789
18717086
598261518
599532863
502553263
665371373
143529707
671068181
235124777
526340786
792142519
41814566
690274228
557388372
966497046
160032082
368526694
482301868
677500448
225470525
796454154
492865803
758284494
370744202
184066950
414903539
112031525
454216266
519013959
78670287
368021905
198069100
97387372
966283422
797601962
452456986
484171146
793648021
123525166
719295922
172505158
915667684
613626840
862779385
325572407
580123885
875327819
694099100
62425752
552828266
919569624
711396257
45694068
530370470
82140458
82277370
945274008
194171982
536493635
316804318
125358620
904515539
514873417
75262343
723315312
164991731
527719328
60002809
958639751
651244493
779298730
131144908
419428528
392925569
846440644
745000934
825565805
721768462
291616385
740507908
127113079
63702361
451904165
25323499
594072830
386560974
107600868
539346837
580732956
644094502
856151154
706091575
401126392
223540923
781353918
976958055
388532653
161589597
36960863
347172403
812834090
816259592
330833662
84778969
61701513
177274305
682296255
887267317
751559119
973912639
480291577
878672197
37614999
932195741
756512047
631687828
171273066
864112914
23551016
752006021
360723767
732218522
310613948
614366510
955759444
944484217
591324564
344292096
106073813
480801778
543980850
771424254
149577722
874814511
856203223
211279234
52088815
391015829
951062902
656164285
364928467
431354478
387352834
255059818
216066570
143864880
886747645
387339636
860494146
762815013
991862008
73734264
495033534
154992307
688100774
303309329
99476523
131941689
647601424
58066688
612743467
44098625
829490941
762321188
918913135
538210515
973600421
823518301
929226343
777179674
479682586
146671162
61050504
867035419
401730979
277117073
863416650
140994975
516973060
723910795
903809987
508835068
797645059
251359872
663827374
338262184
554669200
615820249
470203872
54786975
673886936
82947338
98885599
503377876
845268525
17798733
41588391
671385297
841317034
823331085
301081323
173515971
970002246
362131826
893067741
371733224
639248898
756484390
512728199
8738310
332911537
269054537
517573377
983072947
520414409
33917102
321335130
75083608
649737350
791539001
129870583
176140637
727002691
228756181
679518513
424787567
99071266
573623255
96172864
940388299
249470691
249770538
966420621
219472937
611902363
859488361
443722512
103667612
468489102
956450710
112405921
653916990
78021599
629979297
636989936
598436007
516412751
810841417
673519614
18666452
454896770
655906548
194807089
181899460
884662729
874325601
606687026
983733994
300465207
555376241
776638644
549935897
805146778
595575616
621925185
269565492
307580328
65647697
373233104
776069429
874614758
485639024
282502771
952636356
115618321
919492706
551072362
484547423
582850475
77108328
503213874
37747244
733014875
698020962
72163055
470193955
424862914
678850080
306444300
725328120
86742673
935599295
127780369
744405802
531174910
749705553
13971294
838755237
667869601
387204397
467341018
542484359
872843420
749843788
347637066
840978092
521852845
898709428
178041866
104703319
828334107
681255740
994966914
413865333
379276701
67129968
884059288
804139615
598496400
43019939
381984086
685239072
978619234
362280806
282161225
362310495
111986359
296132518
53582084
632372311
535853266
373439453
27373021
261213038
123283240
375010087
102191129
497652436
126235866
132749347
454872107
954569972
814005086
302355372
368435304
45798138
369485340
105010943
849937752
967981739
547234
84438190
505737162
979166467
446718995
787898386
193993313
411221705
936547256
100091748
43594016
472400521
473531200
70967036
733613558
449330791
298493474
688321039
946983227
424729339
821070385
254371685
379299310
487591822
556727056
600250966
533389959
778728747
705261908
235844063
599226837
705809141
320282252
104963998
537491959
619517598
745378736
584001624
30739303
534442343
684093371
926849670
6842863
157624571
850333057
592972773
606955361
1342883
133810163
406454939
426072221
807396899
513342975
805371531
294988720
70070031
258138848
828378678
701315129
963400755
64222740
300541966
521726248
237021343
258022315
911734558
856538941
855917402
495736181
739794595
390359744
32345904
519160616
249718959
189970474
222010024
695208083
649442186
223352906
829018245
55897125
649425127
488931495
421756451
307313009
783920214
344342833
565451856
464815243
45657962
381368962
381554335
198716279
755611561
471092029
456738593
667346119
180147321
165172347
15598651
919941915
555532090
47944554
291618882
657767400
90431379
366145258
352975482
739873565
589498163
34510078
648287041
91439641
523441572
70043491
251269001
159878137
414386324
816720856
477209732
312560637
50606170
858764066
511276915
806217730
182372446
968015507
326080200
362519767
133187853
194195203
134978033
541236295
242139756
426596915
51520046
332571135
792742172
404495528
72444699
234756686
291521957
573248091
178712679
814963529
643291581
429981679
827358017
910194256
99218887
304567748
222754892
149825056
15848165
734031806
808559137
198220611
554563665
134639337
560740377
540267869
181350891
695718409
934020515
423490646
974831675
985540561
608578132
620090198
242552440
533539182
854846884
534074396
106787272
33559562
201554276
602595205
316057592
28912293
512789460
415276478
185996392
588060704
565101533
201844557
174608861
226177022
252581519
729172525
213332710
813321895
121956746
394683600
361556655
55977260
818174245
188904682
894034172
279268729
808994879
136586611
812807910
516358114
670661007
919595182
402434027
872215282
374706738
718491619
753643926
887496197
133768096
939640318
328073252
551385981
141484874
502682113
777563002
246582744
84370989
990895711
59904638
206327734
385579310
273977644
114821346
56269906
462882325
8855517
335538634
124393556
997958480
862896
640751669
521135838
920458077
43185696
245867471
147681166
761677314
999511397
35177362
747961761
939151714
215766966
299347741
933152939
718449078
76910742
32252034
802820066
920322804
92156671
9147800
158418465
218650666
976485497
214688371
534049343
837857365
402743356
658442898
835815844
403606251
299194566
209468033
176580679
194896613
455335504
324261844
956573926
454846900
211955558
557052039
246514965
427722523
856399779
32184255
146171600
785826873
64436288
948991665
558666028
9109310
810655816
717084493
80276327
639657664
931772863
614325669
477515029
187032570
272768566
165847224
590638821
424479484
375315257
767219499
619376096
830650760
91481343
428466374
138014011
303436900
985518412
237045327
731159422
694434542
269229581
729847373
332777766
186182220
531355389
891443794
195291529
194527557
608528286
275567855
834185220
392817500
889893524
164216600
579850069
15178441
330063824
23005241
439657924
557895432
790224740
59034020
241062543
881706082
340016745
379076553
37659333
325535156
616121879
621335106
19969697
737867811
351182478
205263815
924050030
882537866
96707608
119341558
77065422
557752245
247425764
763766994
950569744
989835639
927983593
382936164
5014080
110563768
405941405
297188355
668459199
48682496
208738726
909521741
930388577
548755470
141114645
820564261
726806977
757236523
441899366
599293026
347620685
645598195
804556840
271670714
380652412
901264447
243528623
310234186
311533043
343470739
74001179
114619138
333306377
1984771
497555301
190836808
112548539
756013057
340541515
633524089
804695552
549280240
543045830
587600480
950552062
684160474
408164740
677359038
293913349
702580457
129168415
641534033
348178651
933725254
765721099
728831063
687506052
9249721
39065248
999039094
205236811
965582778
113658231
538543188
820083900
463729884
581896347
785148790
219742940
922437861
418672879
24438492
324234453
814235060
464555323
274786514
350911885
872720063
804661903
644825233
427816871
933830318
138875618
775995522
867555571
904596716
357342936
407577975
766362788
248924535
406617068
971599599
67023664
372791651
362659138
887107563
836521534
944555484
672256353
56264473
719509697
943445583
933219316
43744149
757680642
250290991
171047014
108592526
123011053
975708916
605934111
403344275
909539233
597326080
31856148
629611156
354439147
389199083
37189130
120801934
490639969
296322549
944917884
557663632
669114199
160093373
444771195
358152084
957165209
969543899
266932909
676674905
912989481
52668576
572935405
523186474
302959566
743982418
484295351
278486970
719691333
942745813
681831245
481746918
540071892
713687392
963874425
894511038
102886475
853579906
867829324
446042795
2418806
665263559
3706427
671533005
677873284
300993973
29685088
635038492
270537871
149134348
164229748
36043703
201802924
737165152
411746528
504762489
333663921
896041878
783249459
53355253
691304043
465080703
387618522
83892286
31284446
204009298
978403324
134170920
57589203
698748999
432730067
60008009
216528909
436436493
584057365
894402192
737430465
466258804
381957035
860484687
615393152
398703134
896528389
817196075
135868285
160791268
321958563
322048557
56833145
105208021
227920162
600653539
422805075
615538683
684545825
454089521
819547981
515465500
440776792
729653535
66730850
873506858
789661543
283259758
162459702
226235259
30178302
752406518
692494063
264651688
612891204
307887214
663354822
361935944
125083288
651739458
522727211
299558202
973788015
432076708
257282575
201708176
32730246
532604001
669763210
569792422
986693521
341827542
85257921
279986665
71481077
151988770
6009874
713658971
287764880
20985928
939894230
317943181
773392445
632388292
582594868
238800001
792791857
98466041
600735944
770391496
750205499
975979507
69949697
723993513
260572566
179748623
778218040
145819163
712352624
447981249
715611585
551562496
789808791
800869505
684065512
713806219
805374627
690075386
427465189
93139506
711061313
219875770
263599038
336970109
852264061
846193905
575770109
497572269
944659946
29022405
267963764
547381796
5001911
190429813
123891660
265574476
222694787
902109699
411393638
935047410
202607299
127005222
339126258
992416089
780391079
23191769
558738659
438282057
565783506
986203848
531421562
129361170
58595969
795020599
466331279
910860030
493730855
42101387
260948650
290907152
71123791
528912414
838288947
928642053
571858578
962180606
46732880
794553364
716806656
458126518
582117126
919413955
437648091
921243383
764346395
70555521
796951503
323085054
508837577
215251361
161805253
892775490
197128882
220401221
540312440
663460160
983777602
34043295
558077899
244726252
177466798
481718041
626155017
868272097
262876446
198013594
682969054
309609325
992566957
399775710
767735842
427200434
171706016
57900285
200960168
936052410
128455805
997911671
111653815
489809734
65679383
273459067
235101575
262808264
346376640
775414015
778784776
330154241
661973661
189379026
427396844
839440458
671097066
53551860
560228906
933973511
104081805
243197960
96099188
96648762
495490021
863835029
376365547
667196036
774251665
577325715
603248445
755223822
427753737
714902260
97549907
493433119
840877678
332651481
608757734
187254317
108065495
387542509
369924910
770039155
576921534
797321753
461995965
100534952
850873613
22224870
887024814
954955417
117939181
983124001
904120530
613429201
699475382
133002429
133141588
473727046
710328143
736390033
81467219
138081879
303808644
179017125
484031349
144686321
511668606
92789082
184456990
619734100
332847943
554381899
242289607
909769476
204220003
556801923
862820779
55093615
431543144
749845593
862565384
549482325
585485945
619202265
15427877
284961326
752204693
148569465
611204724
315049187
737475849
692671942
453131065
41284492
871689067
937162413
38487164
383357672
882467847
75460505
855608123
215315789
482358755
97897729
977601616
686578758
507216003
840422395
594188724
938759147
442784339
309270459
340757823
28270283
928472724
356185699
165747961
533193768
357271515
776952684
848242955
94747363
322140977
153890371
988548206
193830043
943569136
879551722
429704066
826036982
955012226
285312189
893869122
289887333
235726269
871470737
976466090
742942272
564409483
570654813
534217770
859710173
879925272
874975592
740496808
660914347
83677642
906244768
46624466
440949157
535713803
747383772
535696519
857854779
901274143
376761077
904201174
697359630
256312798
333905239
375912963
63841375
471733779
269782084
353728707
707460048
993769172
182711148
302918671
410695007
753365961
837136440
270405179
485807584
564628383
10901986
999238282
648306024
769663105
45862747
89255180
157893259
645762871
477468051
868264390
399553365
854229127
772465563
96912994
110541924
958887153
472825956
26899650
430620932
595124391
233144709
990597331
588893562
415855856
146032353
999588568
21738168
983168792
122510099
507545751
400313526
985928436
359300384
48619549
608107893
257679483
137874729
766001151
903442353
467859131
486781892
302995717
322088257
111763806
252425062
285146532
70650959
725251017
164562533
353788242
172891759
397707241
344385572
761785320
813563097
490417924
613890240
835301264
326103067
588916690
195363367
726416592
574845125
554663750
627552492
35469369
812343232
617943572
801470520
715785584
85802702
140768763
871297652
260407310
252532569
123722713
545553841
323183527
701490081
710116374
676971768
874381839
107823614
873873691
488683511
773903062
216807966
102573750
609204326
542911032
544006791
804567692
121843975
118851915
211747793
749396466
6837636
24091025
219856390
808308155
592392960
305659091
949076917
463690612
566066401
54125837
439929676
964136593
377309363
141419757
526769318
906797482
15801595
487109284
780671172
357001457
261012345
997479137
312091558
722733022
392906520
856098348
379817065
367266846
827466615
591564858
116663312
834304250
615655882
189036053
495128756
60565193
494695143
296722024
524255804
913277895
350847861
964185480
877414488
728157223
958121588
256700157
487471057
826439534
743809440
120658580
183440991
4821785
118137717
495532548
580071158
363560588
204147248
959888223
730827434
31613862
551453080
700007097
865918111
19625313
889043149
213563218
80190505
236254643
510285241
456962661
2048890
861133101
273664492
879463377
441806676
231786079
136163533
929277732
58225612
732489325
49936311
94182954
589827461
20590379
442231854
169898618
236667319
646379101
129786840
967494752
677992962
533756271
520018200
396427424
405897935
261577700
609990641
486088440
350348694
120275881
943051100
352397583
833925334
69231943
84377311
275732009
301018021
73057196
57526092
211759984
805546520
107462402
158459290
395373980
128052781
600691143
417788949
217236451
247070243
400092141
37247554
777579556
933848411
557265753
26523331
192262698
671359804
636513971
678351137
21708497
609306203
473918588
374106080
295747888
543150530
458483390
571479896
696684902
531540585
629005987
908444885
189603456
588984741
66904174
584977435
569553873
520111668
2766384
786790323
767181910
255374876
824037876
397277817
41739638
233819980
423801147
234002335
905179783
60315117
912353471
926888279
522137672
238788410
153510710
817885559
634455291
464510452
241881807
331140192
996051036
723404145
92101429
38170844
312388885
11521954
623148278
881942757
531633622
478431013
521249431
151331883
733805888
345287306
548609700
775545526
579107285
972410846
9547860
336803419
885242315
774417683
116208050
259896338
865722444
269718759
930298248
500177735
734229210
24696406
683834278
582796598
748100551
775935706
620967441
60489435
639974012
96632070
794948544
24123985
427579435
168714326
175455867
13901674
514001632
576581918
789447199
945625268
401509116
651511411
282428687
139267782
278445445
398636736
399164119
144167888
520871846
181978718
496861974
107617408
206675124
33212604
690414005
954775674
809148309
163897797
867781460
301638672
113046218
515246355
325762656
540625652
683960681
501218523
554527326
50478664
77800440
196490876
996103931
331825907
848002286
131048969
471093688
978964082
529685704
870257806
975648322
50557550
52236524
325026647
10691309
111427999
358239250
701105313
66203672
19903911
717519461
933985131
321542582
830565678
301747838
647305238
371191330
985708518
1040112
925718655
36187181
78840551
122209530
32291111
263182810
822728168
15856432
734276497
654208601
545542135
457050655
629856922
448616036
361803530
954883569
459307344
473231528
165639170
12929008
539435199
185543080
730448468
325936681
507085662
413530498
627684518
154390899
784721827
465909387
155431010
562956833
502096567
86787912
537682714
386904030
349970721
212927233
402760461
84247218
867135834
800818947
393814224
349509107
101951335
755617753
156909027
561258678
228849280
322548197
426704038
620800830
508091276
9668857
946737510
15176937
423199354
426938380
22084187
60437532
892847766
30031548
623394364
247460685
116819460
13593430
486881066
319306532
79037014
889641526
256070101
946172847
542976824
649884324
148198306
644928158
405502076
157623684
58703188
486867707
480171880
485407225
107668536
840779508
495076081
906922398
708472796
918275435
186377129
730556983
978712966
79224894
760588530
454623682
179201930
729924341
468217111
666082995
49230873
547254124
408240872
305300973
345943323
951217696
955185297
346657980
448662205
213203724
504281663
507365392
700071431
984453543
992772616
660256318
677749402
487848697
567178715
386222197
258640483
753555843
969295531
237353448
685297089
582400413
691977129
717015370
312324753
12710591
235614717
214071977
412481067
643855588
519372950
758424389
447589635
327074598
105082368
896251840
392794673
461880382
256133583
92866103
298850276
248906199
605638773
976599677
589271247
25333839
215338226
847911729
778889682
184633756
85265176
316703122
767034168
629758657
33718491
931875273
494985599
121849559
145947249
907466665
765705147
517836550
518407405
65811133
844911147
476006124
814579324
90222172
937886506
70712907
35604626
236736781
172135457
641243398
65852810
761406703
666577237
281191035
609318431
297983270
465824790
547099958
614686391
85375310
29374966
500921233
17250582
524360565
622770792
15714182
284343581
240992290
533550732
802750986
159319774
230978230
278757109
973899098
321200401
69159966
44612004
356805027
305896747
69263812
998048424
371749556
830670514
517142012
652940590
292505296
815125281
971281731
839605253
282328023
56657040
721496571
783249256
926423973
98373487
258536399
794654507
382717067
352045040
180721590
185468052
511364813
411699819
316741513
485263910
585416572
385901478
382392265
942221598
691798224
451656076
792786373
916064131
134842941
162444737
421521072
427348236
977570017
392802803
119469841
259898040
301976194
840966411
895663647
80916519
939339897
6716397
875571025
322056963
358761436
56292614
360041367
870126248
320508784
676782879
207906510
905925355
62684356
590298774
700663304
606998932
894471202
345966029
523063062
29314142
508410765
944584134
456662378
338497133
189903288
576132218
598395172
344395833
269614980
346575170
425312351
208954876
353291566
153399727
383528190
712053001
62208692
743569556
582179249
235233828
420352434
790085758
141159182
335553142
232900883
694338838
942552073
127372084
892821218
318131486
9202578
253748334
115231971
318381307
592245466
305135258
894513524
43156990
649531091
16644855
389732159
927359793
225599730
743023725
80759520
609127919
455076725
995484563
205213827
889772325
230718390
625566260
532374434
224393924
961119401
765275317
771249113
756187825
745163752
664070330
74319311
606882681
917818663
189551281
925263987
362580480
347202891
672293862
405737469
996733981
688938716
795469628
776610125
914538445
538493352
709885996
376182716
846086428
705370559
581396542
735858753
788605300
59479153
120749538
12999223
873114906
886024854
636764687
629302730
483704958
153351368
556138392
90587638
71170030
745689673
868367977
286266862
92892563
540661838
692004330
942142895
82116906
487473957
571269371
996655350
878483660
281155367
225354417
724570088
839042277
659267310
312945192
627647576
718746463
433694729
493163151
444377720
172235935
129927837
73680449
508457244
135795557
482335193
451561233
59481938
80541217
319929209
345748799
25950131
713107399
37753129
968093025
795224304
377743437
391878747
644396005
256227097
673034113
869750422
833313536
364592741
381534083
146258727
992240317
100280545
432469807
337919819
397174616
457222093
320364007
323371417
965679336
456159563
805706609
417240569
515641501
886247825
589686129
861390299
912197955
302793527
751659779
732807331
98017830
129403216
124686077
594930187
238146664
650236542
317196960
71460199
14829282
698731042
70235277
859585950
651527939
355221435
50022120
48702554
812443528
370386127
372073970
778122863
679062041
30296930
47879783
47219893
916544754
637565912
908610192
828742708
792875790
512786322
414066390
743409972
642189537
538752467
338340158
880336200
41505360
655537117
804312750
56334641
206784510
874548026
915920591
858312448
82285813
965942710
907015002
894729340
188845188
131605323
525368554
867907229
161902253
573248337
915127121
78447006
63330600
676253664
759706066
856206389
41556338
26288807
452132712
683745874
565041273
790472869
416598426
606546632
298526337
73427527
515397625
505310847
947975553
283834567
216139646
30261365
102293628
123154647
777507056
291138816
107276322
302875609
11562396
121694926
728640297
779205868
52658283
791970896
307975884
812364348
500693637
349532221
838653155
952826348
33278094
256210779
595815569
302392871
715273763
746858257
375820398
230671387
104685455
176312302
514505953
320825101
59090018
616799580
296496099
836597073
760454747
403772420
991989033
772017142
525467345
720629330
403739362
578125628
365116577
711715245
243006327
718326565
61247465
934175833
523669265
947041910
42902964
119484833
101951133
758176726
718859441
477771530
988848112
823544896
506600183
355870416
144369996
565690200
825186347
440866094
254803624
585641094
697154866
99309008
210174587
75138562
819938337
613913948
653264189
37571266
178145544
748786868
755897830
239393008
682962700
132083446
38951270
725865663
104084630
140902402
336558740
822944071
618673931
177923203
646488966
125274113
533793618
643375313
543480664
211496317
84241406
650800639
797137410
633912623
750109646
859828348
709051185
422564335
326258648
214831725
460135600
504404191
963618592
68549781
743797199
499097644
200633227
782748468
77479658
304717856
923650869
414038398
127661926
394841151
591961600
626667243
372631615
125755218
122558907
768628630
189767886
59316665
419429268
986905295
693229287
22055265
699249994
402280471
444619599
25508641
617112196
904755198
529912832
433247139
825821331
126226382
932344782
26454557
761491201
9824440
183688764
537658421
423862837
163867042
932499571
15824436
643050636
157647537
994096005
765609543
926276166
36380242
824926207
198221785
23285536
518155493
220277049
575051882
772952316
664896648
600560522
242580863
422168197
982989705
675828001
100505879
109216086
608172783
126960435
723223638
470513574
163165551
260882058
894376410
179548944
45897980
762717197
822599579
56061868
609329554
588209121
982338033
645709795
265651679
33076169
521511683
783807172
105869570
96563564
409275839
770766217
549640437
651856701
45450765
385146494
327684701
145956644
346878931
788373835
125433430
70102569
258887408
141115332
183500978
5780169
320664275
229398958
621013718
143263854
285460825
82859623
583989326
120315210
728569417
849641005
5907730
102597451
485964528
111777299
51677366
895240366
882543515
453834155
547097066
780510632
838980648
727298118
926467275
185859578
515671953
904417056
108478498
627075712
45532388
291979476
632855881
366196662
521378433
106385950
361976867
659355609
189245572
945966193
779670818
917814988
795607197
785578548
872928791
134088076
897355846
924606156
29328441
632415713
230956662
428941858
265442696
69937309
156239975
44426322
108313239
524428279
948843377
216791736
151503991
994375764
508771211
636876223
213088778
30149643
743262172
575065644
542021604
932507743
373548188
174208773
702839082
21671736
959787320
575767872
155759811
709659518
352890380
185088251
194591582
583847041
614030108
460034277
506300702
622786435
504460598
614613940
147214713
305820326
831405675
151235055
152712442
340176886
788111277
365801219
222842880
531373448
793383214
764864483
316397542
166931402
939073256
19236624
188603137
751376927
447520847
344362948
313552796
800411226
381967550
360660729
236774619
995997658
820695005
743075320
471300444
177671954
210205611
618515156
483492280
41611285
769750211
636204721
234304522
410377839
854522291
457147402
941751287
647905504
74528236
110665180
667353257
866117843
129901803
855956394
470011122
577422650
52835693
783563917
230350227
434803242
144224646
319641197
283317251
817436002
62716516
754617694
847624308
125438478
225649202
183632939
167049763
847915764
819837659
401354284
258293602
526876301
711018037
52561240
27298156
785546273
163226420
694651413
504180467
145644574
403124158
974191588
723067223
455959850
610271857
805933802
743279443
607012854
125574998
26596694
276965207
40807866
633730739
124589514
166246343
711896292
308222452
185812457
559812055
980576462
587166741
670622009
507452762
150701129
723183248
534750918
936247401
738926019
81918682
292944220
884570593
485042839
267135807
460154167
941002688
877407663
266087968
536798482
336936868
244179318
415911527
613902075
284987183
49642266
738491588
303749877
614054909
899230392
489562334
26383316
879806853
76729074
697005324
239775967
79946554
272704923
627043236
16193955
11630942
708961917
161654526
896201534
194004755
428790332
208872052
987523794
158714347
474960020
524322275
495651214
719139337
940233802
109553288
856642871
842392419
700561228
160392747
308963679
452307971
649955080
335346994
184631175
579200505
32352317
424407141
659147059
305057240
51450376
527857365
169204533
612928644
689511890
65406066
806933398
970818573
126794469
646973543
129532919
601754488
23812170
477700485
173410176
964045971
439770124
30053046
658954741
992847703
42962145
967918419
445155673
545433576
155781765
629786848
124634081
188134081
906710340
636297491
345707672
810677068
16671207
514912204
423605711
558699448
432834621
83055461
529518020
559629090
730029003
511567291
13899929
753841172
841784127
187310105
570403494
134070602
69879502
81874586
126918305
112841646
902309357
424590329
510791574
58091121
54377176
487942006
98741553
813603868
124239496
444449225
624280935
993427054
959361428
900402997
552126501
392196049
983458457
934160872
951825138
566003812
298244514
965725066
172361335
140028640
5551522
595281181
274099242
75431024
677155766
253533898
40789021
431981474
678124226
404096946
490072594
585017754
892038951
588814147
398621621
868794798
33263371
875418907
862221851
845141150
775821903
266864703
89853550
611796712
53541927
41678687
30316875
351786440
859920105
55194561
491815080
717987978
650475741
618430673
645935353
180147859
871964570
539240726
612129332
550088795
943337671
102201926
135106548
835376622
543532424
386244520
556687771
429312146
114179778
271425974
126969647
890001681
538290676
216823197
354314744
591832602
111018235
237147970
943619042
970938339
292342530
287950473
541442669
942818271
906381145
187378021
122966129
630862066
726618746
735095460
33467212
522472769
689813737
21090112
210365742
85862512
407334631
767053512
367691009
521514409
38479485
494660656
264032441
429286513
711483852
470863536
21119114
822502086
708011505
817254507
645956777
354034
957721331
187399445
943172304
716618827
227293817
918654784
347480892
953912563
506266596
380948104
328901683
48596684
402038215
539267424
134459196
661889197
306320935
502150204
35919957
197316772
996810859
299952397
626603284
560811062
770815932
500238749
383313148
331343788
170009608
29269924
331697822
127730938
69185720
127386477
844349765
296479536
46041261
44347008
102908450
404824208
277811463
431810132
453420891
679849677
971077555
587880086
194255226
129914842
942546642
230175182
327231613
791873852
530127579
953834896
352684914
153459862
306589996
588514413
484803650
476599603
470300688
669017823
604330541
539486407
796404299
301196657
688482294
694961911
198060016
791390744
99786118
475871479
75717227
405723361
8237507
899311134
993603446
202492732
29225975
788666439
432667914
208973939
580540291
962795492
15325186
785741556
968771705
321915181
374255968
306091706
798514784
844556655
975109528
255361676
236559413
624030179
409074684
925041706
171508441
607134699
568948801
123810911
83006177
497182380
529534271
91243684
396493513
375654068
293736415
278235839
164320507
726404328
339726129
597377149
541716171
355051314
383118704
363004228
529482846
609891023
669095933
180513981
306964029
644205461
435875656
543523441
120751991
844950339
321081498
292260431
304601390
742546651
416071341
387607566
239729030
945605611
331367601
488738894
321259679
625104016
766974732
338096537
204024695
106700860
935473685
598257218
314268525
171108740
961261445
843751370
780999762
630357377
24265351
87963790
127079189
312657358
484003582
247831179
10124049
805085079
540091610
314725438
400148081
956162950
554849355
639877110
754284913
886216956
128616003
75544591
363837323
748107086
266157479
567862017
707324297
201631163
18635586
874109173
372739902
979897030
570376895
6256015
462770759
447158597
94219804
589849947
759815954
578223385
690197478
622456354
235824815
82805439
937181791
635972896
38968388
344547498
128366357
645769652
230764453
109498712
573830594
594601775
710122149
839988072
14980143
269962798
41619234
33615729
144071970
266875487
13512758
714448864
273131501
328799868
14123812
219867656
918649815
773939766
798091040
461363644
248912471
886432207
544169082
38610614
374921454
435653821
383158111
503287810
81423473
613922563
465302873
655254066
61040689
175425022
347758490
76020831
445387819
241894075
962152911
441976140
508769562
828182021
8941356
634417414
156981888
23065167
854285070
928148054
797004932
504892461
389511697
45917403
391324667
933680778
84528016
766246120
221850951
320202478
122050282
303274423
934125040
587353154
811044840
847682080
615294527
158803329
776219262
60682345
400697404
738372173
355174837
761983317
419070545
364116192
396400730
576052432
387181358
103202151
356716838
36702642
608094612
746228534
82620044
999419278
532425664
19664411
618181750
754276614
192383240
592748383
910067388
126508279
32617888
721112227
826706710
647912415
732431908
602925971
561111111
133129311
193814495
916285947
747628979
612885039
280402138
144029708
41453823
667583496
99748211
398170660
704286137
707842822
996915545
639422532
559778451
381857560
511603294
30476552
136134173
703986533
623224934
898717912
683011163
655842822
472346491
362234224
303755236
204778398
965160194
864866346
190424060
11491041
633668645
938053038
476892431
914070782
934599097
518346253
434170629
34347307
769033264
990973117
594706480
765948809
482912000
154484931
322720
994515293
184961482
136456893
551018177
808186416
887691156
86545691
316545589
360037646
448779914
620300824
417332395
266456460
337683521
607756454
130463852
971352165
398325843
607356282
737939299
185441292
125702535
24626279
72304950
747252150
15599396
667011430
365717310
351027747
674012712
366040030
198059392
858974193
355013274
749077568
519676960
242704429
688139611
836222548
455258427
136919524
309039723
872590821
255892335
499239596
332863627
386356186
323108112
731189469
993712468
61047410
769147112
971931354
938190041
841452062
571699855
806305788
360979843
937417165
157333534
34992554
303457194
355392925
746483098
658470467
956986845
118676410
753691247
645126455
807415309
208949673
634562330
116455032
81540494
742971017
468210979
266920472
129327202
791319090
998109940
975556021
704882852
619773404
800003726
643072892
313741817
224219933
301895031
674721659
161637097
459228564
562230564
317610642
667137841
161230013
976081108
624124685
132422774
582288706
121767491
939838083
791238379
608846172
908809466
725295224
351817188
377020444
992215695
333660742
20855885
842841986
161733114
725738736
315131741
814253192
221327979
628873557
38473124
523223009
156111567
52626572
982451573
718342130
370237213
502105765
732088495
198834672
126230449
864511268
781123377
100514291
804349350
424878107
709360462
565675167
2689682
913694002
942695610
994905376
99871095
963551495
690263714
261604208
541806582
5395454
75857399
763134561
486785363
966846874
286357569
642896929
19473445
121325493
213755411
389710657
623431257
945843905
588545328
602178057
810355172
222185057
555208699
467220874
647063163
117085513
32896040
649752845
30779514
828108002
497174572
130650608
644175848
39954637
244771167
38498781
45350091
173144918
801633341
384651805
139991791
87990910
27548733
11981588
61832754
241304143
401692244
537780363
39664399
842753924
139958419
850019571
64938980
547683470
169756796
712002142
664768982
55169187
214271338
695548495
735793540
711445910
678715454
232485739
751400546
923486620
270984520
649266988
96631537
72617860
33918792
89139680
13125121
61467525
101121267
74957875
155288019
502813510
465254589
194952418
198083785
457729359
897488340
263022764
5412828
67245135
827541258
670181809
974930673
41812595
218246655
710724213
753258504
896962108
943209951
357175402
672965080
66710822
6442389
769596616
139328682
40361181
858736295
4970154
954345057
959857561
79928028
962149427
315187423
397698968
9618196
513271207
855428327
907106535
628810323
860841154
826868021
456351580
383539315
801798694
350680526
454302321
365039258
103939030
203780781
160765560
313630783
876745860
227476382
320073171
498858827
219321415
212950703
210111474
224291568
19812111
22485386
156735948
981961538
337672808
554434915
991579733
703460367
409863241
751202620
332270689
123220747
578070640
641138620
359276413
232385685
991819145
813578733
449941294
948274526
17359513
610706854
261905308
894105372
690699587
434494831
245480551
910021001
647445533
455592024
134312568
519773996
478077409
291048515
354251885
815750217
845483430
198347969
371726935
107863022
949550588
703997623
83600120
380137580
197652594
442876532
612523264
189471738
256455265
62464558
137746264
126331129
525687763
252167923
20436501
68903701
686662753
118433403
978924701
186624638
574025426
113237268
706398633
52102834
256802135
60650517
720369402
954801916
111514837
92096336
62664937
61065425
648610310
146265057
441203004
846262903
441657940
906242619
35734641
698113204
821223528
25997256
824444333
199427642
130681530
697397185
268331342
669860635
815830587
247256042
856485272
242372364
213009662
415400256
294475197
322328148
328567124
14844599
277130063
440081960
959457286
192311351
353663736
608067596
191092759
794866739
306846850
632750699
553625710
195097842
183380254
374849237
73611449
860340938
574276879
204292979
410254474
842608220
874153613
78601412
942380614
583155236
320973775
7906627
851071843
615448972
330234774
32155318
482809922
607364836
472237277
294783559
652192538
825901013
902851154
843285297
473284103
62214356
328552347
26909812
257312197
364448952
254275401
330923646
224789890
681068631
535216624
635044363
376193202
261886588
713645775
318573815
697558175
34619549
326480441
548630017
502584872
656715214
580785334
837911145
116596401
905538962
132694704
768788939
583956326
888062209
464590587
57240429
950276564
645659285
936666592
207588761
10108236
43458344
538512406
87414477
724526974
926245381
722458840
100720176
40648320
288620966
271810342
738206494
175756866
450807135
139352862
530858090
107522348
720138195
368769234
76635101
478193508
353980289
697940391
62149834
242042498
15047329
971906614
44835413
660706613
761089557
252424173
670814848
804547901
643452930
758229325
381591226
569698310
333204516
334827753
610346629
474341833
459154447
201069474
650098698
909961581
340422335
33473139
870000280
60560529
402242373
946635380
391270389
756222661
497092122
453420222
850781510
512139450
277843187
895616923
172846062
38932743
557447
696177262
695996995
644010377
306922938
77588221
66225038
640127453
264932325
676571667
114469285
724086771
877641140
617084334
486564703
70579827
650557473
356564983
131140355
905316197
155716714
374927095
514055209
652808836
828347316
364836719
17464637
106190502
112969993
190310699
997639597
113527439
886487960
693636591
757537815
45927249
623741163
823762853
686054701
741189840
352850871
653040337
317792962
83008362
122641022
804357665
153588188
625714846
13438999
137244895
531031042
169155712
512171989
45086251
674480899
193035657
262439321
691945536
151742510
375409313
882256234
149382106
488936751
621260545
695535049
98990918
667187793
171792563
922753770
205758845
912982402
275604640
711315533
230775364
358613001
833956554
35133028
512201189
312187752
48572026
649446083
843218793
70244089
14134423
740821395
744724988
207170079
855777067
289186875
358912589
83702731
23959460
508294694
572639482
645220004
56346094
671630399
164924148
228138657
446900520
223199344
141121058
722505159
934514876
224412773
933634511
620987781
112062152
298352051
933175532
13150529
947798133
628910677
83394618
961932556
222248423
680635957
21618986
78025490
969822831
380531574
161728220
993782290
888826268
586884053
491518645
945172361
111030803
656442792
25827369
557931322
879642135
166948427
132952832
666673362
391361199
66587343
287661142
503423351
364939393
73353026
516573879
165253878
702263702
452484848
979702785
924512124
133120804
1321770
2537613
102943634
381853344
16782185
949242275
123195963
603666237
440760919
920884675
714697040
949720062
946712044
125144713
681878548
113660470
258097545
348551909
357538020
324684887
488729403
713477722
542140631
562082428
82567953
707394508
264346129
535052800
539613644
41374604
668173604
540935414
43912217
623633589
775305109
913210753
425392216
898501071
369393341
866153134
671902097
84090380
668389548
618614140
61751445
350268095
584790961
319848989
551336356
794845333
644533875
40065758
508323054
39190857
602148185
590891006
746585365
719010665
125943806
138715360
760385268
646633761
679650773
656813836
122783701
307472233
570024588
548175916
58489655
939417929
266845402
730391752
876024660
935234949
201522243
937776104
138019395
786313204
110141444
689355750
433674888
754675318
581937859
941997941
793866175
36602395
385405299
392967891
755613059
363865456
531683250
515998327
863015568
63850375
25328514
985799268
371322607
595353102
386491536
429812262
387287382
505853289
12720365
115828393
293604589
214242607
906120849
431623983
555810
16262292
973496085
286747049
623453962
555433943
81261342
269836488
592036338
466666640
662804378
200165748
683048447
47003979
716164074
546064014
110854353
741492588
384379633
334693312
189362041
623387520
617021925
429165774
129240808
629742289
544994166
422845396
843984895
303631366
706985731
697057057
319893658
680481815
983804105
943347619
88432109
65065446
65700458
532984798
384248437
728504835
733150546
67296883
628025165
301830971
465877248
591395870
43323558
850256881
926089181
85201950
326160752
395627457
514367723
455401560
25369745
911878241
730763307
869354639
215509606
437749037
418928047
387919615
970747203
402732152
183783585
59179312
320313949
249484042
444680461
704562386
977988876
177831006
771859268
458530393
479661977
90252868
49926262
375501886
940509748
828531794
313220188
119186851
224159250
827587910
574588410
102045346
591982502
157868069
971399984
807492108
595617105
242844383
47928074
418880660
645576534
231711659
330576323
965890482
481195700
775256783
522969219
311700928
953087789
147344839
770231320
285266117
237597706
820157581
513284354
30623805
501205726
826504541
149810655
725364975
506608803
724399065
827410320
98591304
882267133
651326655
758599763
330400589
894171037
806527837
749281248
392263922
38239495
79857570
210670756
519435194
707630705
733639974
831136121
513234845
880984812
453883792
798500961
118582517
126557724
164301666
1722673
627763449
990806207
151533328
205644775
497415009
875932392
33055094
448522664
610715876
536898101
207122427
793632816
283585489
13650263
395430416
528365763
904406109
327804337
739036518
276357654
35435041
325192843
107493775
548669885
58694007
413893918
199687197
29792875
540451642
363988863
31515548
168215090
207311421
183048875
373859865
704726429
911497618
259431310
5765444
374729845
648845762
212887870
168362660
932431251
79054484
563793075
313313365
983460592
891597412
52349882
112334598
779548804
230059076
72344724
180735041
141269434
486238641
380422237
171062309
26690282
596927451
55094208
47421724
804238871
238143082
421281588
361481651
2157051
533229249
367247095
376886895
182075011
580134964
545249554
967022613
511705800
961558981
280335977
347682743
705672744
185202210
460017340
485221547
267777637
532362063
665956587
409047071
18600704
898895176
580109379
45290985
495822626
635203586
92712708
152577849
725863019
366510647
514059499
728020069
899739896
881306593
104906963
934331258
313957909
502672868
901353870
825663708
464231848
34206198
173346450
22420943
71924759
633363790
507642490
339702395
18242204
26115428
748749465
36842907
925010603
181375195
934650244
273349581
816578780
879879303
425927429
394958150
98906302
939986927
122978218
998646197
673809872
80401532
785493806
987767780
583074400
539364027
813431487
47306247
573570224
839294288
69727190
645494982
325174429
429886031
985197376
343416633
308517810
586463193
380259539
86044765
767838387
167426134
359394345
436933519
47305437
637838125
831891668
146211738
430341403
954869886
997374286
104151274
35271417
782868091
91919053
470862168
174748469
757866891
370684767
748318692
449677531
292928308
246330025
774851959
722814338
84043752
118268591
31332147
670506944
351044482
117376911
290861683
518470615
329287607
727795201
565776051
967125731
559686868
564504140
249983486
367073105
561878425
354134759
254860874
197262867
298570164
725723041
372011335
908953406
96407807
972846378
358630936
241852466
71692754
133482895
964666803
155736506
104267837
848515302
678759801
455312318
818408564
969621483
973782933
212523
697416683
392075335
819854605
109619903
956579475
69838090
329209359
370974251
276489201
584070232
420753470
575059364
162309625
792764804
336529121
111233783
618127534
695160057
353086249
689820287
681159303
170269403
845556792
637943491
871301056
376832945
93255809
542225972
346454427
919555093
542438494
896387462
164146779
214809450
6007364
973242605
284647540
187733074
196733208
561136740
771803306
617486677
988712455
786629282
262767832
325241575
897863064
880895365
872917983
103465664
570715652
406593637
126251419
268788795
44537128
997552474
645621739
990309288
539778445
844592518
762380732
934733290
740979979
926527510
149542740
599503694
752286467
286706631
787236767
949019674
847843370
411556424
566506350
689072176
50702057
829274181
14313750
948565121
562685898
739748085
904547136
133401549
146341721
30798554
254706695
43395200
28351028
752844786
33704487
420645824
597437303
796085218
207895466
190933633
575129080
357438205
642953678
179931898
644144835
282706796
128951571
344504556
694263220
547974272
33576731
744965276
229764804
900406832
546046748
792450701
492671268
303110236
778368601
639012989
333908789
33075296
682408188
214776168
638436433
568629027
487938344
88390087
217230596
695833809
279323719
792359675
53272013
922277396
972291572
549933199
57500543
953759494
746954106
751763762
501733765
633047188
349245390
731498569
385970371
747808489
376465621
878641639
50918724
154834222
370170979
237343865
40425869
52579166
452120032
678862301
473724544
940058375
767252387
690955140
488408535
899092457
335831166
394196899
673886204
160639090
944130097
731386746
114398583
543600554
335666860
468648700
176647741
684912249
52663620
562618112
285237089
429129240
293776102
336155813
583963461
663947080
573499677
476905681
569042597
878136060
8284333
42767141
670710787
775536719
733722280
159119321
527145527
69553445
553316220
201031730
82708886
349962668
932418476
197107469
893563222
120601687
665756168
922727314
805513935
718419787
337861777
90751023
65378
631637878
279423187
584028839
295584957
705439215
60934519
864627554
583575275
69218852
759911046
106802413
697271922
346149677
265921733
76933801
268219473
671754304
277965530
350928359
21716972
62900357
548035827
767796545
183502043
66308346
543040210
841532329
637244484
880901987
784799704
637309861
512539864
64222890
73855051
660641173
622178457
134789570
377785078
58270083
56524773
137696123
165072495
606313046
483845799
430994227
683246846
752065271
102748531
813728728
102993629
976981854
876629084
503545807
597294750
912647479
422370504
140334959
754179807
59614987
873753297
391495862
696924848
238809513
308235104
770779898
899450685
930413560
758085819
277235762
988683642
667126943
267448236
153756136
125956341
751294034
437266714
661719538
355875656
392531596
475448265
311385637
222029801
204593701
667447795
819324550
117241179
89818299
812175861
723937337
1949637
538445509
115433199
698874484
777255021
276184654
322170734
676705705
206598213
932772904
806457818
47798206
452416199
73906053
201554341
578372539
677716438
638821054
92608428
33592094
31352650
568056693
197494082
105898802
625166745
864941876
925223352
594924275
807276526
589915564
171377963
809226163
128361072
139327513
360616998
758132445
415512166
682787731
287354501
622110378
468076987
93812319
669908583
920493185
20234723
723979275
351382075
697951161
215316681
443990502
584059606
99185682
12047194
781553687
205084483
489730290
499011914
130307834
84654564
158804792
572739749
256032527
968030954
553617173
395360039
328647951
164265969
810872205
863952034
451620469
285498934
332029020
545432787
807923869
105038556
565667510
531903143
456420630
116135022
747219823
900411131
700194627
846405504
764974677
334264665
51489987
254704966
833276578
34314172
191875882
992081369
459570273
447908408
812628674
865703797
695784798
141276625
29969765
359173354
857745010
481590233
644672288
42290381
879539372
305112508
147328936
297723233
837015650
603749565
413858254
436751825
504160695
114052880
135673680
121651723
448317544
39680018
376356689
134110473
926510542
568232570
978708194
238597166
868657329
791336867
104300962
564442126
785129843
134270726
923615480
495391204
468377310
420804119
537681584
200433033
725916626
685010519
498156265
415448627
288760083
912014518
704716803
645437130
26067397
840390483
767088852
326901292
732586852
143445540
313528117
659097393
564194461
292236310
897694558
285368141
936089528
854511871
849810267
573735723
841298948
625942098
69126926
162192610
899262568
606808510
362625642
477695545
144335380
860781907
893144171
433095463
772796424
450377326
78532592
651380173
143284160
698137795
830797816
875871011
694099687
144325932
387484756
110810499
289078593
137695665
396178640
225168121
992207536
98505258
798903843
833506483
724447355
720547120
995699092
476226274
179871981
210841086
953921818
324207361
71622992
699582340
757302823
696935767
149959665
688351766
200832291
293243824
239005912
31630107
21631187
933105598
28472390
409115942
43916097
317550983
546811606
440094736
542719103
539019141
538599993
194139297
225041976
115563699
914686416
73257419
591789972
94558397
284098504
398228141
271282109
208237847
97810480
28584931
905173614
100286497
569453048
106005904
393530320
808458959
137636010
415161506
594080909
18624752
824277447
637997005
336175734
223605405
930608092
878894836
762624545
321724436
925550484
840182872
437288134
692753251
913440291
881594457
639827999
50055146
279822597
911110107
258292993
230149428
792211389
15982958
330435924
214180788
121988861
723966244
22639747
112141223
991644101
469237007
130765974
668437900
107234011
466941707
892043304
890358454
198352894
507184200
212082889
123903377
347367072
501887374
669172979
113323714
383481830
309000978
15895211
515820778
72627436
274188203
745970205
864838825
290171160
76406129
79019612
264676373
652888724
954175710
376817595
644532824
423412716
360099920
165487075
383163078
827041626
57530378
126037883
877910871
564714578
338120771
854330599
764598001
840008144
523503577
877921714
76006325
685020906
893816924
591827102
757648342
20521479
190313659
622487166
163208990
266719787
554023129
427885362
919608510
508198839
804702956
416657685
784127906
17319227
582144760
19807336
844360852
492191489
145845218
574788074
56906066
483965989
429118672
674020418
176490484
805138601
404458483
105013161
490159506
150791759
696840262
100324199
171313237
887153920
722811364
334522226
6390058
129350845
762407588
778514919
637549683
419626895
47688956
274193940
436946122
629833715
294001275
133823325
122025203
439846493
708611399
31447621
923812481
990246422
557984390
952819316
795385022
962442873
57832476
138060880
113234631
607189090
238385078
137064219
346859361
813712794
471586444
353249419
943063638
86510383
131764337
433129672
358653630
31969644
707323611
795599751
661803358
1324886
781939427
636344913
441171378
343067177
520308885
217500210
333313599
78293274
22835877
981214972
893252498
80668353
119275851
6487128
687857442
210177281
143551346
34716802
23890074
467654142
240482572
819470063
406680876
224763261
252599734
765334505
256732904
959923344
413450607
771052614
813764581
195390034
259913878
107452310
538457210
780222762
324952519
724287160
711032387
347788396
705502132
456801237
280973100
677294334
315804716
968830541
739987966
311872414
856063694
616394391
779526555
949062618
435864453
38723782
26342230
540980538
804058287
283075133
353420234
217508893
54127746
167184814
265415278
166557975
274637124
803872488
946780736
452105994
380675999
510329475
799894389
86178130
967130711
80867488
615988816
135451778
902214380
208493133
447324191
610794426
824887524
79367097
412373395
113268328
118090879
438715624
654248866
922149165
721790756
7669099
139658057
628434854
27370264
257589687
794992828
302007387
61462174
594289916
754113381
294654524
957135742
406524121
233349006
776782804
339907961
849337821
912234581
94638692
57830953
359558772
557949469
735234828
438925868
970322863
848503156
557016746
409038486
502752021
331682262
983345594
362937471
323856671
464296799
390307734
581446357
111805978
692315121
495424882
706095893
298944853
790079405
515747986
557985325
23428410
292530789
897893285
725282582
57281722
845048329
635629887
416840493
402997797
370864714
708282712
225837012
71884221
117815810
634875497
574636241
449498071
470737442
937573711
773354741
935034240
180397797
354801097
46840218
872712917
850225978
605452462
24174121
492821735
121200448
582159445
516250144
266247588
332569082
94049078
323529309
30133762
729678964
740369801
433131558
100543677
301168865
658968569
24944250
418984674
146360418
599580490
868482744
617097859
389670553
641837485
404648451
570068349
849154933
451488668
295297617
551897263
56941129
171988089
44718997
30657928
754147533
413485492
296905516
939232966
507534569
620434824
969366727
237213532
213320977
255014637
190273561
514489841
913983205
215217810
933474514
912859974
667314651
654473609
382474185
56985203
148827445
787122635
479569903
997982378
91127654
627383871
549879640
585134
799371959
447114988
31243062
406035844
860600479
180664929
345268809
368135048
801099752
167151888
457864931
866937080
422166524
648138491
233943272
188666080
715872652
19934137
101526054
383187303
674407746
484000238
292688857
823235190
123639224
624775112
821217567
214766877
252158982
223613558
215352010
51530941
670728545
246595071
310083136
383845376
427259999
655351944
751980423
80876103
822503831
62361705
947813182
97186706
710500196
34272806
285852786
278889199
54206942
387378839
662076501
728614687
723895428
807281710
551849877
847534651
432056821
225583795
62301527
536732154
301713705
277653536
440779446
972442249
376764959
750862581
208803976
804024957
258730877
960784398
737417411
81234707
23146103
537746945
30937765
586162650
572019750
316790550
865051848
626226691
704169388
379644701
354841378
280581167
39442762
759207606
128115817
471499582
984791400
42933695
8231735
139021456
320587230
301527533
111463705
697352188
52390113
172784032
353893497
311120989
133568430
91310907
244872048
9230884
481574203
275809812
447909885
53593952
592600361
165478084
679820643
149286100
397639136
887178372
429867266
437081897
646385977
410499434
908581478
483693728
453433128
769329565
622715184
774020357
70857097
586695240
323888897
975763561
759479271
530298745
139400902
745564052
474126003
384272949
607311287
955700206
512599112
907737523
9294157
105199472
73215607
541631151
107001923
323371094
281325874
389385540
760452991
927711850
799884973
521550820
263921930
253318100
143396736
739153465
879854808
66770184
178365056
56260056
42533745
937844326
586558800
181934646
535924730
60684803
418723946
995752368
16385008
931323057
903489891
878195516
889038880
829221849
272343019
996040802
5109294
553668892
237942693
765562284
333897094
37827665
287113104
450335375
143662116
430509839
189488839
23516923
497280023
367853894
79776979
392330119
158214571
666335778
574264764
546655652
579536932
992988709
542408020
448438291
776828117
298414262
179150159
665866996
980152462
451493177
514424149
985261755
857678420
752366841
750824039
44091865
642710857
890453494
494427239
786372972
173479684
683916077
809889894
670759706
904286322
742183224
63089824
62500893
261035354
489870939
461672896
840572285
335375999
4080915
289010576
112204115
155011528
468160734
630587462
135163989
772170262
997527962
972942096
629848681
602411154
576282486
673940546
245122010
466735979
20884136
31494981
640215662
704800213
693901227
163491720
461602886
288600802
79097895
376620130
549636155
421485186
838293026
390208440
756861184
694890292
531735367
721581651
849901820
999896100
204685464
837582160
624582713
54729778
663040607
106947745
657140931
239323092
780888290
902262941
558575422
801772426
786274273
51307436
359088990
332691851
214799155
820691875
621292653
146413401
49828357
23445159
567898586
888121382
413653598
177276122
583011673
945388964
898857772
285429844
797801415
956059587
975528356
274900479
10789364
638568962
381848224
667930295
730408406
15252865
422709587
288983827
817025290
61500211
340291262
28630631
246708414
407606768
701838858
868001066
554020169
751667214
891446224
121918754
639788595
157616174
299194875
75316619
955521489
50568998
213262815
605839256
6628585
188791170
880739734
869934300
679876483
262587957
390380946
410284888
277840822
813090532
551785067
947382463
727107095
892076328
976013094
973815508
152199448
530368303
694332925
706219616
282035516
438295500
828138369
774340462
595911673
979849596
849657080
403949514
30418593
62919894
9788769
889563529
104227415
890528502
612014181
784103898
5632811
2395126
46905137
135989984
668002010
598690203
83372446
395109104
343282883
911901891
221440963
495482330
442270193
915773887
54218297
576822060
354069386
882356665
351162521
802497411
714722612
53335953
206446924
597657557
968772198
68752044
339737437
72999613
959280545
951751617
709619862
817429707
954146743
609041350
953419690
474665104
60247905
36792136
869774207
403530787
801210378
91215169
751529468
95996923
859505407
805747764
672818982
66091144
540620780
23981503
868588554
255343392
929833807
75035477
853000948
898606004
143787520
45254736
824121968
955584417
997006353
386258181
625530475
803669447
995299531
578950165
278334550
55547435
468258652
625108
311594573
121985381
944356628
63124040
217982303
803862034
721388155
890801285
869953177
262008934
767299139
591058083
369868677
697132945
518609911
75385976
448255300
514913783
120640712
124893620
323014551
117647064
363668152
948545025
921316510
211484034
380011541
52167411
119547820
848270192
52792518
431142392
970255573
849665497
346782783
40754227
506043882
68170937
931555511
228513410
182696223
698854649
819571492
552564899
248503945
338181403
627950875
549275597
853095185
748591586
674169216
28626087
718755001
37837367
977171111
492587862
101837753
357182652
544755272
221385572
57969195
450064141
652527964
880741119
152245989
851827098
921495346
658289870
772514387
853050856
886803279
955210609
404421857
706374771
360291859
505442153
897072525
840759085
54717749
602684061
441867022
581403316
631310147
160622022
471757035
608481257
653209883
573594787
818180260
50481506
794980358
876149455
353061998
300024673
609406925
505307986
151851771
530902270
163597855
924366157
236469478
50401134
732093117
493407686
609292256
944901327
998849838
358881132
785660412
53567587
961565192
80043785
487487254
592875338
240665807
959244288
53872946
746392041
532839074
872053206
796873547
180335784
600719012
2451896
480360456
62642288
507759882
632212226
593544558
671357736
409094734
682530387
574275221
993704202
175938072
36083828
938605529
27304261
394964959
576782292
80871847
209046502
656826076
420875453
801921839
750008234
380119740
708311137
496400275
765475166
432880694
145790173
945810949
33599705
148242068
426171404
96241992
656001949
910899982
542302901
179876037
172511067
77349639
606667609
166215269
253287710
642751437
957337149
280591971
890232747
386635792
213980169
99279249
43461867
634855621
753717439
645986453
867491713
462028575
142386727
632966878
894909268
140693251
431294178
781025324
141451670
857465581
729783668
797453619
620881914
124602920
829846007
793392981
201952559
436513615
959608249
307756620
931781403
769461749
588348590
822014150
156097540
654845111
773809750
52075758
142217083
527527188
698062210
9708795
842072115
692965288
495192024
589497734
686174890
926486201
223039410
827626560
636468134
952823077
477596530
257350047
929942348
307442536
50743027
131894906
596472502
862867627
292167878
528253905
484845727
880516467
202784406
640943266
387877929
976594155
545535376
530095012
356637694
96113937
539803806
51226160
789079225
34995830
640723894
327770466
813998382
863763303
155397025
450466515
669102731
632993554
560332914
599045078
792952441
463592292
583456336
389424943
178976271
875624213
770195199
663821997
608657031
972979604
157281615
996534960
802090110
702816990
379146323
11244155
798930926
918950128
62470315
440526502
806462309
703194208
768296968
472977043
419473862
923693992
923443557
88576592
409203898
336292822
540138021
54672690
799885114
123594356
444097632
978861384
851734920
66809182
642683380
312908303
39788785
799964994
161959614
694395246
355298335
541105936
558155753
154229261
312572415
620626067
594755762
971551076
176336626
215569081
444528118
595810487
139263073
220488026
536903430
400983322
556780848
77041450
455656011
209182313
53152158
752269995
188043696
757403429
819079176
683243427
70311731
711384313
335724773
84787696
258295910
691023107
478409983
816451662
845252367
790982398
289594080
292524481
615049825
465930705
508093561
59577942
914257543
499872985
132582319
451160972
753372658
541879518
380718774
61545021
751061830
433870931
813815015
939105525
43790711
632894190
474865304
114102442
196794854
810590076
51406489
455090764
501613182
529816472
271542425
199381901
173315221
561136505
344422733
788365045
879583561
852516293
700459338
793841104
204905630
685558008
97518427
958278287
227437526
478237200
19823307
978499355
764624482
686154673
770121232
808415193
171565215
97502887
775033986
368360068
908092962
826440474
823450831
262222495
208773297
94993256
461604395
234604869
508646112
806027127
22969913
240746024
511059772
575945602
34587127
568481753
114019962
984621906
379276391
341457487
315375457
251616050
172473193
79999939
937770722
795110776
888415131
109335936
892613662
515965468
477696004
800706623
194922293
153663186
62929118
403695590
101172793
377049864
638300458
609818904
35593343
513786723
850564928
399169466
942248676
737668406
967651218
56268637
574806663
346927608
250242475
890182120
598543657
422715668
970182058
388830731
70342795
711113540
498166666
962956457
79595359
828379021
616179431
274517651
982042207
531624900
678213240
83214999
908674764
169030050
545550255
796784458
535333124
248631534
195953923
477581799
986299939
16121492
386366788
413622954
363049099
636609262
303805073
814109108
59324929
126503482
202939838
129667724
690133373
553622855
945140532
769728731
382001876
561319962
44246381
216560434
92944862
574975973
299775432
854135977
744006022
845325686
503436786
131855497
93957219
699390708
609437295
932773510
715512199
995804082
198912815
931077649
484929696
502717887
745186756
396770976
481737720
800642945
378955051
171871092
354265800
324095582
941599822
588784027
737931896
838362554
805344460
683393109
413338526
105119891
390045437
9860899
802961929
893482222
141716395
749435499
445389281
603670042
534725360
13417831
451990475
733638174
944495479
936920170
88872412
542198587
333691146
570610131
342841531
712646196
594997574
549623682
889258130
389113747
138407708
627190025
227476301
943752167
163099485
493331178
901388410
553144921
503192077
556866690
446627142
497424823
158818540
892016422
101094864
546060252
905434252
553085339
132214777
702446082
342521860
221087189
244644668
676213005
644213671
440002551
241375553
239211245
989626232
130633682
628324991
128033940
610340058
708317643
924302458
773439542
201648821
678207219
179100814
557357249
87590260
625727955
54782071
98925152
370260728
8393287
644985403
128211331
561478625
777200179
830657412
904000484
998287367
927818432
432729841
495017390
367820982
526621745
734228634
209963565
509771778
215069976
190513856
120111835
923387619
114816314
746067728
977552791
645539884
925168541
534910039
585646496
403412847
442208461
684571647
626189926
450601747
329557049
754401256
12080371
106757227
437575019
768597207
957560946
217909802
53843399
305094687
585730783
580465143
39323320
795694348
90236920
106909647
986208203
62865106
882813617
953540868
661449185
860366407
451597104
439134077
247792797
37243599
695063275
690001258
574331597
321253200
140603004
903888645
928170807
5199727
863162223
218262177
626313285
673239520
436171979
532673035
978334206
21902761
113138177
870173877
670113460
55891448
829599876
508838015
971272905
712413492
314895234
485238441
425296251
619008689
776888869
525605399
508768639
471952143
68123008
83100235
645721694
61242364
839505231
573892500
66442090
555183806
792154676
545271726
80939677
80843006
77944760
59273883
102745767
43599288
781964111
625375578
952007087
464080338
986729944
775796343
29010182
154141530
113551135
454306432
773150218
890440003
979911830
281918857
214908497
48034838
217535443
860630190
109277201
57040674
287039041
28235642
612224479
931710068
426023719
693164155
12553074
356484830
604954389
967815192
252600469
239434852
445707121
57123907
703515189
432437065
685436601
732525370
586578594
798987735
39348153
212245163
541944089
871776335
494164019
609368937
772327524
711699462
322515478
734121076
621256487
609554518
614873069
85997317
393780937
40896787
779161471
406334010
249897968
236632212
226665553
355014788
328583415
672372674
412138694
32098603
104809738
97575294
617140325
543904683
749079380
509004829
756149845
143539820
380781163
102830216
752908756
5625038
667046029
75424233
739746113
288302515
537495102
354619181
374299831
931276038
248032319
5977653
190126400
350446638
95126216
416791952
705461425
423709630
89164625
117600118
308324585
46490714
67691763
925464909
442911748
669287494
286986089
51577945
665343665
667767252
6924512
270768772
673392289
673970540
198709356
265654754
962273054
736204457
620273934
189089236
519996847
720822605
47583240
562639598
71269242
142709456
979431549
776730667
566419085
921112526
746847136
874743669
820119591
667055251
652724929
115547691
188859096
939711018
19641987
854202761
459994621
26566498
124971532
133386909
700537037
176197240
251558014
515326442
912401696
871831948
704415677
284914894
445170904
751998916
847554491
516440145
894708371
679502392
145687163
313643808
453131269
745050651
188387476
125767211
264622253
841112405
93831253
453481348
633339774
113473239
160200460
93334394
140039736
137688344
79237654
840576772
313885583
330795668
355903213
78803630
55143967
912835241
216234876
500314870
517350509
63789366
869271366
264575231
595808109
14958529
578219038
901455729
612525531
766606514
27222940
877147783
460235270
121054192
183145482
93575043
87043783
343345942
39425788
227083518
333550637
118663441
67660290
647436219
301975460
276079854
578756200
209635778
188915095
794991075
709950647
706265603
711296793
431738365
970840833
159621253
299213245
401576223
61076982
911738775
20699088
940816273
788886557
480934357
914386816
972032038
427025751
1430598
167894331
318967890
228514116
501444967
290147682
148690757
1397537
592123142
424770610
580153737
801758919
613685704
227661163
364225918
172467658
938957955
795964282
995824843
98579208
95177526
397401065
12172541
859432652
418100152
952988813
500835560
751550860
867375628
325383949
31092962
721322578
493278280
350060851
949836693
847239598
640208532
98527449
848637135
84848025
375814410
281307223
886606944
989500114
508968385
103349213
14484123
300442692
751829846
10308965
399021899
699523723
260226381
411194439
558956374
530842884
216699603
59791933
282393743
84075230
237692233
313486704
657914159
730970512
663547554
460267203
430726462
156272438
411311003
131879948
241120462
787125413
413187170
127727405
629141878
774671906
83592969
643626000
75114597
835422814
506451317
326652847
387462888
619194049
737847285
946419261
150036933
954546887
858727545
284947027
891138469
96419778
598433731
401568979
679906641
114497636
861836182
110633102
270770073
273147184
95029401
511890535
60272596
508216570
492134291
541930825
135404828
428243612
38073177
210519424
116182777
544524493
537172271
503645665
16234893
127535907
302581277
166271825
934599146
13825174
451218852
678253966
110244951
902168934
79822944
642667943
16666569
941659125
605817397
139952994
67322661
700846797
504359880
980111608
61579719
996494170
522042433
196984546
277254133
560115609
260020321
393436910
957156453
797192591
897082574
973391345
777244850
199663850
139663170
711843995
213489023
443398373
242614312
176250325
198083658
322437255
671434620
67266578
116612732
129768368
207219571
36451744
830615164
711579450
16563351
744711234
560589972
391122135
941695779
837844104
951237743
54232452
83797365
760910547
851425042
980879938
734301892
481186243
33060140
726481413
45546589
246549162
22396137
288160900
275315839
220479794
610598155
946750458
287746371
579727238
76518825
347482294
616178981
759650340
59061743
632742331
504361574
472168066
23864466
298573704
162528522
827618560
352806155
246325886
441045459
56747549
79722176
27863702
537933791
112782315
754345114
583480380
359331476
629257602
871641279
634647314
849737395
334755785
433914123
990000117
914483022
510432947
337482410
383178354
122599639
249060505
15920685
626961212
573744922
892301502
778051267
736273443
572436413
130857422
835115681
13481871
40121322
914837856
41345572
430571464
27620170
648207037
14051843
239467997
129980990
738209474
874115311
979718384
925481610
160545785
822234853
692480984
670978732
12233614
75659337
793578370
261294118
944096373
273055933
835039040
688914226
51107199
423828834
113866991
34480972
111460866
127348861
927118645
26298721
21210785
357690109
53918890
521934173
224258303
145903239
651915163
814984128
20018549
484149898
740465738
33080685
158901102
285463073
704059416
171134716
361122409
350154137
432428833
157735134
475726421
119984224
846649359
379349972
396329410
960516349
266347295
507790275
940381562
193465940
534088996
814108698
403672400
440524237
188559222
627930702
586427475
840474384
295431182
458962375
177140634
35896919
492043060
336041735
173876343
48618827
507176450
534998751
251289316
792121635
692733884
727015736
912105858
391899595
106365707
160951619
352415943
372713002
668741894
145313856
418695293
55347241
959422553
822367692
495871477
147981775
302814745
934815304
840972510
598245926
246294030
18113143
486659196
738337089
206671230
660535538
639472268
566364031
48050641
890761583
358485665
740784524
617777318
123107875
132684118
576659377
284059493
337616413
949372378
952801386
482930268
220584022
8148626
294869173
42951713
356536455
442850947
345766457
143868110
136339808
944012383
390162139
6969303
283187930
128499228
213640532
943723468
620487847
780004562
991774108
511249429
991006579
585074983
981543098
114114453
570275453
558202474
250690297
907891865
360091203
56008035
243338484
580675224
916673012
538207656
476143288
125725818
833574954
821909745
269593927
969914762
618438479
659756066
976884064
901626408
640771645
43040947
697866227
261259491
823045508
689640334
625025271
666568438
127231669
606568368
633199242
697507121
17287194
883889539
457915337
229894748
792413925
701253820
810569972
709086936
91977828
139229611
834812754
925552781
961139355
104406680
747983894
432094185
616679097
724867957
186236945
257450741
767908903
884103171
371226583
443470763
426259857
996251853
110039200
553491525
455336573
595754794
103514997
472623766
332160684
561430333
702518513
124574608
115200504
365604836
686177895
207178331
504834447
373507000
985247464
318490153
330430032
733231357
603100690
947109128
310615666
789337634
57076221
931040920
525957156
428302803
227028034
804733364
424554656
189583586
210741240
879891228
785338379
314256236
205031345
117499062
875686568
760066209
94590021
990887072
125671045
780767915
50581754
483021843
154274915
35829217
654028347
484704946
621576926
257129036
284330425
932192591
898983021
341406645
715749862
277456529
769709448
942777896
82189892
46780455
132361481
292931132
926671682
917699859
607187367
984219378
887715272
335390287
744285586
982305292
326277358
722472982
763073206
376859111
58011176
769864472
265204680
712039523
107085769
886781605
821684910
391416194
671490547
720667931
732822838
387240408
998124459
502532285
182534655
932830702
549312739
314896135
78278185
328500772
85112345
685465552
165236501
972827616
20855838
909522087
807649259
199649547
484511420
423238817
429025009
395038948
193103288
694229688
107078470
300189057
581011292
781279731
691605250
105018190
354464013
276944439
492258598
205104823
779476724
674793252
137935525
181305814
842205739
216213709
362322938
927318083
754195612
527559438
752662051
627567801
289597876
412827661
827217347
774109296
836066477
108758708
21664595
29169765
802988395
128743064
181875173
236516039
762539146
725996774
341534228
117003159
2941212
833792825
322107981
634934287
361102429
312559857
816240101
55824519
528773566
31079390
983142601
135485529
558638827
588321003
763053330
848236703
1148664
442787028
474862350
689731492
551545735
496526944
571417608
354534130
477786359
753292780
591050168
240325504
331805905
932584395
209845014
334747117
618893572
531952995
969681403
832512352
844512851
638437855
888336870
225802768
669517244
723995822
361288297
80672423
164833177
124341626
928909125
18498192
419645005
403771474
708229683
971190740
900298417
279647291
178241221
230601127
885456422
769291388
470926630
217262327
554392134
680771644
404525795
25802057
65240990
226723549
858314408
762270192
865161404
599167629
988072960
387194999
323163451
201877608
467867421
487996627
178735585
249292897
506494818
598380589
653064370
67240852
422087680
405879138
346888142
600328900
636480264
84860916
222136639
959923246
302123242
776528773
493211241
706649036
654847181
558452230
933372584
365677941
173238773
651050339
964845569
13828084
890761690
140525371
215705691
211145462
628521997
246957627
460438359
987533166
845338216
113502728
54774018
119942247
371898218
254178511
720271147
860894833
339039426
942407785
820818078
641162667
571452909
166545670
200328054
226300090
724997899
986216990
591978030
898236672
489783680
409339950
912064755
380545369
549865321
980286798
591690831
30903669
227244424
52129189
18436835
925098991
18148268
73210852
45041238
242562837
179905714
765312384
103457670
518945140
560236520
776792099
12624158
131689429
943337769
212952212
210505870
520852019
51685553
802483899
271605042
541469232
64340200
36186149
922014601
614205520
16472946
366221783
645109189
96233721
270867323
663546023
21332712
141531942
589273226
918890301
236611131
769178939
536719036
192585152
140640430
96955555
969377250
153264588
81161335
765231370
366216799
291667204
138599741
417902351
94151102
262721134
959371582
11007654
298907282
733902534
625213173
167896579
952640668
270322361
116646652
76024342
786384735
137979363
217556284
228174312
909386015
454167414
997353251
446105050
646752565
137993680
395576956
468646166
143774619
476738291
86393888
509991417
768405494
77509980
780410119
715072948
340231113
592298053
726080601
639138395
178716938
351293773
659551325
131357606
474132486
776197976
207381947
260517220
766693690
277454582
488691532
676079704
731621995
338561134
974701105
230890911
329071165
370278061
552053429
472845784
847016351
638447316
835353552
467938196
715957295
615763671
183011143
56188407
60578075
909091743
547843153
239295012
112901868
59910830
370652617
587034353
836108805
430550916
700067924
602802495
708005497
41275807
131398550
292143844
379836940
106099655
523034754
561424457
328894067
75088182
34270240
28426769
566051849
722140143
496364964
134525495
190420165
531892459
43230254
250998239
293500553
443589758
490293251
406402420
503500587
860945867
845953124
339609392
144013134
546021048
794928238
852018631
587296854
926326787
144162474
819650146
884942793
519713579
381074602
66353211
447318113
267861193
94779979
13369961
990001335
443661295
411808
32937852
975553753
43642061
283936090
121570657
339748170
774229340
527973077
843248757
487691559
226442552
35374500
631704692
772463599
830302737
483723322
212276805
609145875
480402147
31926950
346605020
115726
265517903
412958230
447433838
385895447
360254561
313320150
228413133
656432207
166248309
261350984
484502311
62406721
545287074
606072967
402154891
319516413
134046043
245403647
807207971
213004947
280778146
291429015
985468545
111080882
775152336
50261701
572743108
108070835
934705002
919348127
108186560
52739256
184822709
408136749
438634702
545077269
721456898
667047835
54025827
887705207
928398818
538528137
950111927
473685891
144601103
204783169
645718656
131163498
450186815
305442978
344168444
583481312
596871992
182153340
547078545
224540680
84931393
119821653
332611514
19636394
39169779
440798073
72375650
76508839
848934821
511010351
621586107
422908070
30574537
675611933
163129628
958973355
66656421
965757907
285175597
211257524
170541075
930894252
194937373
473244242
236337230
539105816
56725553
833209221
573775507
603804098
57749900
658706899
576142102
242877765
678343293
467828232
683675837
603235294
544337071
385127009
114245644
18439529
660551431
144820181
694051462
823681058
956309887
760707882
641955316
241485483
824481757
812496391
24896087
19419129
138256984
261233316
411041296
194982536
946958888
984816803
651302985
857225140
643523701
227445086
100102904
174383345
695273318
636295093
777618638
92126740
21422101
744380634
110566268
534489883
741717166
804617729
210687293
550543404
417841963
852642608
792028886
94840071
517655350
816924972
114259200
655912333
930674639
525300495
850894869
877633527
362633649
354714205
587375018
6157350
582159291
687477921
33057046
129948960
176289365
663192036
222075699
50227818
260089021
332641966
584717700
1806186
989776047
795404992
404865941
260134361
648047600
49411178
354974431
18219301
866336150
469233630
674131634
649527140
847050477
377542854
379677018
209684125
732257058
967052035
68357826
166932700
507046308
101414872
296881659
683335672
617123259
371473709
733563489
877212279
704115675
318281189
731534816
546408073
113686180
136400756
806542433
614250131
185811933
161516863
632469432
904664434
483266845
159117417
554191574
330317321
536660270
933868591
392517797
268917327
753436978
460875623
435850027
260483285
414806846
585248037
943818956
31930104
956721746
529898797
761658734
513353772
848179985
493193549
59761844
814382516
482110656
866304276
281148999
667922588
880337490
766134782
425103374
363604334
925252198
979294947
546438006
461912467
765679889
938955803
583346145
371633218
252347777
19196171
632116502
667154622
456960560
428451810
551601077
413682305
958350606
165776162
927036076
659046942
658969710
839314271
325945809
141080365
558134898
459611159
661519304
438472387
225745940
86622677
654593073
3514489
918433975
201031078
465426955
536630216
139986880
48773100
908263433
244851008
920485622
392896287
912005629
229962533
673864448
316123057
643644837
484731405
481899218
423197264
143778346
993385279
115027886
322240506
986981995
673162783
781851665
501017651
111635170
860113956
440156679
618744594
863628445
211107006
819775671
181571751
747737221
812278903
82861202
508517005
57129910
3346824
753929643
821651891
85825708
427794090
990291299
729470545
912525494
324706869
5184160
908820191
318092147
120212046
83577049
157590494
793374828
717945065
658608144
757526349
578059020
98764822
228787294
294203816
309871827
48562965
475775567
910125399
713358219
558636768
271158756
623004480
414499943
25088398
297172722
500325651
305398840
139980373
82312547
70440685
464687241
87496706
979260876
782779387
60225103
915354276
940369880
853599931
633299340
451494375
463642631
63874711
550259197
692429925
358078527
712647375
593509241
833854093
622772774
159383811
245007212
893931529
634904642
659507155
771536278
932077364
159832805
76935117
72057736
242145351
147375802
389261328
182158408
979153029
24557066
242383511
894507304
964926946
95983441
380322995
268937672
412142423
296714057
819196868
957088699
654792583
384360595
403114291
341163027
7133368
562498101
586170239
753581248
49919095
98193745
377633877
981996458
258026549
454568994
906570545
352688251
454461147
148348224
534846658
433614175
172905289
777230168
180637830
137832234
725729960
413477176
259286258
137872383
710191232
78483125
947477433
217500167
315360071
350591724
558663193
175009790
765606176
997349783
928591037
815525270
95543527
158741266
650038079
206086427
613310259
409124975
558774677
67771405
557473198
93621335
353901931
730378487
870851502
387056112
720727072
449097814
800533287
980013329
439486548
510724518
911012806
386963980
728224684
226372876
590072055
139404229
401382666
355678231
136754011
182490054
23719852
84813890
341231319
673757931
290900316
807057929
82882905
849674993
727345685
640356103
795812679
81247615
223250941
519180532
320820078
943978012
968278345
121353364
923991341
407764892
484594234
687520498
647245224
65335269
913893373
237317278
204739497
167792390
445511860
194009860
202798796
469231712
131340101
544030114
142989642
422240416
203604395
78388898
124431760
930950079
718745000
920244438
864714046
941995940
291941322
185534123
738490304
260219666
159403839
514997996
520500910
643998072
202518493
167746133
709333340
968928217
257579762
914072837
136720607
703091622
960599048
192035754
172323333
91939148
736065867
167829326
366695915
939670261
246218223
491127675
723136692
964963223
263888464
587850737
759475514
555829785
625901211
350482169
668565803
785305049
865480164
189066712
429303120
67998656
209329196
138636460
889443225
466908957
905225648
878680183
170000578
718341047
70715936
194840262
810280194
659298154
362669587
29492460
451484767
608887810
520620134
174621458
426367384
637024950
614988546
38359249
45371086
240889756
388841418
713936888
26194805
254321581
903003599
308014276
174836589
112332794
299167087
64279813
431758103
56909086
795476347
601758680
775250132
866192282
796598942
438046677
378006787
11784880
467539137
829491553
620672689
840675622
4113010
47040072
477700571
471617907
85399321
523071657
712507663
474240738
89524896
591218819
581078670
992528495
751749446
755915258
957377640
50916533
672711422
241652094
960341970
320704120
843410774
588108454
39412753
492526067
26155130
417419540
504310946
346210618
246911092
124983635
39402592
103540454
24540058
517103162
575158360
109939378
892691170
140182374
436696467
982216066
583917544
17775137
827260912
335666990
626206746
637154903
239099874
151434520
878806997
51958195
472138639
574734122
640066648
511551392
67260188
518738130
928970931
424087485
864948747
28398374
401587471
904351338
131938827
278643881
273970852
559613539
241099610
19178373
552312264
677796077
1394438
136229808
548087565
828655349
324413149
26810662
318326604
563513022
30761533
197133600
615471216
502900172
771867721
108054216
866967915
691644260
626792345
648455197
968248096
344257443
676853570
222351919
101125133
661308749
500995799
375095984
73438639
742095408
394274356
625750902
272407836
248185146
614497061
820495400
76840494
938910209
699822414
247683449
354939582
730583946
444817048
970410798
86000469
69201120
78465013
952968383
613361731
557773709
601423579
581609827
902031151
130793501
803961745
3156283
644618601
157473895
230768618
718057239
899569302
625042974
196324492
171977138
873228119
810821553
844988889
802584964
602248113
544811302
50268413
957187695
127911600
347601812
780114844
213912068
269319284
711096208
166880451
882681014
268869916
620820381
316807192
23417418
751613881
120768936
26573701
248748833
130759182
257342318
966806071
30328484
734901643
15646915
54821973
460646113
678984819
899810861
115747429
281232931
297138515
18532193
90936977
425050114
366134004
871051820
638962181
635453287
582148027
805842631
370650653
703534294
279179364
687457844
726951712
30793244
660743132
753525412
132058429
791502313
863384081
98864499
821830796
598285724
967027765
876652768
58931836
646012583
628979981
27195616
779761866
926118495
45727808
870698842
351168608
411861812
741750662
990130788
899831450
176415040
648489771
270482102
879949334
927669134
957939946
459417397
810978729
471199429
65459160
943037157
262701741
928843240
894418008
937048889
379645315
713962124
666218008
291093503
212491059
295197988
318289118
992252924
73832834
364016926
862951765
425001441
775878737
457218778
267648581
528226538
486150170
768654703
798708640
218615855
548840188
609164937
678033251
212335268
80364365
743492410
7888777
195582457
672335649
902306784
132631345
51980964
468785259
651365705
195590818
681276317
946563692
513879935
673529240
20396526
877896860
388997357
297914318
506291948
698732486
418079250
34518486
184882655
186733952
685743477
403498509
735574139
147424765
81531759
947909407
80305481
677540520
955798183
275887937
202392521
710621318
261035634
106889836
31922928
912401338
302480653
713199245
711481381
816360587
239244836
584394258
694257447
628242192
734824928
53065746
179491030
152904177
87584231
364373684
192154481
773327707
620388545
927728619
920752471
554436655
728154377
1057951
231977175
536468911
129462240
434369695
99606580
243014225
541259530
131529508
7931914
843740182
844728752
719413294
512617120
83973587
156323904
59390918
564732131
891148831
112456664
744223160
896569359
200040894
961113195
88723839
825884953
581501739
868968810
599153775
135938394
449639538
452728078
220431920
986108449
582190317
507317966
938231380
825204541
48577495
69760887
833136454
744834028
767005990
405066099
109967499
703495929
413906354
169358417
120744411
157571536
281815080
717483922
54140895
481855973
678597116
142864733
160257277
112615207
864349894
759411052
101069952
313989432
212139129
174018223
152614232
646845797
681336188
90845611
324566689
582430034
13122850
10219494
179780413
632645191
415285592
289747911
188657471
829191946
459106327
161918233
986763481
740921406
879402154
893420727
75293731
410515622
888801812
235551007
523130828
753151705
994962058
476717131
919657488
59617538
650735353
72271719
706463334
332071540
15633682
31030022
914501573
881272883
41249515
94281985
366434425
309051459
236546247
407608248
138243404
695652574
569526480
977523236
436573979
448928634
723460315
511867709
859444255
612262126
747418716
235091434
217930182
594897125
711808564
137587670
654514663
215060268
62375740
360977996
547131807
930525773
244524370
314149731
664315007
285773884
260948067
883265784
594825342
497494313
290874031
585585097
45663238
860400510
415624685
482237217
161845495
139084999
846621277
873806101
603863476
446556344
108897534
674310009
41453469
673222449
664414030
695968131
888282716
579306122
909462478
287930874
362348246
153986847
454596956
26663253
292277083
715545022
762445388
887102424
65555687
53319418
325203873
111218924
766236279
593344909
445972492
780598126
584946259
292593769
654404226
41326086
739150112
615818112
715636094
633119932
141556912
380050124
181604414
882355980
959356245
91066892
22803205
174220842
97570090
477400161
53400446
389847172
45461534
815845833
129465948
111017220
721681602
454669820
74752496
340434233
48014728
520724987
121032358
485477338
813318755
627952935
526803423
404985219
96287398
242439516
38105150
237844310
475005991
72225916
120200289
286878587
163292807
143003493
461099429
260862896
472920005
514499874
650710068
518381539
330345707
780176015
629398758
52027308
87362186
704151253
244977892
987893265
77392592
366010249
473370602
890711346
993963184
174024
148212916
90250581
95129891
38834418
180611242
570135882
111060333
153327882
857014468
126869491
148847727
170630248
387732386
621767731
685130122
890958805
140149269
15475828
523651171
622064379
920019487
611013356
178731983
17513731
451422972
256124574
383523979
924793573
999352272
230003514
777483948
81539
172770447
725130191
38915956
205898040
147782424
2492640
359225922
4796891
129362130
360590000
27943491
517094516
982357730
713073612
260569672
975023351
581065791
784220843
449604081
353601629
247750550
480852415
371115359
699173522
736976989
754639338
476483446
588845612
837159203
106483746
588927150
9929649
831613936
627843106
68344041
979396359
630335745
427569962
836709601
759697875
788159961
864653091
129308742
623034042
577726702
389878413
450573744
11308844
26615607
752694176
364910473
274366157
233546591
736025831
973539678
823039931
343181520
450023123
411885542
180340723
556506868
812691
42786723
240637155
481172148
111130763
220033513
964024245
391217076
56743114
576238471
31893388
773912556
705547212
654927430
204155610
947941976
958017525
215464453
974557583
710711701
580374925
248923739
796774643
316400756
74979768
619814573
659582275
525002890
884216466
692439349
934026110
737545508
735226072
174663264
71234008
698873186
247213129
35258252
90090262
156472594
611496722
121983649
930385149
169560285
629427430
134540758
117502260
587444955
350005211
944576194
150673007
930380135
46016284
947447649
99297242
120996051
419778573
611395869
645998941
156511390
303835217
432541402
894056897
891577640
607204665
965290904
590450826
854417793
549155
533057439
10890386
464562228
655041087
793791887
486638864
136984869
928332644
456657476
724429823
130854206
401233669
727619181
913750693
447249953
527583181
13047934
568246003
947361753
476960154
66761295
103873142
780795371
499302696
850446390
524889362
959023713
815737294
115340187
665957857
668802800
500913977
529364595
985881380
8471416
323156481
472520243
145456284
104005476
929177718
869886106
87376034
182927739
450021638
1126726
482694043
977604818
866691011
50940045
777482922
343651165
970217692
733872415
976962887
322036739
584318804
501852248
281060451
252572449
469708787
947018308
773891601
970622763
328899254
759772980
979094178
652055734
84809574
124550461
608577561
866503644
846952918
695953594
49431382
149490907
697080319
384641776
127095724
416287682
288098172
904578645
759938846
258315863
490967411
589418084
580352602
75286215
91270331
713929404
180375015
413495469
513464063
954266615
236634584
842363316
566555946
68245113
346935401
503881872
45311926
955512962
370385515
744781195
651466555
272333248
894272102
201063226
656975023
21367825
617350907
945073194
778462822
229806104
55905409
121946584
819224187
488774362
49749150
763010869
202703765
230124165
29022690
716167828
36907131
118173625
411047495
455979429
186418737
757982896
959861300
84247014
713495857
182763166
829028209
217478763
455096413
723300310
271058340
964587787
597184486
888409246
762177332
228163659
970731701
818082740
350110243
642472239
159373453
399859392
257999460
362077218
482499908
287022149
930761397
519407039
405195773
341808891
975386467
444130861
99791786
787764118
528377875
665803994
970527283
357406083
735799109
278140047
933222744
6857448
242727833
382923581
747783046
4905164
611087240
718514746
675504256
813713834
213503337
834877708
66089577
471502796
49471277
548589485
758524944
980232673
67996523
16237068
174557916
895899341
460367928
126866053
536179810
988745802
645186399
506707092
198668236
380985507
784847138
131890979
240359306
880091322
367330912
988142351
737512837
978418151
559173449
265533444
644648336
772676785
100411152
710737912
244179580
2398780
259327396
855220875
835147805
179840270
871457942
9705720
928255962
184342221
989088124
464435771
25604375
634274522
823659214
76788962
867776380
461022703
61196293
108135686
341114024
428527204
96278036
78626861
259461706
507967836
196676656
904110041
280644620
149604159
614847952
377340551
152002939
726691700
232561425
987150743
906531969
956535718
849372814
687304283
140877939
690977289
4256405
18998665
177768163
827915619
95787626
45544542
288938321
156983918
6196579
482568697
585511121
102474615
413711909
844972826
462958802
610388564
601599218
743603422
759992723
68963522
120943972
911995661
795655221
206021749
751662755
554703541
15073818
453551920
242007823
8468108
144529208
246264228
27466772
174813722
74179846
123254398
220358264
215634518
132754667
226554842
698203214
570782140
181545808
111915122
268271317
644504610
574820038
869870535
240624383
334812760
938834056
214084706
99324772
734489276
272622806
703503878
141709168
287696624
9572149
383716991
296164731
6617708
482497570
323631503
181431430
409193767
299402252
401789693
624828284
284673270
480860886
175547850
855455409
662406694
139979323
123726726
159427655
714799360
993597260
252568389
902128471
784947667
466653094
1453242
371953294
739275900
557473471
513662461
26972523
567045619
897379451
175653605
573663327
232393372
499285107
755094756
641587138
651203710
9400800
118931774
935876980
490261685
294479623
791332388
5184730
286975297
767575465
164612384
1774657
613689076
417180772
756419479
398636742
736350218
610389073
770590035
328142469
167862543
136768848
207631343
734908162
34148298
383284947
161087840
119058022
882570054
916182595
760645159
386290115
925583394
879576932
322167094
415845078
26572906
966015834
421029808
313548203
733591298
438158543
167839211
199796726
855339315
924258689
598433467
444205884
534647761
221539854
772348352
555026656
358308701
979979694
142451169
244973350
363264640
303539008
364031371
98351045
219721602
124676530
484641160
145304995
856769813
659324605
413666424
883342719
625340438
687212583
196890921
211448088
125371126
364730131
411244813
833226792
141505171
862194631
277432675
676152932
83734484
49781026
83695939
294559536
882277071
226147107
392049238
98058062
529686114
756080608
196409107
749407715
733273489
533566618
747229061
442559654
192891222
13411836
325902372
670748012
700624419
375309644
882196099
678511896
740039774
145957263
511738687
881544944
8151893
641687713
410214227
944402729
543985090
493910165
91478616
426262160
720057271
483527853
524320221
102259736
92124813
573245679
851667450
677914653
106812296
451412862
120474306
152219870
317341050
298893029
822967881
17965468
674202672
557680331
548993715
266758797
703637593
60732401
820093
564305837
554936465
411034319
361224917
98921554
757460836
305219885
377700065
330034458
788747737
902020285
432294194
733388901
327782316
136477995
411303554
434594611
587890857
384294211
586814480
905231906
683187240
262298712
775713725
357389911
819979042
177223791
624148708
376132986
90472543
624968800
940438823
645409007
888519470
154180091
744330560
645980305
459399975
122030624
976014763
100664064
876567260
260825308
834052964
56865927
397303302
97872869
491460538
985194158
482167080
930791369
742942415
17870671
193090081
371172491
375260581
13069122
548396281
851925640
241718460
638868823
329410791
34673634
136794181
217930261
188853724
881124740
716426917
500770051
855671715
544958031
601434114
584755327
805783338
288003429
641621253
203086640
238392650
985598142
40797149
720559729
916389511
636255916
738430399
961995943
7428406
966207331
827581416
408341039
818132971
69299875
899726213
60113
103973508
36520394
217990373
145343584
770161485
934417290
646113634
478349552
331891672
100064099
63104878
137675010
388067527
557242482
193278001
626460176
395356976
234075149
199536256
164262838
870331064
790483006
126258780
730275822
756690337
953840195
991133212
427339659
875656422
890859424
427399771
979629929
779896169
497906496
124973512
550057654
284840137
623603497
28407205
616731808
723667595
944028434
754406817
111735122
353787267
947684817
590711649
749144242
34276318
642764257
913407079
757123733
433247262
892182210
339915906
42453950
698538757
331049117
322309960
574195178
74424893
749709731
406341458
854321061
100132578
383831322
256895066
384972714
7434818
137818622
1704521
583618765
934363407
608627690
547870238
140667026
408828858
138581886
889811267
443105175
633862494
655734698
52745260
67109756
400433259
392661165
962080057
98972015
723710282
284390017
525683544
650651526
886616099
932025002
357488938
986748676
168372675
614384004
371721389
28323844
604718977
225942261
611942608
539082384
834569950
12329197
679749409
243398808
3427435
422077027
539020334
637289928
930328076
591765593
556916035
330761335
984426758
518996092
282249701
560653391
655902460
807933245
211304916
542518558
592474598
568793853
381783585
760847272
35694208
753504973
641687467
640413185
979447233
106146427
32011920
666533535
118475623
564277680
909932342
121903057
986354706
301469027
759192985
769199134
893234620
316109019
99960468
877661377
687621462
234726520
290831119
343523921
42659764
502136034
738558830
635134361
923446238
120342414
248497984
959140446
726363738
890185451
452069982
558327323
996331877
336598253
224860857
114807499
900875932
987309550
89226908
739746989
288778576
848419892
508946122
34529547
17045262
461422941
912190923
704666724
696149461
55538393
48190644
591325576
557674426
639265826
78976289
333637016
759608239
327474272
145293813
338488329
70176074
597363794
896815651
919024302
933962046
121676507
886348153
687354329
961502408
975575060
427101317
102797335
823994951
788563791
137326882
841040212
102503083
49517804
398223287
798652543
105056197
298930283
242494471
515246974
938196108
321470759
848883989
550320698
648945030
994177801
888809026
571637456
444057946
785624676
490661757
230536343
759817534
229526261
917890671
573836293
205101320
197508340
676633628
881612622
986072130
813960509
575169186
88575212
715994664
973392472
739744107
673567212
272322754
982238577
41330538
63035213
156225687
890214526
613355911
805170716
736908679
502164936
229324523
33482976
140305964
719986280
116535671
752639849
949512540
34426341
326476142
7130212
84451032
3109769
888742833
923039513
669586629
316428370
864131077
385581292
289820842
456391535
59148504
414659947
291146463
100479041
477695160
447372149
843209918
91051070
105059216
432634948
445732357
334383739
318634276
586038320
54370018
435169946
191194521
856398909
322112638
517670662
716045472
406563670
373296782
457304657
182119534
42883410
773733026
46250610
280981053
63553867
502642144
192645908
330730166
793788606
145641300
808425325
93677106
841367570
899476394
198736322
126518869
197725102
533120060
445153144
783763422
440006429
880323089
974957942
148921689
202435727
345144955
864967161
461515748
570958088
322271817
643635281
466357849
96004842
689885891
747338901
12075061
45044386
792501161
195321578
691349344
938142460
3746902
785026449
632026381
755739647
983762770
758545250
953464748
516882829
203698393
589744521
956889257
84021482
417218814
105810946
138973560
762363768
823294458
600489307
185838207
145566274
96640939
652196055
94087467
786526829
252051308
958678879
684087567
44552468
6516808
375436910
835211279
10263709
12979710
467237660
766003355
996742480
78299261
571984455
366141660
281997653
161728975
175547269
218535486
578947789
133874566
210025397
193827908
957169023
810514703
379666115
955251648
907155642
31862169
901855466
546198822
136429828
713050697
82802740
180982295
719567504
458239649
16193574
729831213
471219359
335947585
348350919
320478190
414246845
920335373
686619849
548760849
934580700
862167117
767296335
366044840
996041682
977321731
559872747
953210704
640352786
792055213
760978703
400024779
676433734
662834169
798739952
812863561
228401217
881542692
993845856
947968720
192298692
862555781
530316284
663518050
51019717
878667203
983996239
317782913
651518927
523132440
866543761
438615978
385299556
486356447
804660817
233857590
316194530
217049916
39584645
956547315
9105128
800563348
209088445
685538861
315913868
7828396
350918774
544315084
741887439
197280981
492283803
934186131
59836761
22600087
450220532
963372829
753783641
286733123
281155741
257818919
809865562
215853
696434897
47681469
486572300
353612065
281539058
802766829
570661980
321123703
611830495
579767108
121687050
820918939
117822320
437600917
681263686
468741093
981916000
275667477
666022073
326716154
209853607
578375185
201832592
660074138
394264365
808132584
946807260
675420105
65951503
609189173
675635958
614902751
656870642
14724609
968514815
938409699
817491437
391693147
259533401
429321931
971460254
233736802
102757221
941798925
671337718
636537258
263056370
505770069
912204734
929078442
685002575
122058340
359969979
886835166
634648830
754234343
547484102
433972441
282170800
465951956
43161614
810323109
80854706
552548607
825047717
901885872
490958305
642539153
146095370
603008058
924377435
117555623
836744859
27134655
911870900
360598929
516188264
174927269
866368997
428392998
956522062
403887923
402967689
169008392
143239441
890132870
923242735
690723542
176621663
57929886
156675497
72299628
868252994
90046554
624848234
545817062
844448777
115806538
40872566
990544147
571330947
965250000
960616121
408075806
844901006
872487020
768674734
361089269
899930640
487560082
641998618
856452702
891448005
44966307
25461093
34687445
787615528
801220179
577927338
964237190
711666416
734602834
36536817
432435761
677165739
661385050
978252822
521614515
629707940
19125387
364675013
53555238
984375386
325291134
461631043
681792743
50294505
82822128
42882012
950225145
422898562
537396981
659194198
166862918
434879639
537171642
54066714
222495167
190908173
631994051
39248708
902574588
219113236
75785525
187526701
896278974
589686926
165779522
270409840
71911217
37421261
635084853
125466455
21796646
960375986
587097497
556105741
863186842
522435977
451504104
665928338
945334538
988901084
177638887
112197455
423780723
714810529
166264168
498792241
758235053
798258218
538040948
513325992
17371453
613826472
700852692
766166778
56029750
866632214
36576617
127940966
904053474
671661469
253407420
778366471
484553806
840504917
186988563
200257000
215457245
638492666
866185337
160791782
627393750
43824224
125505588
903690824
611151104
291769755
402483064
369386156
942544324
940524011
882712147
812432128
406866835
436081191
578598905
462896584
155229756
467691873
590837549
59283229
139353342
844244969
690166051
476423499
537266237
877154614
676680498
752723481
368163631
395382187
766031614
995557380
439206410
891537201
751764555
50357513
35823307
6763970
272260020
978367630
947287981
7488518
790799757
206671167
443569708
221915013
522084102
598799463
689606885
112921650
510599043
681476578
809682970
53281446
10416429
199465558
782952411
539613278
804705390
151116041
934995464
570737003
999189773
226718225
314790555
750954327
129592089
350613861
757718297
401852108
328981490
557522629
261856978
972297598
616710147
705426685
46728962
138794248
156742500
736335847
104232249
519857894
270328776
766431571
573139339
133261556
965897128
208608101
672874834
623118870
359724142
607870297
46372224
211430266
834588522
361162779
962384592
964180610
711776639
572619240
218549070
40758129
982658220
480406047
865572078
599368366
38349083
912301040
590678965
47607934
501153238
694911214
567465828
771482013
313859136
140605166
904743569
132272615
201729619
430134754
755391484
561453760
38005050
801763708
772884025
725109923
162926486
587784968
541806885
874703124
12920560
612872306
767977604
995578779
93278352
486066034
447463497
984143786
398367073
38142461
31751720
899520310
585570026
599217547
523518674
899429161
592339064
280778594
31701776
794068682
710913347
639609611
208038793
601434749
441373318
833439169
179061023
456816155
273740489
573384259
184035631
286661048
186256564
952013234
134756178
132051267
290595619
434736026
116195053
688962691
325394839
463124
440999352
910964864
452197022
817034378
662910377
44536085
97812971
547128504
691121119
661242670
39254466
751676263
115193770
480627784
585115432
146771144
937443938
858855920
720155403
121479568
998033319
906411966
926009154
132789496
890979585
69121124
420041874
859690989
758083815
745436712
860154112
51599518
508917927
164867485
868633895
24344655
61919921
818963218
571473158
753041039
332722239
610727624
357233654
300432360
943871759
942349085
447203503
733832048
653721356
167358905
707827968
504271026
926287223
486353473
489576873
817266807
555474596
909618746
529474147
166074762
655055457
242144610
217674280
16489736
407012094
938824526
40834390
468932014
610304095
612307548
74489405
943026333
75551523
431723058
95975044
19423281
226588494
543178547
605771680
880309849
710537451
313599647
237097226
489341025
799953119
726674098
159124183
207944067
636292844
688598329
374018828
143864652
930742938
591693107
160354387
337755031
383033985
201188777
806687045
993338079
666012676
881176449
788880764
741564198
165415858
884855807
613503830
392004351
428034353
71791861
124830551
991088156
385391508
361927776
480429180
37860978
88601873
639553363
245805044
577411068
180668043
619823872
721275720
111410981
64033330
734146458
301682363
447067314
935335234
108369407
292921745
453864261
842062207
81802508
47944810
7478064
966658314
661448639
251998766
247209019
733240500
376829316
90813526
971148359
738757091
571242705
9009336
827358964
63312419
107330732
257286383
243980462
579670955
978562102
207907794
643704284
565224912
509590156
943287950
353076497
470475915
236209694
806940758
165054473
170528553
854885567
25048889
137186866
368850558
277047654
236912236
102091057
653876970
327725761
925755767
392634060
751484818
787281454
72509375
814797236
894612185
329795758
911294049
326799491
160874211
119201842
970503775
726099122
628791998
766308076
79175619
99267912
2517769
738632728
116838736
25562673
593518294
141887624
15265890
962368851
418935278
252178126
916976259
72812247
432420238
695248377
317962658
183905055
482529831
390472033
851218643
229658367
572784142
762512691
556457858
733658352
734230885
379477984
312273826
215539234
145786059
243965796
167323497
820179
982598523
284162232
26382851
428633168
426049856
41648740
243518371
844985133
146343217
13010981
917797379
578763455
708259358
88276388
615184861
43305540
478748420
466403503
125480258
51532561
81432546
681938115
637707265
815663430
913932450
802497442
31202663
912234860
46463237
51042511
765571390
881578111
335204742
644470592
162727630
761254597
538635684
258762352
606239729
684978900
271773333
376553459
116258706
832549042
464829847
731443567
875854581
796094618
50363421
1334838
700143531
131795966
535789305
190367147
799975747
302238106
992864588
683694761
214472966
891844176
734737271
980044355
625938638
69942013
477031299
788666267
683712961
15666982
47428619
142469042
553162233
171718303
519022500
669420939
4267344
836368698
253380857
732638276
632463316
156260629
586489465
185123198
140572947
974795121
375490344
940548693
277033227
368354931
476759806
344022544
112715458
64013428
176583250
738654095
986471792
653614548
379836713
670184753
669281529
279781683
812653794
74960114
451499985
184192645
744381052
308283680
20561343
850278260
893438307
505541010
6538888
332444124
690664207
147111834
307239244
66154550
940176879
436788822
287025832
269453036
780811365
399741289
333466463
957394615
138395383
172454607
611009162
370748447
842639359
132807043
650530130
507809504
207767156
102030114
544518500
804664559
262830146
417596194
654942818
8784804
923137203
513998057
341228927
466317761
661109891
648468171
384988662
453803121
85256992
524530845
723256156
718584709
924272133
56722618
675979323
915183867
81693576
139504836
138448666
924332934
124828230
788978795
284658789
332595385
743525260
829177289
137259943
6355405
99289834
644719112
15140209
22427037
11233521
208885487
341261149
672343411
857353657
578766163
126146531
795127001
103297007
701919038
366228061
880085492
611158007
42207383
647785710
692851583
34228570
786234375
469700868
159056800
575213169
754359657
344168536
171254781
436053297
333944831
30126537
535343130
978663942
45266745
410286518
989897462
106668584
604064019
514757224
964022240
182830181
493420106
611665592
138643539
47855495
977893652
18729030
659013502
872617386
666514740
351865084
759362308
305265466
821565951
918419107
880478635
428441959
115103994
51733415
717011607
449048824
81859951
104871089
280229118
979643048
515157606
122642931
86311631
119221624
637400155
902850222
154568156
983336612
367032166
293211695
31192107
197442169
164457076
690205608
922575907
830971815
894587043
681938214
136237281
568669345
452873672
869232267
997111304
567977665
773482033
566639262
17026489
707858335
671510350
149771958
540017734
39184308
272414888
478845716
10922283
909815042
234212290
165490439
745668006
453760807
311218485
776860112
651202975
475675560
319582071
426295233
159163727
66685465
108233446
147917359
635354809
413623469
17149625
484982464
834117486
643148009
51621726
703660326
203522695
723132075
853432283
596056781
762316382
125847170
74902496
773238665
888178564
161631137
791245455
633846569
615391943
102463939
263223032
119111270
578139498
435321454
545406502
737303224
502006918
506156300
885220582
137361726
772296120
754886558
622344190
606413605
250550918
526482267
162590282
306589965
102130693
16022564
902646745
864447075
141869734
830065592
490202091
882564649
991696729
133963897
368927569
459605023
236427835
632150600
431232644
667083684
67472053
976639146
256903260
421995322
335311797
142123841
559357047
107607916
749526751
34217588
566537873
852594020
560699854
729128154
159183984
662830547
597667070
61830728
379793973
592053155
744412672
722512415
474617803
588625752
856476311
843545371
48230774
92904145
328212322
331979770
612504180
248200726
161135267
869407439
670196047
496447063
864047632
82069445
456571330
466090734
116287033
875625554
318684753
529503238
457270060
330385089
44850136
54937129
244732168
277160460
646990283
989144839
999672874
974124437
577770590
856149184
670186159
478517716
801569680
998398480
810497485
266590212
99115557
971632751
135997650
621827955
320596165
45281
703897399
629683846
318652366
672700783
505309400
637337119
54720373
962579459
967722207
99570508
870032939
64970726
229247320
369539573
54115565
228920193
343664009
484402506
937585729
13850167
962920221
591671760
864764998
625934057
858261971
816396906
450083159
994259621
438224860
623195675
846821253
994638610
252879521
17989971
519855745
610705272
655327089
574576117
425801082
475565647
526662976
295834020
540536372
755910295
665373592
447168288
837346840
861553952
931570794
774932568
727920470
747007366
219120679
445201819
225457775
77382650
261598724
675540933
924158622
552339935
151252960
623496226
546978544
404132480
641486196
66834288
14837751
149329636
493926756
293155184
624895282
873106084
588989203
17948006
481532730
106879146
465116293
318879569
968433097
249203438
946328488
548869918
996210804
165449167
994071736
221668578
95348168
108186811
749725862
19506789
660526745
900978821
643003014
60021640
157627652
137005562
126855928
24981754
286335197
473299035
318136937
911230479
198921470
907126139
781694836
680454200
866521636
99327480
999333768
687471084
348530918
798178608
236341001
344741721
963627774
82929088
418926650
58975941
191115898
168652511
930999081
851642642
69631332
426518446
911664282
79775335
563524007
891036561
104757089
849859204
216851947
422894025
613606034
415773417
182536516
395300869
96227616
49058151
494628348
948077735
736529235
843159265
746256342
825386587
40417337
562400467
908315675
459343986
473892759
99431572
480512849
257408191
951074214
402660532
683926637
715254847
482435866
247450643
606291407
587192954
97309846
823143353
10086979
563432231
91433121
192623494
958733099
187660736
94197996
305877799
135738471
830727230
1553415
734511164
508630169
41970752
149427983
416945843
353831089
475837093
368893766
834343937
733245284
172484331
89520820
417171920
887739177
571956686
517138914
346546935
159149639
466965112
22206640
21752969
30397342
113639760
214376462
841646793
301300496
308574458
40943
289555318
991818039
1594357
876582833
500448207
896081460
26010815
769910401
102428901
354364260
138804167
936772837
87609543
311288497
26293657
357297814
51544026
450766694
874436727
398090960
609916332
341401838
420297599
631669301
224315532
533937359
698562114
65962324
835237854
7136571
66003266
977309523
851470962
67597622
853892355
204435520
816195434
732419522
974345921
918624334
86783781
113150087
707913522
26909675
276954935
586723530
384207488
328498960
37490223
111160566
726589920
499922907
452562404
146887518
131592207
676877935
533341228
682670672
595356610
221095433
542323595
661359875
198404955
393794556
581473848
904813662
598230075
250185633
489749535
425092347
168809966
429049667
390758785
876723488
455959341
667713720
315963369
692683180
848729031
353453592
803843745
427835302
853376498
108922500
427239172
837485056
785800434
960580399
372672079
233673395
181675832
914995673
895033269
232597138
161306580
329023469
137410799
759536655
579209101
627160333
37145353
600535419
56209999
427904138
329775258
364685691
95617857
645738626
57368870
796863239
999192217
713728967
224698541
705085066
822651466
651937712
395086473
460968252
465034462
767758552
694641646
646710293
535270576
442191267
879307431
696577156
771214735
869234581
308630162
202940187
348911266
345775514
803475605
257637616
773679651
133250862
622323307
721813859
631505840
532208528
518677098
483214408
98453846
595891990
40815826
921105312
100346053
435902298
382073563
565380514
56177201
76715208
64607159
591447777
371422826
943914589
140541284
142637560
665665521
449171445
198094099
14576786
794946958
854086055
272214402
568626609
839853269
747054060
142956819
471359108
131778939
661633916
954573515
230232785
110042257
995389340
151338096
210388309
283807990
385928010
775768823
192501542
315159569
840375981
783949318
686582395
636806921
924490601
681736306
302472441
226178397
879830404
169565579
21125355
586432811
441779980
442268315
426286079
41350391
585225133
750161538
173129329
99375401
557251404
403362113
209417657
405157096
554700208
419805966
688965085
940628217
195574788
881466626
108304138
35950768
517932296
794886532
525274040
294939248
476622837
827746480
521117645
208969593
997312058
394759351
795402403
291608389
837027665
74204833
332958779
422252797
824366370
506088108
521628197
234134125
909450220
731045854
639291220
316666780
3368171
180772656
109811348
198942958
62239282
218115485
87410077
432687929
13002016
612684116
580143528
342141205
292946947
101261172
403627149
142775357
348536874
51545903
286900097
185564538
125750735
619858876
460333687
802633456
978463335
981961883
36767580
740429906
565524088
676058800
57096685
568892258
856831455
19424385
620351567
771587088
90056221
707761643
56791368
103058237
172962110
636934896
297715793
318425409
590712419
701342941
461200765
939249293
752888843
748100861
977330182
731155929
220476088
437663868
533789384
51455774
272142103
423073315
791885680
690182542
99132114
701498716
111591152
808479921
720923100
731942718
432583360
810979321
292220713
341891080
766553909
465182822
978825975
916786053
783608230
422054745
470645345
97325346
213820389
76050539
697942559
43666923
807206467
918418646
481330790
193512202
969874420
605989244
616585516
614276451
296171786
568233982
315775166
407762937
229230254
889214618
139705654
661813613
552710290
284442718
3704692
171780550
749625540
835047018
88566602
385750121
109618115
559211946
335591819
175954855
635262484
33534377
219621777
294985302
804469374
700952567
488497503
626860145
159458162
105083018
241136595
455629947
673316999
409428113
715909235
902547252
298642730
708131241
416877217
851353019
992573958
273098260
23133568
594715849
960661630
964216521
980465970
70279744
375944818
168574140
98750950
11207301
202108516
318372727
158708954
6577889
19325293
647206456
485954386
31299806
752289473
727090980
486929753
278122824
136519092
55355339
33186427
287678173
763486579
302579995
991547543
756060537
575678255
867197462
203292737
388856236
831413982
36275058
311652331
59875151
204849197
410403280
71082451
406957712
728776006
82307756
266051953
600617650
729514211
752006338
631917456
334320036
331613669
118847208
612442859
320649113
26718898
498145637
460843637
790205477
800725632
452391180
398782365
228920238
172104993
602075101
617776473
3518975
638350159
929428803
63394125
843199355
339832082
986992928
102673419
68608088
69300683
368725371
521742089
651331246
973248060
153659544
985651281
157378080
125023103
450610491
478027192
151742001
948756127
938870829
941947477
749481758
243778360
193246193
978401995
415883352
795321293
448694819
271918678
433671451
378123621
187829155
129387158
570472055
27338434
232060576
491596494
949155468
600785946
13338582
600486713
426550357
19514478
438654345
583928436
144537580
889264835
61955628
148795932
838020962
853342808
90743408
440019071
949637519
136505952
270937418
218037222
931827245
719632236
489955900
218015047
950272209
530301406
347402204
520744263
557639839
579462779
12340756
359311658
32765076
878195689
959798371
459315432
897710166
250969067
43243868
42247746
140233902
957715847
43560029
830771215
663575006
134303437
123306637
613212524
123325740
394244054
831249745
55152984
966392642
173721996
273168031
916664850
704023401
620570234
289925464
114179591
52549365
154782571
473491249
85314440
32978259
285805971
544629872
783204777
536775037
587873739
677968874
529525290
398105937
721528902
360296504
61680942
708348690
483603141
527409817
831674430
730363546
211175913
886827413
696756187
384897909
12511795
465937388
941437661
485598381
608379203
55617252
538147745
763161773
381624852
623462184
648656384
519947174
168092055
284377512
56722210
608482145
962346385
438763852
6588081
683875286
799060355
68269022
244740328
135179847
448195190
76414757
865543393
659371103
815758521
414815931
44269011
828270316
733269671
838223023
166385048
341648873
746356626
704532792
957326998
127981477
327994975
458499733
500445002
348603382
742877244
409683564
957085526
705223628
848447415
963673607
241615265
500024121
884458980
486355592
635203968
185170522
415286700
353263712
844541624
231045221
620595994
741326986
911831888
353865664
579550008
78216935
548030889
178422986
782749726
505357886
158920814
963261052
963857618
659365816
311864433
559251213
69049379
121466311
116991192
917496793
85139917
358606456
270037265
822115248
697478400
905241232
7285769
112765099
111021295
704343744
196326671
731617289
445670729
108158558
937999304
877737089
38891844
486030192
56160074
821641569
843904429
215080887
637418973
660278398
874446702
949283405
219529610
796012432
70749715
336520801
566025576
8405983
547643609
836062841
683037583
245122008
593820424
542839703
210403458
704841719
99699799
406730129
288975359
545370527
514888686
79491014
275623967
553780530
565521206
331784040
227938450
261941986
399381279
865357422
922220384
126344332
667157179
141749993
922356764
590423245
330787146
488382339
451345580
878430754
176961531
986899514
976069113
770781955
382255568
186472570
328140025
481955366
593202698
617115383
27325893
960607736
696606396
155466211
366904617
114643953
487250251
594843066
376585939
886631529
312716840
151322674
12975860
832390370
145589018
787848975
275329966
476376163
128747666
726675545
207323268
305709196
566091410
35908732
76491150
948346978
222381302
404631174
430302343
668100351
874262908
310144587
628708086
423385656
465610798
995612702
538029608
805377400
442972120
767131898
544525280
608205311
918454571
410017491
440595680
64043589
197866466
715925645
392936103
326614131
295117542
600259371
632323326
861208951
636168102
561330828
662072280
711065755
965962001
92374623
379166106
692741261
255035561
860390543
116126916
573162710
708519597
506672875
378540109
4008068
273804773
923065388
612213378
44775695
185599231
52809057
108819283
383465696
621251053
501755386
562596178
768884946
954531108
47435855
482610249
443215561
608766682
144682528
154281316
427245035
89573502
385963773
119986295
197125415
246354315
88629562
770288124
954873911
595302436
1344585
958881978
869107208
924409972
423611707
913882903
110009202
328937115
875218537
345991249
950188168
229490274
908587426
571589465
184021381
956023281
54199713
627236942
417306314
51398593
634034609
844551348
140972094
19998381
964537642
338097508
118869047
53167203
108385632
73742958
500985991
109730216
885141287
222609550
886656539
161269346
136492452
849182093
490206460
864227341
47689693
292910979
93717614
808793471
864500444
130255347
617333103
918700156
757492288
34639416
970098748
244043248
879190764
963587194
264041628
696244757
154201053
382910674
601928312
115103036
309169983
102914302
77349603
46827622
178040203
964006142
208096967
167049007
665704586
698303426
31276347
565910630
991214405
124993960
374704100
708231200
107765658
992037202
479447707
865257945
879192970
302062807
109301192
610900085
265650000
225859171
159661193
419851052
461286197
761589504
534954088
770456179
717020157
612303690
669800152
895060360
428826183
877897118
62109366
947047120
428716896
945902064
512957750
272447652
923412375
740178201
980678851
31178033
584731755
312642909
748952329
463924724
614705715
710769873
74824808
880355714
936629043
87002352
152723118
250431591
848591856
540193557
20887770
418128364
5013598
543204273
165705075
433839781
273617743
80330792
233403252
702334638
26232855
746361001
827298641
802161582
339055554
660493843
833339614
923787308
973136751
434808294
240228383
587842466
145578166
167569542
320714531
934723561
254571893
325954000
185155151
103163748
866147556
58559272
373808464
871161154
601763545
392029890
157517286
875381287
472360682
390920537
430232276
351109888
137281538
110047268
5787821
328853443
770541110
839127434
252640750
743677860
126452080
492869132
184036677
272030245
660438673
357267560
59270157
915010565
683221559
244425308
870690665
549369115
155500931
97015480
273046620
757264475
489045369
430563905
485162113
813922402
821484441
767910740
17548642
811282330
877958007
23336462
140135772
648499116
862463896
245292873
244693328
988915975
738162004
281246356
113462571
251117028
638513915
172732728
18643945
321735474
269674387
741850961
723620940
425175317
838866440
996667559
34956144
180428160
427231463
520118256
994350562
101232255
140545348
11899203
912514585
18503354
35235664
52650356
519518822
750215911
150459581
764212149
591648237
888621584
45458504
557627160
992254964
536488771
730359887
10898908
858224244
34273
605266220
434361535
277725941
296649011
431029093
312682084
477077170
710776907
832800340
323944083
812009161
973345687
188359637
724523745
844365392
76111653
629690453
363884213
678843915
780150033
980612713
123008504
521287968
878587569
680635663
366059283
415076339
263511901
229474542
125816934
116062525
834740761
560178468
393788465
131389771
843723912
706470549
460983293
554500818
391787240
784927375
219026330
217649278
825803364
943550075
62014669
901915016
425756879
278415234
433275282
58423263
259027946
556283785
432227582
137615514
236919447
798286865
405208204
500431347
27761406
383541489
616493871
862502167
943719956
10282336
846408289
639960219
569269236
307391581
46977388
961056475
944835308
266003718
178705752
770638671
62070144
93236772
525070038
487827022
371652005
958345319
398766636
630679951
367145456
830994217
620811816
604064902
629281081
878536372
957012601
509558839
262077860
426022823
224577357
58314168
288821510
70985645
698274386
858090745
230893578
745251774
819147219
175728885
11255491
850369322
798883907
73325634
943606094
176470296
413669007
315258098
134815614
812435642
798454400
354477421
495946210
271782568
958542323
125227291
150318939
768071275
487302481
264913150
194094097
711879837
323227317
482915607
782865481
874018055
193522703
13759058
471786180
12669922
42004294
335558022
715555595
840888200
261400007
659161688
17358495
675069013
826936138
4690461
340021006
625390537
211684233
835967215
897173104
22742907
813710857
900008394
790814181
153529689
164921544
984908278
865409525
340665212
320340236
500791358
214683266
513862938
367066767
686469445
379049211
409071061
22027466
94604806
102475612
135943824
606282845
972350459
811012836
285735334
829557271
3550193
911125871
41241503
692033760
660815326
63984410
358260968
413340072
854798590
511790657
578261615
692223219
377200181
918926826
865079806
877991538
986126444
231459096
97574657
525112240
610508306
506645717
399656058
557629463
461637680
535599881
16428660
433988138
199129069
302163993
116061760
202679261
65806215
157303263
894713020
579137893
73804024
105490340
992477964
928602613
617280996
423255930
473342184
994481176
194699107
190938341
724989066
180825550
422397436
822563722
705937790
32905742
181725790
105593847
443051556
643363469
493710079
311996567
929867959
692839147
614160560
45929718
895518408
532483126
55749332
642747779
111621018
129553355
748238118
104098981
58155968
218035465
379871262
384014503
65032993
574570369
574952843
790022058
755395918
997350279
465102131
313850059
882772372
499344272
271960257
178340279
142707740
765670336
490336846
925092050
311025834
957013757
971021768
59060593
489496882
26771099
701808372
453634252
8840806
302562841
410249584
66996773
520598306
790120846
303527627
585631298
364691214
730996821
228169707
972603483
580863451
545788189
138969894
316152174
45132460
410930150
494492453
40356551
29116837
837345650
965448601
340142671
794359406
788986720
399203263
136372639
668274170
953527986
590006890
677114975
108607179
256474
596628099
629205484
642893671
752672077
67353133
7584884
483668898
148039191
832704718
64532348
693827379
971674611
233200874
738959838
235121113
727693326
631832740
264237949
417555327
449797692
456896971
64431084
91300763
856100234
200803722
759574933
662144571
643326964
289206259
770751749
496099789
738350710
252473584
138993459
491022786
319826716
999094694
827208035
467865906
831799411
744256735
14209636
655990374
977457608
753169473
891111486
557667285
237518565
7865786
975222611
687316256
464762757
39653694
778617019
173379342
92973767
390708303
835523912
736300730
679914561
606275661
232400518
270781622
858749244
223910328
761804408
31092312
223005021
441528794
351474569
907320784
185785528
365684205
563311157
15759487
118853677
306938994
573426771
208888593
314804779
548649381
896204849
779567535
440819426
674821867
952946876
533793193
65530169
788470788
270093922
597961081
247262800
355010792
868742703
958528395
578921119
483063462
989620706
801926140
924592255
193611627
561763275
962894135
559295831
125074431
978653621
530665859
284529776
552080392
739554452
599334554
953246124
635759300
378902089
394065550
163097518
184365316
927858742
81144038
972836103
50469015
531621470
72615254
405479806
252880524
31143649
984400925
735943985
873280706
638843416
513052592
66892332
53123042
328463078
478704514
30713824
307116698
9370373
315243599
711713441
748924824
914578152
664959565
237200475
145996592
911541466
252814344
330361908
691916559
333958381
155714362
742385573
865579850
228329616
381731
118460374
111989616
837299007
706920710
837786673
328658774
72489653
757195357
381781815
400952730
235899870
412495638
560585780
97786594
727739236
272299220
846711417
642317387
789775136
936428243
788313979
701316601
189242586
118675886
245749511
375717318
126906599
988135084
93813520
355236214
841033166
64790245
319742181
678332172
771710954
157528854
6990945
696716959
914724210
241289111
97669688
3140431
653784748
510771819
100927025
381523983
783071039
800154793
876357721
425362526
736583036
517188051
126679127
778341973
488380288
224944989
154059291
615286887
65596424
247872810
970523100
906629589
312663054
142781633
437478112
936890359
300310486
296985408
633607317
67551047
538274518
583793357
70691477
192059265
94565175
24134853
426099599
730152565
824289646
302457320
8031443
413389033
819645370
134710569
44247357
160542010
212171909
198306647
775828896
277768333
298695808
598868347
184397921
611358861
741649979
621876033
400765572
41960464
918861440
34372888
962027862
309652310
470682596
885235691
501711574
417764123
909370543
927811173
433039
586176540
82784844
8464481
852081924
754946565
995691401
896329281
915488574
207863310
94635927
691317469
485631642
245848087
142702168
522545914
857206947
884352146
144421946
110488870
778828962
915799738
144861758
740856823
77968399
468060705
478608865
579679972
738341179
240495760
360007496
738774218
826672299
295308691
599755050
531270575
50255256
595446451
427599855
965743829
655826112
374752133
509577650
141457753
620600219
652279817
516520018
330323518
389148314
513458316
440812387
167977275
281774405
438190496
761350450
359742803
758767553
239959314
939422774
497108731
480455073
151946622
88399300
159643724
447255312
688154350
690914298
350026919
136117152
971030504
168287100
791943263
198298988
677864749
785917367
818899207
182660917
154953736
1739076
571809230
668412051
295067814
592302857
950186455
733258310
353653306
309929257
344542214
446128971
101868383
841650944
926584044
106331356
782566596
938744119
553586667
323237297
482174768
903613586
459354448
453205271
71900685
103814062
651504258
602281785
742247780
322919816
637459053
897201515
177175243
61784634
565613566
472243057
654087490
368316372
58017718
7740795
678245629
402559931
306386118
632630363
96727226
85486513
738961718
879293821
24230631
145064736
202531117
506405398
48678321
514401916
812127020
973095357
618215977
316147629
427893493
212980108
639067445
65352545
110181623
816242687
127137179
528311540
141002095
633741020
896627911
199019812
493998167
427389891
601579742
800384284
60020253
698306968
885870796
798981970
577600788
910101426
944046706
632648257
269023175
845241378
147050172
81150194
670853087
617782501
249814174
951262931
830762608
888881618
869131828
940944230
557640657
848785358
321772121
698642751
482526377
218400032
897662563
976524543
645789922
351758656
629425178
558326527
50065623
515295973
209824848
480182763
277913750
6387905
112831019
399453276
851629283
112397542
333119821
374998721
730180042
582933995
178778003
560942650
324331964
47909830
354403231
881972620
896695187
676175352
433131723
231737916
747091735
183310637
60778810
245398008
535069292
690203988
803724534
437651267
58016312
13549382
917834029
188446414
19937286
30665047
587899689
724082920
143062588
921019510
99081640
725758982
503953504
130375995
139217983
828285467
178285824
493621213
562774439
927497363
22312916
848422513
11751630
769404650
31733149
72530439
14802658
419318792
615250778
671043543
856970058
673267090
684592924
627320438
861713503
557046562
510501836
302129543
281129481
506080776
223149052
232727473
231839757
579618907
363103467
371057739
260420726
393905642
717195303
823195164
321403004
739508219
524134028
333154633
361429220
408383528
258201424
228748229
827702319
873452201
899791772
537188729
399235642
436901047
17025518
113465496
993947608
527527354
415595039
127593441
33608129
638744090
212837265
117964237
70879349
575940731
489021975
331300074
969846372
58733629
7011589
143765728
798241847
531145616
329436712
12187419
939529143
587638135
93451999
619747813
461090336
993243770
9452893
860325977
282661169
26478411
973791473
129125128
554005764
241902863
109234920
587613892
880646952
322072184
705578128
951526300
898012914
47116454
135342725
720375638
105850082
142354313
716657717
756608281
673499928
46094428
768795699
613029070
633732563
862247697
85293235
947339250
708007819
94746127
660181578
843185339
121224537
486489402
972310466
675230300
728392264
81545386
115360543
461555568
256133921
820938670
265598219
6663187
720571475
400940944
727038824
826421557
543295256
296212892
435546189
216795184
342307319
56858239
682340605
828556233
919105935
767633839
775895482
479630105
862379966
288593412
175331795
983604502
775082813
158613
658834802
503475077
81703998
774195344
965030644
190354270
447650366
83145214
197017456
20738192
484086157
924056279
847159748
27381413
72785522
135222288
96692948
415092841
192080526
779033552
96165425
111186461
546667391
872060907
443332917
261563708
13170670
618664712
245168209
788253482
618823324
756519362
144244910
553043673
383231058
109275553
743397942
830881423
44937119
940415398
851619614
529023275
716988028
551295714
556404687
789773550
686518001
653097634
57382742
878598527
284647538
153548166
842301339
831314928
878125424
138150607
92878635
891296093
609331670
190563195
679549575
80671345
947082557
823794484
633715017
182829966
785586389
229629311
13711388
830523507
22561060
717847353
212063133
592065439
121659418
768467820
234355340
660693771
274081805
291738081
391808649
558729342
297802599
86626339
242560621
175928022
224776945
187955607
67224115
834108615
231035154
599290041
914779959
30634062
275600876
401011328
213464027
913703616
483156990
79691766
596743474
505718049
797539118
808806607
97783487
771714888
429790778
184655179
432408658
703872582
476393259
824217306
115118276
774195857
910843644
210195248
802640231
988136940
398150855
722380697
674761906
629186008
174187089
442058217
659820069
449787964
843069544
873284095
216007932
178742885
952975860
812751405
684460933
603031329
621558011
634760771
227262568
51348788
819415949
659671225
607737722
148325560
336404882
575372349
775037768
99764877
785567596
577677998
87901817
36234802
152575046
615180074
665420809
326762134
57238290
177757229
776550098
752824185
903557675
992558029
931567069
709049886
657825785
468544353
164597567
131900148
103305124
391860134
35765287
775237424
51531359
643503008
776079335
240452592
71391708
551117103
192733821
856959304
981311452
133151989
893194105
133886498
748332062
411131266
460648631
805570352
588888494
89715080
410910888
344962521
934789460
342477957
54012406
592615245
811022309
218609972
724515392
766843784
610470106
760280678
394597560
514517816
256300038
23193246
607486759
327691745
574310348
800220579
37167400
408138152
933372567
930361505
542024649
681704629
341492770
855189631
339791332
782897615
944904711
750702219
127860135
732210522
945696527
34388893
177342118
609235188
252998864
901857509
228595323
715985321
514654539
623192882
83019488
623470928
646386128
690506247
951162672
73212827
490726825
988330072
481350978
276615744
771207928
875891978
958320372
112700697
731081609
150628055
748114663
528502671
753846625
875974798
113229544
699543152
910363690
290571662
161294691
15878905
44945522
389890013
731864226
559600060
13082895
814883713
35587339
511985374
357906311
986750011
437714552
848633136
827596434
919065530
125248879
451320713
647473859
936085602
416537761
231071819
939230008
164652423
759574489
693076632
893143572
872804033
245136135
656023613
15892046
406430825
671902518
60837567
796320838
256283095
620437627
661920084
923683159
656024965
26421809
281589470
495291327
464136360
982738957
175404112
235718241
960504187
626724824
883192100
749106140
43262584
114263918
688336147
60431359
726354759
233929130
953574930
451675143
331581617
462114895
467567188
738012441
134017412
528404754
386849630
242816858
1358732
901286065
19016368
509900049
927707873
300605837
5191375
244360585
135861145
33111839
332595177
96365331
512353014
68303628
845471470
408131950
35083898
386323968
468563308
761438656
472769450
274654589
65630150
804351066
736769483
385713689
394879858
723303246
914118442
781729488
818636455
767993526
535531904
837652823
277893574
315756129
138258659
135601300
560116713
126636156
21229490
892711889
223001486
533582504
961015517
920989308
941714453
996099414
159829627
262794112
610054421
632599076
537448700
528200922
436950141
126734535
913914610
831829999
702554132
680549403
466075838
521190587
448542928
1607741
211359761
578952853
169880221
202134771
714554153
729996933
328770926
735783642
475225174
551772412
121882497
288757042
325278071
63596949
137372807
485107697
326391060
599943579
117706773
716356112
128144500
407173265
843090646
42059109
91519615
398161129
575124863
557595452
919351715
23667791
411719545
130711475
455136995
581599765
185362598
22207499
164113050
514133523
757991141
491854575
65905934
879873637
780611616
243700356
795986938
770500774
728808053
122377997
370444352
846514825
691250460
351105203
106204441
386857457
245680663
197724056
785018586
820805525
755319507
556886652
696989667
19555403
540114479
152126662
453671520
725477076
174334160
617784569
239610598
784841652
109639143
158032884
517231641
742767110
401733239
313218578
365784235
130541291
288112926
736228586
829572467
979363386
87333788
935776908
218737194
185530802
133500963
3755779
6336326
741336821
560642431
703325993
613408576
100756909
707969006
67080095
678750336
882303165
537381015
918360933
519661169
499536509
928910168
36892809
94819970
183159759
202627738
460604204
166217401
490740663
49349141
995789868
322620400
136682928
784083127
541357594
174730081
770100441
397629724
181066406
363953613
958272154
736908750
977362188
911545414
444877755
896958634
442812101
179697272
434339648
213689386
699358440
933876156
142599553
588767600
28696125
325759311
791395337
341816680
491976712
134652351
391165820
340282931
457272751
380365099
976882409
851146696
555095179
599499201
248776419
736161585
963452813
59564925
325586686
793331353
823626690
770464441
542806338
266438791
802678064
977145986
480128176
354552855
763538493
475244080
943320454
644750970
801003391
734715790
986567649
145496454
869368140
230249821
338295736
179157242
610614919
315178144
30303937
165710098
914677344
131596708
754388034
730646508
43677984
79974719
376494212
867304673
702955511
919300550
133743463
505633574
748962887
466387990
860186428
365017731
941632070
656023233
862285052
595151812
243255374
701369053
593164617
112623514
931618873
931460352
144297107
542233791
99154847
27117396
560460240
13832190
11230455
314848273
596995049
54908438
247339344
826005613
922213110
950294854
597822514
908472925
308444780
199301752
227377266
21147559
564319482
21525687
677170792
279120886
616677498
920426165
980489938
62358466
885566030
912108810
993818817
29863137
306858952
92973663
909496884
867319192
959322204
920727338
34683816
408833605
975635775
282023159
234839217
897848884
84834365
832661730
658838160
393279144
31963481
886215426
414426702
448799314
907741112
91597493
727920199
376934962
12023658
560926488
439293427
750106039
325551649
433112244
632485527
632410601
378602258
541982410
352246144
337924462
315226099
239446311
746758066
290861873
521469470
834113634
41227109
606303834
519291715
700065268
999582977
403771547
438797045
266526030
852570860
346538157
358123523
433007411
723473118
222663532
993933898
15282896
972769570
172001899
448395139
457771449
804412499
826997397
999753858
9174994
17438210
167496309
248621304
616712627
458358181
622607125
450826260
352101641
81427310
970117974
52166909
81010286
226405872
343480305
200052668
78976731
690018461
558176190
364500493
266007930
633356073
210950743
281290826
458641994
382952641
582202316
916413442
39881491
261716064
768683652
49056484
279154273
936179960
150194139
895866899
247054492
772801264
199209510
599156133
854228573
21843835
503839393
787755211
248249706
847319697
987807878
179742789
389854510
398500419
396759633
655862439
31856491
607710375
789669616
343014836
843179367
371871932
259428278
883060857
633587995
28111929
784633692
765258620
816808240
787344183
513641870
63862731
412661798
712851380
663018863
119406722
587211566
19374607
907161932
835461272
866694304
747486161
867720412
256548813
998502931
264480044
764927603
882875773
724706771
554597219
225890609
567886137
778985502
337835238
303463346
265089848
218463518
940613389
30348467
35271757
727957571
543990337
99134487
140619368
109358068
614669702
112542442
696569633
634044308
19704373
384547256
353254963
619706886
104784019
609803775
470726168
369264063
227247730
353601941
93970833
781844948
432008901
514373321
413346801
769844138
670353018
678436648
988307655
610966407
708785115
23579411
191440329
105291803
975230249
184576049
67166222
442416302
297118490
763735854
928976962
169339214
799462
282231924
641562451
105583480
744552051
112288619
327363894
971799780
318406911
273851078
606161079
750415811
788224399
19507879
520259948
311093768
697944526
361083954
922060174
259245992
237179716
966016855
217054146
64926316
3109255
284220367
507342618
300227744
47956221
288835931
322083309
901272034
571067854
963645760
6855513
168136256
75934378
186735759
139936035
246857640
460586836
746097113
997273450
101327586
618121343
370049749
412421354
168582221
731133702
186997879
427828212
968313417
153014733
644882358
33239732
156123987
929102724
393098701
308868082
829575296
681934631
630951391
583363681
105518837
594597150
442735546
273655092
523047879
629471304
413591127
769905518
90058139
12204591
619695319
191385725
630325934
989745067
603807078
798908154
720878768
790804956
79252717
541708536
796336041
576651426
574948267
952460027
358270502
968046968
113844461
40362149
502497950
744795851
623725830
608016786
191909352
66461375
881671878
714957230
695932678
147779356
337379099
638507168
159983946
957074417
829892892
642826231
799335835
286216321
294250736
372730954
929537629
373503453
914439489
725873669
950154878
341904107
530850047
160941731
162467426
644694507
201303880
664965376
242006709
825029709
272982161
433916060
891491083
7170390
1389641
439940112
154949745
338768739
78447279
314933691
148359507
760856523
957759921
947695341
899589195
104527009
172942646
829126823
478030461
87382134
407516843
280701690
429286241
790883242
441643421
591753666
288094100
642947300
109235393
530100809
320493360
382217554
964016868
64500794
389387943
965406509
504440905
544337688
156691599
435404535
711787730
305051106
48777409
522064002
105262798
948366604
626591010
278205444
630009778
104621470
218103929
890042973
237839512
647390169
680926214
531999284
91660187
969020313
27462935
200895579
351637473
347956294
435629484
315654341
412457087
825017427
133577201
916897991
221871466
290268799
204818877
933659195
595319904
106112638
308239548
553099054
54479241
934830558
831304497
537005370
891968379
49408425
279564694
129807890
549314946
960490907
514323525
493491484
782027572
541786459
694387062
133665044
889742752
130016546
301835736
302199838
807550324
435412936
71614180
881938141
725681735
128949409
668113687
173517990
235062046
976353234
726617043
142057638
911183791
410437891
679063007
655668522
312362668
958627701
637992763
714193965
771634959
152316288
207685448
406178882
694102746
754588861
392360278
436361850
737121758
546712365
738561687
397188433
982125301
662692219
279126573
560323387
791641627
947240259
586357728
26703672
776109845
165491123
168761309
539809987
575929013
700340667
195478508
740808032
511484719
833471271
455001996
135636030
838303910
515203795
541814911
384923007
269792656
786691540
821284856
6914413
333403905
412362895
256619198
168045557
75055113
535745770
580885295
866696739
335502381
167243022
745916762
111612225
332734144
914678070
503938563
761179509
467535088
699417071
501987540
979019807
385404693
809505888
114655836
76224954
324709682
508987098
461147960
447018689
295678638
282432816
306449454
481598894
694795710
563068651
649644450
622367174
98814420
83046096
341580264
286833152
250289117
87497025
250961728
435539613
854691446
754900291
196719121
322226533
306833713
551223012
153762691
544754757
360728899
268418526
620979710
537954933
777405624
82127669
984973621
925600613
217076836
291423074
407199506
911872545
854491724
909360307
386756070
805822496
992406402
728336333
945171999
95211870
815833357
48650079
530751482
523041154
803550369
727470602
845267687
962900433
131209966
999030377
507655189
491938864
119965255
128634898
29893796
749887230
63278918
867383769
675487842
280355754
11323194
935203699
44744650
865814918
844564005
431500720
524153765
689486758
12353404
321842115
784698627
828186761
370492193
315450109
203744266
26558913
895437062
49011952
989459345
26647027
900558681
349630885
371102243
873040287
330782134
253512390
622927516
394061052
120896158
150931709
526933157
132219352
86135407
571677806
850550621
783215763
855694877
227220737
325218872
868048281
549062851
109917498
548751393
919555044
277883958
752495658
946113956
173321020
654023962
935573301
52484398
407098994
137720537
423586640
280139280
468502671
677099030
755583147
862563722
797995187
906514855
242013230
782730890
845166613
813691035
633281510
480898727
521902264
860502246
806117598
389950544
262081449
768551447
938701936
181636492
46435405
543713945
127750447
72272776
197737906
915840099
124757173
604836899
53560636
548343813
737492530
374579658
225442842
493075676
89659731
875954380
252106882
331672960
658685270
949789846
145363994
144483131
283204924
519782609
857501729
89322521
909733152
119583177
710390320
700951439
153736020
756825724
97181736
134002818
829098499
294919641
49842917
953855671
752272892
955919904
354715835
489765421
183015913
580158676
835357449
272675643
308629408
87464330
604348602
967314677
889770528
602228947
964314159
172975451
122011556
821815887
114814324
884261059
793915415
825204643
437728850
947651434
434546718
534910585
81654252
116161568
829830225
984013520
922533590
434619468
792449775
277249425
924384889
975465687
709924452
612258689
248141329
18553859
552239370
852489930
838384887
442009897
307235228
802699046
467501700
429246783
477031284
582316023
166024194
123463051
260037017
603753043
71114484
547100086
138663627
5285087
663261653
821010203
989298606
438311594
255629671
781748380
715561018
32530911
609730418
278001822
644789599
857871746
296555680
49545320
562878027
134940567
491555217
870113255
790155964
959056916
151876389
119703599
393889290
317900582
243166649
506442658
921653624
166797485
53542743
912833602
172082571
569320747
733843805
161381177
7632340
841989827
795645908
575709710
874520737
405376326
853711531
371826687
115764423
2783562
421372006
531158802
137724128
765443574
253788408
780396443
577016841
405664796
752616394
970906130
576081730
995783042
329865139
350251705
15096878
383407881
263085307
187179449
952728627
849445463
348560625
812877319
691435289
144206532
388587028
418472377
402099209
94814910
642815415
370379984
97598471
64187420
901538785
87838951
682147346
155327192
868235393
259164186
413508339
473368138
82586668
989590068
321667532
412451806
339841773
336764409
648376039
455443431
523943857
453621017
304888893
872504481
266498335
848840533
869227365
507601714
119829261
123842925
602416623
762644675
494222908
700015094
679348446
248278044
787854044
361495791
403605235
508605788
473176329
817113574
981973926
555762996
659219993
303641457
820731153
999061765
640405865
469107191
307021547
16866074
922728208
611910439
889370554
41742894
313267323
611114270
549344608
433096583
587473547
4277582
195741257
81696454
704292675
875089703
182490850
492146718
89101845
586096084
752506
562278173
255726009
835242783
970557520
914946002
138884239
791288673
766524118
631806455
112912215
73545665
648672528
888156774
537972455
390559434
929899668
851239778
854190055
331760627
136852712
441663601
336038208
332593969
375876407
40330883
60200023
558367256
384993952
1818219
996979691
238262809
564096392
105222052
73505591
387170263
20168053
64906181
30975287
639208522
549228988
143887502
565270538
50417867
32044275
955759345
293493652
814460294
659515474
147683707
998737272
796368185
441863659
187291832
128962153
817740065
80139066
41678527
228623672
465133017
43496746
78119715
555912178
460109489
183341766
481934120
847279751
56026170
399356653
878255038
695234691
948585640
22142539
113021581
851519858
906703165
68780925
145013510
573679811
580812750
145213568
424933434
377180934
587077226
612225265
358659439
257333643
692364330
252854317
485957314
10013699
296351062
564077028
565925876
756460550
747418793
47859995
456256653
803444962
447216647
334511690
351196005
248318638
209170580
316733937
99838496
968390096
238031213
97368357
394586258
818843962
242581924
819519692
48541247
829659149
431744956
407200685
86992791
124109286
660055002
425466457
134122984
808922415
842059836
552565211
417899317
441994981
600425205
874155969
97956294
900158204
61184010
449152298
993193
270354589
765886234
100831688
91261036
3917446
50716396
485847294
675277759
145814671
305366985
723819006
975473820
589628292
131019690
914982962
566253929
643591043
192965770
552893264
305029810
35025606
105458474
722929126
329536938
558400031
597085094
427493231
458558234
658269103
876645529
459551426
781140043
495048114
412899466
872401078
351481912
316132213
358248371
26759670
461946884
516131707
603095027
289937055
105759999
586631069
57436368
672013927
82738463
250402138
77423543
387768272
137944095
182882016
110697397
467481032
741282046
560298842
894974262
52356631
71084296
624136142
364424409
852224338
971700608
777323874
724625416
175698871
93456086
935390138
54974892
407919321
451521845
658069919
697856375
409798195
244700987
755292743
81812121
327439449
5694880
11752015
715207721
996155326
194634031
678421469
316152709
788432428
238720311
63643322
840789059
309804606
687779464
57729819
14545296
511996423
835053692
739170711
687695293
781026129
527077200
742670184
41461802
978599044
400740102
739318176
240913590
497957440
494610918
175242063
825396889
352822149
186994077
393120961
201493826
381628107
71542429
517646534
22576887
162779091
581289856
863365945
325100049
121585671
921095763
339645344
633582093
608665806
78816054
321277385
242208286
458409605
63947568
283670087
289525001
317204022
22988263
530438590
815161461
370115532
705680652
493074701
575454033
892674729
738712013
776947858
126819187
662770794
294594392
149396073
825549884
875884247
12762017
3166284
997469917
786374131
342811627
483568361
247556288
274144032
804845745
342280926
732553637
721309664
625951012
22078637
891030037
501455626
552517226
558707850
724087510
110714230
51782550
299541542
3388958
643010915
76489399
130208144
305781708
223600142
279604217
983847943
952000740
144882585
987014227
801987008
783773068
329825853
285555368
31329355
603969885
942917464
226126632
189039873
516743480
852077644
211118509
407773516
206049621
616152086
966481365
930137130
726866315
870780267
82195023
730255272
366307533
11200774
712979768
672089240
87317267
992583984
508453534
39318007
989982920
495467760
841305014
773755987
677809965
979376734
657601694
134296201
922294197
883728325
323336073
291554028
588322320
534454581
699327544
646888293
3123018
518325260
429541774
729989333
241621878
511736797
312760956
607929410
375453922
25740723
132535001
462771188
870841058
640988535
502089194
860823978
988972646
195910560
487096316
666782610
27803645
997214361
801078810
950097841
733459038
124414882
94168221
174297709
511385814
793495764
821186001
514508832
164337375
250727775
97014516
258475605
614980923
409775471
866405014
990434844
435516194
851456367
453206031
158873603
344961253
807811577
19697580
333933898
3722136
359310248
853232860
31525780
209040960
506828021
834139972
942499997
483759255
928308192
116797706
995145068
574320307
937983706
362170251
591174034
41227832
459184766
849649638
656208754
868960237
568571003
499159949
156992782
420027369
952365980
315866384
764988621
612693908
188080316
951438871
468932395
399906915
804671730
352974526
608947874
164016102
39630849
551447871
647775356
967939041
520761928
495436776
394775699
311261985
857607026
985949732
352489817
169308144
688115721
861214922
890784732
256686724
360374871
47777513
529230444
165257202
216160248
146735417
777951109
256756915
98174287
99399855
656663829
755362368
452374380
265611703
919378469
492005228
669575925
567153825
312460620
190337852
62590600
707236319
501599836
772713977
545702402
706606004
794538472
86334475
567820926
685323203
343021198
780712148
585617067
872251641
945969349
654293667
18987057
576436809
911050581
969677695
675836663
567714410
725040062
128211042
685842464
496934883
472732621
355418388
64088707
785193241
398272591
979195658
344945911
899872426
604425986
890648312
458994782
251480810
976982786
26815707
936804012
172520335
660044206
374937431
897288328
458529906
29231097
768791736
34966714
792798029
738469431
563319728
213028790
316025844
544047121
898871253
812960726
16779741
106805992
729565784
654489333
505078582
561277793
999435243
257467360
18220131
742599907
716462141
269700940
572099044
595794199
59021303
744619379
255838404
286475085
494424058
714368309
168222533
263215793
601851374
961020562
854201575
17687453
174049351
22743771
414250925
72920604
835704496
283547017
32242947
417786632
938036350
537321529
831580776
937471592
794788888
849800906
532587850
511251028
972018197
104686894
107045226
31039500
701822624
215399981
170030936
196246681
782284641
338253469
311978825
236652366
299274030
166180400
254339818
325839732
188924170
668590742
251276687
877145017
952137758
283519634
147448000
742690459
820841162
979028776
532678403
615630049
681346033
65266252
979397428
653364230
22469497
938959005
536920081
724292120
6875337
706951016
920538800
789159977
45204484
85033977
25812342
196994865
251214376
132668511
522834597
292654897
801259252
774111283
169799913
605913361
57630916
317247913
201120172
730988429
148793040
733798574
199134829
830139072
799064825
178532256
336019653
821534322
117491260
872939733
398342793
124366596
432407101
171397945
766042924
330127936
256431921
791855265
379639153
507646296
924523775
902473749
800301192
578299378
529101383
822617456
36729091
439248651
139865368
237849262
22753431
141174759
971647835
221888260
971313831
623229011
400420515
307333483
297279684
370428127
32789568
695622477
347311074
317713020
867020421
113353998
647840955
123452341
757725614
27480107
483614988
534765741
782470207
136432531
965581470
164087942
959049986
2310560
455852944
951431706
92676173
478606374
92606464
916840359
700494633
916436646
392585722
100915148
76286481
689865405
323859626
109076048
238004233
523687051
426789067
957541005
489557400
927146373
933509697
99799366
807142832
269641036
634565106
442129390
406073566
452662927
606217331
217639904
307489839
62070274
21587961
400166011
393193000
966710776
169522722
93687632
883147422
562108443
47119131
959433902
104490199
223495108
921026301
342494432
747182159
200331719
152551788
236739558
127478091
86061485
336538923
934620922
355702520
823620380
229266664
614292438
276283307
835483994
831932341
583773145
750070620
706036653
836455507
143263619
672747428
5978228
89467602
408411201
568086670
136586733
220361454
672576869
212598192
141387754
867587652
959780350
194235824
20139439
49036260
321713915
106200923
385575182
108851188
314419795
61711914
338117851
928712232
337995220
26118197
613160924
774284716
628705168
171713928
610740222
624485138
844461355
469234802
713952739
105388908
37321471
703055823
178266713
562414691
915654015
172170819
282518694
727950716
366406642
302658133
776986975
688120556
261375407
15078509
649488096
428311553
76790422
987605946
209540136
414785641
866240494
822701059
41586708
494945661
994414986
652326929
119430798
691392693
121561730
685899889
649297952
11399553
241472063
827564664
426330595
9642429
999735482
708849289
737593145
366142124
864023773
367096471
906779031
125399179
382174979
556267126
406227084
458965400
396389424
615767219
873751040
115146269
290984630
915337747
610091930
137915967
420181028
582039079
829308659
394259109
120455319
331122962
258175013
214443734
158687626
537021960
224086162
10939459
98387600
814195658
377081582
962411372
181292129
136376965
940326902
563467107
692644090
346553985
22432507
941549865
962321204
748699898
56696134
105822185
516553997
519304415
243738151
789251376
101343493
73046810
36026836
74315164
256686123
294201849
288758897
415373748
831223808
365361410
426313207
929611407
179557068
655911140
744539130
213365548
792288104
684866031
776832654
337448546
883936368
651781512
278998410
698773923
252997762
188210895
804596107
622068110
707515309
48334257
411319485
661375154
973897418
447346320
735690317
230583541
594064520
876965565
498473640
277804679
242326974
924786846
59932437
274400393
433214338
804471566
487765940
225502441
341853949
117114946
562950986
225790316
768896457
694465748
924564238
874410570
882676642
581676696
496478679
590191951
630010952
760314515
104083456
456424722
60177187
839773772
687008262
654241706
569255688
37998253
932046385
811582661
962785099
991978821
85983054
248515788
796450387
426265345
474018228
138304335
543380290
889485566
216611002
164793099
583951313
993691591
39203668
319144306
575368286
388198699
909336256
57895589
148513213
13419711
514320310
208690399
705709834
53844923
862932105
127481873
91843176
647494841
939064534
907144626
639473661
877563939
155660413
288440399
156345635
482194992
279261085
699725925
371680557
348388438
864519023
808148221
342080028
903722690
127292527
769964665
144437740
889145134
827860254
292950953
755081197
194696915
354157703
313307382
101058190
69606159
440789255
192901365
717100999
232370140
100045990
209091012
109934078
108222754
497531410
118796064
590417745
629308847
818521988
814614654
977697284
683041010
622762874
172293664
439280052
602571752
942258328
583717791
491716886
622634933
729185095
99314434
817331848
83342798
412621815
918390037
152948956
853411069
963807753
870049955
85781208
916370094
79140966
48231637
24592847
429188727
167027701
467526943
58497573
985549688
134657948
888711209
521107050
757420822
61004872
812903453
212508925
3263199
249137595
704225810
478414484
978322690
803540243
148262683
61665487
68678410
66652719
67130794
922089478
882976823
789697100
7870686
799346916
721354417
908618674
676456114
3059496
75646374
996499408
61557068
913712414
131157356
802784628
287335815
741094529
863789499
100239267
953603453
719569050
201893213
510345615
50499885
180215902
166402209
198762567
94397740
235080618
117931637
14044886
157170096
908459
803741985
17557133
652771726
525096402
926175806
181744191
528155897
854338532
178243598
442229316
620567297
161917305
97530296
760419463
903011833
961319794
713175081
856615286
533405195
915068293
219477252
583905079
95284195
385879460
782667645
42198286
620960078
900599281
56243171
778130173
754024091
859985156
648203657
406795816
237597909
426895814
588540006
618270157
133750697
619299956
60499472
754317993
781217260
10546119
367253807
684229093
971865913
80428887
393360730
357787459
995497180
612837981
794208890
943297726
998717440
429392886
838012363
472193869
182508519
894255534
102840393
936532609
606757041
751044049
195844777
696871301
177939863
784384782
315141457
311690559
256201089
228157280
918524904
37418349
238703399
285778710
574163793
63085663
218723949
967524522
273389473
66737480
432878854
67598362
10035205
284112645
496991248
700563919
756306514
679499766
447335804
859146906
468548726
54092844
462707307
664393502
603480496
640647169
301294636
918621952
804854079
557495724
999295584
723378982
594914072
90515334
861674044
21594216
153600996
80397992
989118737
426990468
147135471
274513942
347105182
9687027
411142939
844096429
710250945
19965804
376112546
10103101
879112709
844661271
64195944
194336367
361571125
520192792
834983535
662865760
291331095
492353966
220361483
290626678
68249299
667791907
381142011
929923342
689386122
387259358
10321333
531021211
814249826
9973155
805535152
13871359
19660181
69194442
857967787
582427478
89160245
86596684
592530578
968272954
783774306
509242873
15125672
145345430
29435664
850109207
808211189
173283111
194979524
881089024
463909788
263228822
548880930
697568151
193152164
90783403
84827508
55989848
621804613
751593685
65963003
279856117
765465043
938139535
349050558
475949181
373083364
438210803
562545864
818130293
259000108
198836522
179889518
274125779
344181951
61841533
124234985
4909492
235124643
171730860
885998515
699034431
434959682
287395796
249118933
628111845
378179198
333946440
536618044
999983811
85540125
455097398
132356279
703521519
245753285
481406836
179470700
618836648
919617638
594532915
289483293
178617745
793369436
469372810
452743524
137551387
531214342
429494860
994977230
766338985
601225720
733492096
317889767
36185401
20887891
567008699
516813597
251583440
900955138
53431640
104083602
839011614
361045390
236439880
395049485
606798674
717846716
574520184
78151673
489980705
21569450
367634965
668598450
814938886
837007774
973858325
805006624
368222116
255869536
799983853
134561100
857095255
385992300
304967218
745797007
259396542
871975916
115126955
510979981
625447405
21074947
467579935
316975371
382120336
704019814
712024855
988919009
274382881
139061390
67070681
764363586
160630839
287221998
285478387
975569724
124229771
111853063
780576347
344968238
367722598
433076551
332045689
77334205
819068850
637012906
823131211
78465391
508988821
790774518
441961724
134436226
811849464
909541658
303927948
46486151
466077823
15952802
887921511
592977056
155014191
807508543
209856993
315645029
94730540
495335379
143731105
71476663
607188441
924307451
416444900
974911038
209900354
748490589
52245242
881485555
385503494
727892805
812467298
747008667
371183674
106945373
733961244
35549489
16487030
37889191
82035639
335081204
53841992
969957149
928058259
61372534
629982043
137915251
229533914
724712583
485766981
373265018
796189245
945471773
150088821
65150496
772899163
359989174
813641084
677660756
93991080
51660930
258069912
906458377
798669596
629253585
13403749
532630839
664803073
882407130
423036381
746838711
70004686
329394724
569312211
998062944
390767257
51810606
988494547
620301170
776523188
326777879
993566188
425228784
124766004
143655008
490379279
897665166
356160533
156536715
575325921
450151612
208197644
833395833
209126341
6867239
315165769
222530089
392014429
979968842
104937219
815050809
579323904
27458256
144445532
1152467
25521199
387729140
52963072
866532097
8030309
829486259
45826328
854112848
107231394
170592331
850284207
450127024
68257496
58961091
606663738
496099768
361629055
814861381
182011952
570755395
821728619
497177721
793285483
66259399
329662914
750739053
881310207
908986817
778197308
25755738
910139283
656234859
266001229
963102354
375283307
126547890
645104964
273625986
980660737
752336357
444218316
683461296
54979733
364992163
594938738
661643470
713608283
956567792
476504851
895620234
527323186
150749821
245314306
173125021
217009220
574977219
776380425
98319426
336480388
407094085
976591516
246619670
63328943
95109096
62238376
291128601
221656985
707343339
564754587
54834074
312196048
861489254
738295369
367175780
78997769
185750458
28819249
792606051
142318250
357840451
540742636
522157787
508590272
786056942
695282807
578115843
213550512
324179584
528951620
550030899
731273668
358059487
649166921
647118962
453168583
711405296
938247562
674825567
418748634
355518500
729659640
730944681
69524106
320471360
98120460
148521874
506221818
979456061
941127924
648540067
337296511
481870559
23214205
698403134
120443852
718497012
276518976
186510716
42676595
805470596
736541614
626466614
16046434
238224886
273585575
469215016
949630181
64349488
144040583
220895167
272384340
873700222
951839847
341908445
46687934
902476659
490430318
552909751
734449071
431558241
53966169
71745581
765945151
77180373
622665067
886389003
795677384
899184042
72899718
690870330
557170989
661957683
169853295
573217423
900182569
443438869
42432438
702329101
360304709
38989372
923224267
632689048
765205946
727580466
974597492
811893879
482573476
465027809
364803629
217022546
749102401
418769797
141284478
515047551
495950169
763949544
253952905
144143905
515649938
179368974
687530586
925337278
693843009
857383881
351071052
446541929
153339101
246019842
148871029
513643809
285009213
72095296
146332856
50215158
652192113
120930347
714625388
134765588
438474507
79429016
204304485
40093259
350715164
345588962
555140810
699181685
962054858
661610066
843325589
330221147
840979040
383372526
255558424
387338400
240756406
606629476
833880328
394095507
852649317
982751356
907739315
990174881
907363003
906588523
892906391
412071467
880035221
607531778
546837054
171026080
539477146
751141538
211119338
742708661
949246852
766260147
441890345
911301709
280386565
137732285
94039207
121365604
521104811
349597630
361220355
614377568
808743457
195100682
8473074
513909125
30368389
768728741
504084006
790247744
527833615
249506748
202319210
407868835
857038525
601672616
578894914
249032022
205330505
790014252
991740683
154577356
408790750
286147379
918395416
689177314
276396016
12434622
663059269
797500826
214548604
24279623
264394745
23292060
71896656
125384171
537201185
102265045
894112911
893801542
745029140
274462877
143308289
947348349
682331711
852863165
401537316
113742977
101895187
606867821
756273580
946152221
761445176
17580681
84815951
532356944
706757995
361211966
544791565
222333615
11229143
759340168
99129590
275623888
635148580
23542597
401008058
24866116
125807641
147637320
918667657
723353132
422100196
61975945
523217833
956948258
767355461
924755148
70691234
721766999
531622968
679481165
520435571
145584496
697061846
605251522
677941439
256336192
818979839
75249355
478669806
830208982
687105875
430315747
958349221
322254454
453858344
211873630
347120569
432182336
359510949
118304577
155535468
634127496
32796873
678753300
591075753
800152333
456024799
514283339
521919332
987647767
46280855
42354902
985748614
743342700
500122775
516206404
999678891
171618966
591455758
330865049
1827947
131077984
761180795
812693519
453332437
215039138
24567148
652969357
647221474
236594448
771273933
655273293
870721943
804070805
186542944
314314047
604223138
642567742
828597385
978658821
482731860
874878240
873530074
468480473
470737291
226169201
984686876
470416182
397788166
428658986
801281230
252132464
559736969
414978376
64825982
865585758
630017514
89393129
518555114
129755339
178503928
142345399
785028631
49225870
946416203
971571574
363539916
403155692
466655667
44653653
381814512
949387527
772048244
107860938
270384351
242785534
334030138
107587579
565718067
731818303
536246564
219515648
983950766
948499884
634494024
48776747
814085641
117027889
990686227
185157107
246783227
21706506
327502505
884328209
70932375
126435059
708416134
286988642
529590751
175071800
331642294
911405262
124459326
103690537
19266199
247360029
198992423
205812688
354947607
764710489
937630990
891194170
984226137
921581755
692210405
471236512
822874853
358812398
588264400
666077431
543969504
835047626
687783936
723988360
571892186
611232662
850423418
280308319
898221304
380014168
307896470
82379949
143935782
284872148
38586838
15718332
532232176
237579260
221531020
887179782
854806100
11678361
630890303
691548588
933260116
323100707
162785099
608651320
681913104
751049498
127245103
78398959
438613475
667545390
802387318
10505660
278778052
505327088
143330330
29515707
885341255
451226800
111895655
881793388
736098947
150482492
897511720
120847474
388061751
971559091
8027255
95384203
983237451
638917557
786932790
769013918
814534615
949717889
230181590
348964071
553283738
357426692
427363029
844413565
24972081
82266699
707435576
156266484
587593786
850765906
185782190
325451392
154509057
297677845
59761132
743124355
448160336
957272851
863971828
688738439
781348293
871999082
784122641
764585743
363432990
571055430
386116013
30483956
373289670
616297602
379448026
779089760
973724293
806811055
623503324
851212725
741594105
183455251
859995561
181704242
34221156
45777750
507155633
41246564
195971946
566916764
784370918
496648634
376705966
500859097
185387072
10570610
225374530
969509712
775156353
588807519
393081493
13788717
619291475
618887515
630086318
998739500
397977274
456326962
658066906
873996949
160056038
252177362
57452199
20051598
433881603
944189707
918345700
941037236
985436270
114317645
360470351
622323540
463482630
589692669
123182636
648869701
600263278
201073518
470895764
227935982
789881036
716493609
241724698
261688862
335381123
871811015
112944714
585874748
328137976
623527971
459871696
488194014
875705333
369840246
360761963
309586935
314029952
279107662
103140522
151982574
245941659
316127225
626822465
709424288
905819893
602521452
210810341
506083170
803594969
534222456
734019152
445992357
250716064
975743849
707681218
438613538
700071216
673142283
24488285
28209191
296670254
336876332
368919556
24891938
706716578
729681519
334478872
20746529
861305532
290135746
25245454
107247190
606262970
652067918
669187830
512082862
107105722
732514522
870682383
910700690
266736977
457217886
356693046
369969393
285478087
916890616
808582930
985549302
590032898
833071215
866274844
739219503
22463898
87710752
764111440
729180475
817392270
98590312
602443356
531214153
241242409
627688809
490977695
847505378
132273079
12681876
212104591
239378800
745196397
82786973
2595841
11933373
540004859
359288887
234419117
825482945
128695854
43002047
663548598
718728751
728589613
529823441
310464606
751053510
617534192
74576045
480233985
287442813
25682708
82677340
818656966
266925116
562882500
162151012
114430493
547671930
174832887
179051435
787050729
920029283
261838408
789646570
784479007
654359618
1451808
18898124
332358914
130147661
61900170
995907511
701392763
643006134
378247303
11857368
394059643
995781495
86433413
726809979
135740659
964632472
662003670
806913976
84073940
77402522
969064987
51020784
625074451
143897873
230072219
264641532
63927155
491910626
54288101
700922514
146270243
908256260
719820637
331145508
38403920
634237158
327053018
592313034
129759643
705300320
604170402
523819285
553598166
543120166
103145616
541855177
360268989
765149285
348769152
444342928
842551806
170350491
495363712
467626257
314248363
725435930
732267788
230691870
69862907
639072240
931614383
68649501
399844851
503951371
399795008
290765122
990704880
726848025
883078155
120464522
284664696
339764908
496800158
690779214
882885073
599945773
232634390
95670414
365095058
433919893
540013341
60163215
604270383
35377052
527789471
918518746
760812981
112573610
1726967
830675887
604162201
785857701
899325387
4007051
142325423
151636746
294772172
133030302
878484770
30366679
106011175
15665818
370131586
602811332
706445031
105533011
202757105
791595772
201203424
420368514
225515664
741216764
480531728
829786047
776593816
8321199
600821144
389923148
973411160
455064462
73115387
577573361
240922162
824957125
434096763
383247584
976593871
728868935
368794237
707594992
759235613
474805411
723260809
129367198
77616742
282222191
87416560
132890198
73817962
288619983
553258711
151849978
29836747
33790439
834152376
658946914
894627989
287489871
48870061
868039148
742554332
974501799
298128860
983476493
799458924
732225623
219240428
628569146
313610909
588034664
336164137
925362873
62840074
911941298
907246422
992973167
46679840
994662982
125863365
120497802
283282964
679122075
124864131
165636062
565428865
959016506
824582975
460056853
99022728
725969388
180612353
841577059
700471186
331257564
677569903
352446461
63483186
896810330
981015606
229610446
337361345
169696095
7489670
252717770
81637392
914736092
98207288
128317231
909399073
224070652
101331384
45198388
755709079
78711866
210834450
321137943
890244723
35417424
633711148
989267450
613903163
814323500
830844508
166890701
145581063
360930762
519337161
61580601
110257443
352869119
143707398
447618787
375081565
151197068
552852908
309235308
65933159
651060196
290068890
827848583
875130847
243916626
725563322
483356277
322628491
936397771
804494220
65389566
824331547
290721719
54657015
290751061
105045218
738017875
457641761
103142632
98948636
976978922
17239584
209206079
182364392
13463334
509341217
557445956
17176753
62194125
866681263
83109911
713254320
9266504
763474845
440901518
253183129
341554518
924257795
575811620
130468641
581268366
641201185
954800187
871990084
548374551
98067599
829551653
286392425
555709360
785210636
237857413
385204633
654966572
447063491
567569024
520946257
956404707
977531331
538123009
871115183
696728945
473749271
436885854
705995448
89740467
877787372
959178577
431294984
654561518
387506548
561763624
88346235
28707732
369080162
812852670
429598634
467147761
494920674
715991059
22857120
132647661
953848471
408061752
787614232
253428313
828147127
161076840
62349371
805678457
699199848
933464554
354923753
172949118
222866759
60919200
262689584
100654130
20097776
693984568
607731999
260120675
108264543
548594585
141344758
477344705
361447254
570943392
944492465
856367927
139450802
967349584
989015588
93299272
227927687
629146171
199243936
56074813
790223011
114109658
714269621
341939210
47574211
69193373
514888328
122957322
982628924
630094263
76127803
855243052
176595182
683859802
115363726
284859725
84970738
256708484
762204429
446417992
827651875
706696893
155302270
967102676
526562828
996834209
912918299
607006866
478496732
964678586
515598030
121236094
78788243
82384002
463175303
978878806
4093726
978063630
101836127
986722649
460674245
177963929
841965700
637269426
714340082
809845778
922129150
799310820
66554261
684333578
98245163
746722487
243546822
253547432
566341514
622626001
102897993
331776164
229632866
581394724
148971101
745230895
702630817
227759343
827614896
165806119
59154500
831708621
996386101
160990626
670947622
457060345
191470907
365429673
94329770
905810988
175275450
868975272
705121807
94346062
405825201
803366969
693584900
649372023
909430753
112442765
124514375
12328745
444218928
354147241
593723468
593190028
951894487
148870636
673465723
632025735
314676754
732620222
316250707
163579206
893610848
987198328
620639550
85081754
352628001
567485672
843409093
380419802
288977295
401047252
474765864
694802495
56930572
20867115
196690869
966361324
133309880
321205244
978690068
577528807
675352484
424929887
23235187
479763322
573800522
696700909
111789056
740993628
281837482
428039763
904572833
27964681
267754442
377728735
113046434
620382442
945214406
808971879
802244
86708052
210019130
328084459
781510546
266949701
348951573
978201415
85827377
482261452
299406658
64517444
912306611
827275493
341963683
935541797
307038814
768280556
484759057
271344222
509274183
766596538
699383984
266363368
794561219
967138425
644092102
760124004
440037219
441822859
421612234
293355814
528530910
631631363
473956624
310041455
751097416
822908196
140759221
836924792
157686000
440165878
753958587
69992610
119957722
95922269
858050758
426996536
716719177
195326166
698340757
78509711
814439055
250241092
344873078
461516625
69895868
988965179
74156981
362449438
430788037
495769214
655805251
959318946
127400577
129761874
121876753
731014344
805186422
262635973
567939135
815388773
555318203
174414073
737897734
675275924
122852694
448464843
102272459
839571870
643791008
653129567
918081580
310746414
755887010
262954658
772263039
825782878
104436188
846420019
40748667
535224225
342189232
696553918
347059522
322106160
678832143
321452626
53120503
336534916
584088599
473575989
4440040
139406801
647990062
742337773
667199076
770842755
190802615
621987887
462930976
687109974
127633805
381012555
997856388
883520815
496483564
770119426
561820044
600919752
469055796
602568710
136143976
811245027
151638979
335719849
985867539
830471122
657172475
891504393
19522389
93777425
217596734
23962429
85700577
865586795
766300201
752899652
488945901
809619168
227403890
951876876
496729141
355037695
185405782
347101880
238558509
681889346
117221305
800378552
135325449
438793452
255463613
123985776
102554831
407102592
459705624
88422369
90090065
969394450
979926761
109612453
63171874
50039846
133574881
1388802
915626640
752391434
606804806
257088892
414526953
834208695
61482119
911256093
189246389
99404253
110874325
280321249
781293598
80611981
80699800
916619046
519405433
188679765
40604821
621960263
595782356
352826796
710382631
685872420
174737598
542825743
795484872
90425823
592865589
781576105
91814625
361008580
386483890
698619430
470613824
801010842
385344476
532095942
564783286
574590865
631500194
675657610
854912113
265310143
756269591
788128265
34445540
128191375
976808029
927566712
750151637
425106736
132909860
313050619
110979155
307647457
855876361
758980378
398073279
301258301
393072834
489887903
514783233
779556723
41023684
985397056
433083916
426368160
370009349
850383554
853475376
1509543
378557515
560903840
119336037
134827105
201548456
6297929
115534831
30872836
933864640
865686467
455979571
66774499
178737085
566958725
374421955
887129798
178455455
772495234
40904450
571528288
114899488
555687682
203601363
8439524
541084737
636685278
434807683
911094086
339585183
140799410
765119980
718142698
701703249
736972368
705486154
903251705
743270296
821020985
934124540
677134936
686707451
390104111
596425786
717960888
809579187
970847741
605090685
988034641
595859326
645995134
559562929
563275165
54199168
763164291
571714688
595283904
252365920
6522370
358894341
591951103
147321779
976530672
162610152
701541380
713503040
868096305
604793084
309289687
689117289
391433975
986424622
228341092
781538085
435366760
946301979
443633624
258730852
403909015
431668264
854590177
902420500
843747544
270381693
956619667
459428186
842096381
404419923
711794106
701135102
763314263
156261560
700973233
592361287
318871711
402514612
158380678
39484367
859824047
467670364
728601656
251258021
306611338
809459099
885312458
741978097
608277429
328946081
708948
12186443
613130696
707815476
767123294
456878240
978197168
723742961
916306425
820293548
128162883
480616882
373945002
743993497
489394793
74918234
188871135
808266503
329949197
347251812
847750870
189773243
814922176
428868877
293547615
121533513
90844327
178860072
863511609
699121755
360322504
716736908
563824549
973453200
424552383
330947842
282847791
255265902
907207154
51670567
75559450
887886388
532287449
302020803
484396237
21682241
376939036
673267371
682465096
706888232
20519183
382732317
749177826
835441358
664117545
42725440
809491222
754961871
74101864
525519182
454083625
434424367
242256089
17908173
407877566
519324823
201372366
690725356
774590724
108579520
742395923
702666525
848982259
127199723
4687327
333378495
1398315
234142714
6645866
536379762
941030945
879681400
919112078
542725122
567639109
435745974
585450562
377130330
190707844
659552425
902649511
497307820
93976791
997421951
367732344
354370709
516746773
569104710
897612416
143853848
530200581
492524690
846520373
231699191
619724412
851207699
565077686
473639079
85350413
424239903
10018840
878897709
156437654
781647270
274139183
724076762
217393243
859589744
101207091
260617439
371658520
856372953
757925258
318151662
706311255
125657602
525038722
75574379
547278663
422651138
219428226
77479243
915175827
65948598
161694785
387416591
769672649
726772470
861055669
707539413
3528724
723590860
438953473
159966377
505238129
713092655
884043138
575147724
425198750
837766580
835765162
796857269
546655884
593690419
967525283
105483490
571864372
492564004
181057868
119143034
767731493
400486094
49138628
535423672
466434691
210833413
922840262
88623691
790122234
636412282
796163103
793650958
212519493
235116576
806133686
717757622
948209230
542693176
145421697
225924332
232976107
981186858
22781600
779631991
427393628
842823234
885115480
999258000
187903590
66173348
118401033
955635082
319175793
20056013
491058753
785610483
83405777
266415366
874234174
873528010
755343999
522913628
519695319
967863492
758030203
325829005
538137465
558755785
868522180
683559161
784680116
101498286
664746018
659978067
733646628
92139645
355317653
471278460
943913996
543221242
389968159
914831381
498856323
709143951
934887393
842431428
347270785
18293169
108846793
74021310
744337530
716707144
596934938
264032849
684570635
207481492
442378205
75224451
618753628
163416736
758783611
255950095
117431373
276045980
915928162
851078001
220701976
123762166
174872812
164615972
666983407
417357322
79447352
18356081
126501272
866851096
860787508
326288408
737660616
822150653
252826070
334514497
538857796
849761007
598547345
75944782
909758850
40925549
151169232
528512478
56858636
909952842
784462572
174290009
38515173
552907085
25368009
259217148
676669250
52757172
423833119
196169008
470114493
355796822
214525089
449132116
75164269
75312596
627936875
665341236
897463248
880762944
999855733
288837395
583040302
450919429
217298528
492799152
344361330
368467759
873827981
401219965
130936952
510806904
575509973
169452124
63713989
453394333
428669272
592899590
506151504
705018742
789068598
828782348
60815564
3593686
130430815
988496184
931422633
758367690
653837420
681402233
639130633
506209504
970239627
74687287
957128932
40054507
567486438
301490261
408522265
293830770
702710226
391975569
804637673
130736550
561427692
720868013
584130883
842613315
166283955
90282386
547632057
955352552
771581086
460963972
811462589
902011900
301976507
595401573
660379589
955813926
276803805
152026574
314539781
99559784
226713860
271668713
139614290
646716649
425675325
400652906
940547418
128385550
792628474
745185090
111638452
206572518
318569455
695769334
49185832
484853409
638568071
449334240
292722312
410149156
910298211
104184900
164677408
64791070
552102824
825056996
20604995
828906629
829599921
187661128
780982764
56313780
459329840
920597053
555546780
885005164
173766310
496094197
865907066
966394784
93795639
977545517
172967301
412365093
525831202
74669484
897218501
164399272
524003724
42457164
427064780
286818286
146642063
591742187
351609355
551261238
269315534
224730702
232684218
98915455
412391829
13666981
7745586
871721668
786780385
563292366
609243183
960546695
911902914
327666600
926941478
5698552
157728468
952425130
270579996
683559669
27094613
20314848
700475293
551098336
62772011
127540072
837916622
61930425
719282258
42042328
613191663
988597791
266773029
845875880
940029597
679164857
712059213
947775183
403402876
498839597
363583900
12646059
311902643
128003165
192829010
91360472
133701717
203073830
43785601
256798064
886633498
70880214
129629264
439625142
474494901
192401274
567165213
164927874
106848051
138963822
206970202
720039713
980077965
473743230
418431944
920107561
5424439
130491156
720399095
408827314
481847105
936499346
273989724
793749747
64502511
466818734
885110219
50720579
669892563
781412171
160034994
409042412
704808736
289664257
848667554
31819989
482065531
268349118
196747862
588913581
259829292
256234415
161469645
239907256
729977645
432417940
12531168
735402083
415425448
585446615
144229396
897272552
521945960
270735472
543538650
438964822
737554205
281165220
489685400
259963119
62577391
649720394
521521882
619902478
939384650
222705787
651722466
273966532
491054905
848470328
715396464
750884196
104704742
876866108
843307803
687198738
161800400
855838970
275117172
577225847
293801936
271862920
327014750
815747896
542598391
870553399
107229069
132668947
4234971
596914469
245148417
919328713
99151214
766670298
539231190
891052215
989376085
43470008
17535099
332947341
891940335
732931562
83831536
849161428
462314022
779655690
388876518
624114421
488011011
516510041
201340267
781812947
788372960
528355016
450077194
183487702
251424766
557306262
168673000
108176088
6737082
413821416
27504800
105888295
180491714
419252342
996940510
22384150
462722349
14475608
355331490
207179035
599923521
291679377
56340462
62237542
71335066
297733331
686351962
559346076
814243372
740208580
193675374
455132683
121079947
643752567
491136737
372504713
201058829
659809736
480680800
207795910
73631152
360701952
166200557
106639217
779954293
15657418
129023366
242676641
30133025
484354855
449855675
482572897
776034231
358712488
544810439
847369296
508962171
83678752
259231723
175721894
823887332
452907097
630854576
944967278
96659663
121991312
169988342
150234843
634317400
503185494
210547105
707948551
863887445
376747661
814587767
643841737
392405078
943611132
739034729
275054454
280482338
41406755
757627350
56516568
400119242
154954140
756402215
909081412
238632892
15633937
84803305
915036575
321057385
568174233
712520204
270233400
542681896
882508546
272984594
29515647
238210391
483531698
737464197
102097835
860279358
404568315
598455923
252684435
200695798
337490651
527738888
481178135
378897405
137882590
390211054
631532998
292836729
146613268
393130762
531469620
14763557
330450418
299022546
188337293
898624650
11542750
458570692
293822898
746567647
731555286
323338544
984778037
67603335
913319093
86875871
927882693
170403759
537848145
33083479
371099557
875338795
560822367
704794043
106752551
698704956
95005097
738285548
991541684
94134716
131416309
375527656
108898272
314383079
674550201
297235565
65524080
538609302
608322608
359346977
285176948
192394245
535201873
122471336
259997580
448520965
61863558
187880272
618924723
599711702
220963750
842540631
327566848
634302468
547334674
434319398
185523775
494856122
25121298
29581811
588990837
9053958
405109466
697889109
323437036
932176018
847641025
388961116
470785320
455963632
600824444
608478619
648357877
136026316
730949955
908355456
437063632
792813512
948752079
55988355
392525214
22232180
751045337
720092061
656534648
150896362
6927811
842058422
645752483
32049108
871640232
234743320
893619417
129266049
785148780
69572805
61442067
632789804
458533920
384743738
941269787
59358363
993222356
442144015
47901031
724172310
203015822
484964662
369502174
151767900
393469368
762027387
174000080
144514705
334635799
830534727
147927418
194079961
525109500
793679901
78645420
396749732
28423220
972264837
526015780
666088351
41837641
439974198
151394506
352887912
824717935
92664292
264762626
817940291
534808307
312663656
394628952
737824128
650144670
764131125
742108380
43614037
378674863
916108459
40645093
565827014
599159537
41088863
759906974
124269036
834768763
838552394
373535119
715708334
810817230
752067251
381796684
705171222
192041448
533191189
58059133
16759383
478371832
322821758
687216025
13180138
488001766
934361328
603520618
138146435
551008805
198145349
34276823
929683667
114253807
927438268
348027032
565929695
968527130
107934006
542715082
803295892
946486399
768766553
371520577
609819980
520833803
753317260
167507553
565391602
139024800
225566685
434667336
617396631
400904794
121883360
483093121
888906559
908761040
939130090
27052993
459769844
137275438
913846168
241969862
104045596
841284435
589996894
522491642
662327916
550447251
65206723
318140159
349450001
686489627
689660735
959269980
59839781
295494346
126777532
625231383
434519145
204860568
59898718
904432127
605765361
34298430
240041599
347188272
943059469
179171688
226757616
255345664
168963477
140603783
349831877
273009072
834404569
939828770
795500713
496732484
342792372
713223788
814872642
692242372
252229766
357049728
504028703
312069547
652544073
483322586
937300929
87063217
688183153
997199646
844011696
146464866
884014427
84053294
493653137
679590247
115741334
720410752
934935910
284704810
713530887
137284139
557713882
547935455
77112908
205730946
897184291
272421632
771471085
564573284
964664003
23700851
921623012
468692706
335770397
574167084
952015291
125587677
513746653
492714796
122787322
210274700
491696013
859318101
294327993
985349149
538908347
410069326
558276252
326360609
694774136
124323490
463644747
105004369
672258945
393274006
163251666
421959587
665695637
934722751
986532870
482875992
958423601
908155881
951568697
146710349
334839317
756100339
272298025
701102321
101331486
247601698
911377020
593027498
106919798
58221364
430892998
498344497
468290690
841685602
677221457
15581177
966009091
140866203
120585545
490784387
386656560
136353562
912743973
904868549
71076312
899276843
387744540
882016264
659949075
191829588
28726612
847304743
800446278
153540988
548407063
901777764
253659038
312300434
347321613
213095187
370521798
630730963
711439683
838812487
472416564
241177491
706910015
290942006
234560045
680011911
781726393
621216605
816365472
694470365
378601505
887441784
446263559
766346044
621974399
958728986
810691983
503217363
806033728
611138260
656758350
206957143
365432375
910417387
519257576
565270340
123512574
889779373
196001302
687468608
581108211
520934217
928646099
140534577
811876222
15722495
820546487
593602614
636939099
636911959
140589331
15540603
376870094
439369241
634402998
998844492
398098226
297611332
354578206
56648306
908749592
11336556
116121800
126698318
774270294
635379375
691968657
750299219
377675100
740486310
290284179
811299662
261420526
71446629
951834239
73296748
87169123
772380725
519415713
576624574
261809035
512521395
444681528
491195480
951890636
79084526
342556324
202505213
229212209
697134529
259153518
137961800
560987436
375275317
117176470
187774082
863171044
661661478
938073300
93362495
402147788
80873830
904662156
516084665
4836810
856496394
441897764
92005933
481393471
961313477
668630506
595718857
326351223
113312033
86914337
278241858
44912910
429470660
480747071
126641471
126605188
592416940
117119622
540108976
967692257
234296091
727883057
683379652
895957569
518472708
776742146
150621708
599346538
681404301
666706372
604183347
390417047
108604136
548705631
724326869
922433964
69852488
320045725
101301538
35680873
259476413
379543396
80593782
688947072
712806818
59751604
668068612
305223757
176871226
60693939
125432365
411167316
788576995
808812016
159641236
307049702
438070513
162779295
758912591
119474814
829485667
215612290
362408212
790606154
764317920
86735080
565556469
834170408
259297156
666858006
869851280
518773569
898917753
802961413
60236992
611724570
862713017
580821955
769464679
39584242
641515893
894897043
303267909
430092887
556225411
462909145
589658941
994295923
625688439
348571531
966287088
307690457
564183820
181211651
950812962
181018092
120463082
368885782
15188499
232276590
35743788
885039778
751050158
787177892
540517542
663803501
251418814
403230558
244625456
20883492
295331151
886141348
768296886
598599060
168750587
177038648
61508204
758409527
23850923
539712994
959497409
990138010
699919803
376197581
23866013
650732764
557215672
144329094
19618546
572404170
229122035
907878685
309960299
980172192
547572928
850477840
496492045
798991741
106224750
741117500
819875232
401555900
479775199
440688470
154959
501042137
617727117
914179514
111968015
641578039
306408860
71465424
484232401
6328662
447663004
508098413
509577777
4878675
504943858
381712674
429799196
734065893
142107710
592275846
566754436
689680638
295270037
63246480
341188730
401494786
656880331
13580314
655567038
989171882
454268783
508238348
490214018
71995899
274934214
602182033
713573938
581343073
526163808
50322690
440188086
973826811
558421102
802282214
831221837
915881311
36511240
113537384
502463555
178618949
705813229
69217991
720815938
1083265
984980822
62004668
255094403
494377505
75584981
910661440
336065738
529853763
271416139
826279755
454366013
546350352
280978139
20456302
127693424
807141946
70778991
420397861
633485108
629200092
75196427
317223296
397597755
111707666
283277031
900061309
290326614
989090259
821795651
11142552
842689876
659292825
925663571
950300630
6186681
1248551
713478421
342252418
383618665
984894559
21048524
837984677
531244911
302026663
858440979
511454686
961684960
929219969
784368899
447686420
410936413
859565325
764909715
808534167
971272990
48186746
561111827
114115955
889793356
382907478
125258506
584999583
42200302
903438428
387816564
48386982
757203330
101294984
243155751
140821994
86189543
264204274
831323023
469950805
566230936
542280353
833921842
380432248
324016673
618290740
828118667
587469437
330372416
445544733
248519955
301645405
346247830
809631782
415761360
88557538
45055611
393536217
673557120
87255912
149490997
61373684
988159245
906694326
15185019
83831347
900032672
953890913
348035620
583872046
276358069
914266556
126152398
110279911
147215155
302685422
581087002
975333821
890154859
911459418
420878553
138674813
65621174
767126383
800822946
481382533
855683920
845878556
727435102
381757391
785650819
876926098
295647426
626326415
783620423
163348797
710157761
536169446
117239709
58193381
120041491
393597778
824976288
98710240
356394040
972191442
253912014
937481041
947525262
144066872
848940458
220920166
135258036
914561632
840562900
788597334
248460516
548763171
634475889
975895617
930520562
272643060
705338066
78684339
898969474
341474841
242033135
609127235
877644286
211789196
519836967
997685777
605386973
344813254
948912368
961781012
169521047
202824381
751778404
117046308
199407604
453235214
190482825
187181992
220313197
31045725
975779325
468773712
432325247
462771565
297185681
215362160
735414624
2523746
294046499
486900450
196514938
388595985
96027684
74159224
600385180
468381002
924361352
58288504
813194255
873273719
20069515
982715301
928614452
624364271
952277960
128022055
77599484
995277136
167720398
297912680
878839212
996016074
619202743
311164459
311303991
916388423
526526618
46718614
771428521
673089468
386135415
967943458
61685453
334679450
894619033
662070632
803060451
818980384
720359136
468771057
544770455
592945002
304002709
325901258
69825624
108797020
306439664
147425107
104074156
474160062
297854138
982913367
322692487
917056881
146594177
633996477
685961655
525637147
533231443
309906527
198726614
919366857
130366337
112928418
254046307
24985369
774999050
57106757
696482105
347874537
378394166
93768911
793335890
682396874
419670168
863161514
791193894
726109831
10586620
895268049
52786244
160957110
730697767
375478731
78013990
729808296
9475207
763975644
255445442
542706649
73882171
306688407
314589858
56764859
419616825
568636164
81750227
47132226
478259272
778232331
395006762
856653437
872001241
40859003
391566663
144187760
904020516
182760556
870297591
767123488
930544956
923083834
928080597
513759074
298562564
6094586
243567369
160554123
622586581
351529162
703260771
548985103
658217569
17850628
605749961
77834393
439003143
540016540
124966618
769778767
170765222
372489731
478948555
42766463
413348733
870515217
39470574
317369249
53275772
909768164
84492736
836337079
832851998
865089684
350096153
983930913
723700621
446179873
144485035
198803553
797709035
700262158
747788656
455926603
570629137
206054968
386277347
9632280
746071507
511243964
631927398
916836729
883733694
110875952
812119543
149598778
981391169
851590116
466968026
887183292
613874632
403977113
576036723
299242981
121583148
926132875
283173893
845283768
224829099
280175280
44087321
22538133
980437437
644392328
330981087
551066573
850447295
717258433
413215204
449035154
81018748
45142601
218388234
964752441
8534905
883024128
114351219
842442425
587130595
433835596
582142068
201005226
690329061
158178790
500248206
811912208
936828016
635938451
657195976
161657115
916113730
553799648
36711599
896551166
198191975
367692686
300134090
901155621
84951118
565865646
202707126
165969866
463524598
421095359
983238658
472059502
156635838
950106228
167018278
743766433
236458176
749160346
944771658
926787236
907339135
297536216
738699443
696683503
933474666
248411770
858340617
702104747
802211417
895052215
451172264
852919743
115261252
751306353
754075364
200212370
169688350
956782489
218698587
633212948
230394200
201937244
105272449
387030037
4559824
124807079
130796469
241017999
873967424
928084479
167805234
633822910
78137046
759021028
330506412
864128063
7432798
41363380
566232809
662160566
788931947
17405072
367596661
904193198
621227776
121672024
104405567
790916126
930970864
175620505
276645425
13881415
377557749
234434225
253427804
382117572
359241303
236740624
623135570
233208726
17341454
643457155
867031636
95478499
402478182
50054399
959606561
262427331
91417779
378355721
777104249
732866077
248277144
144700909
637059274
722021272
118889284
593981193
365453749
902376499
769601697
642099173
916257914
999675797
876533397
22202069
234309720
235774700
258942692
857445289
321499777
276284146
353418795
41047764
371762644
755896977
91102163
183885557
870840659
35036293
414757629
647944907
767902369
663034773
645162167
257477994
237572396
764051450
703975538
603026144
518944301
326093587
245125316
287718566
325769383
121658712
309920634
560079103
209949763
568863325
270040743
531449540
845147470
623459538
572497303
69426466
231872866
516115817
253312022
102713524
551152109
668069650
603174783
171570829
183620774
100853301
281565175
421193169
864904751
985540712
24219312
236365403
311634298
121860979
524083968
489920033
96036043
834004601
49999135
158502157
402867925
172556229
689951696
100531747
648532118
114965351
169958212
880404983
631081167
423270233
835634859
34749628
943856234
291325993
58836808
127477008
392179293
340401982
401186528
109600395
325942694
277922192
345965797
490093343
252299522
870049764
980013375
348335564
556570716
882528861
506837721
959438641
55085090
49305768
59970387
556133559
16787470
82444950
289054894
647868637
505715182
124689752
535134616
302087767
268532096
593971423
282081126
513227740
934373405
683267654
622828135
112832450
813706197
821310283
602925792
66005718
543876399
582939167
266857634
100447114
317984379
773695354
912402106
225585820
675517473
824888844
781719379
692304943
907333793
70774272
192689931
265565326
47980375
727824546
567653093
169028822
321795968
849734218
682256561
108685724
385518223
157601047
221518173
199224419
978911330
824443965
117746489
522787728
259899483
384604122
475751193
577883861
10815827
388153299
803469681
686333299
65558494
585189059
378638241
972892287
508479682
571328171
238457612
556460056
151669068
806110704
725488877
473465036
508361274
260261789
582150759
893879496
417862836
803668932
93103915
396774165
480629248
63366755
772078244
740528730
447970876
247829436
318412590
458786702
488499086
121882270
145120000
554057580
559587680
376274593
526949866
68067361
947602763
617923829
477043768
99271831
276550885
55048996
425253218
784912158
315310785
859920328
678791653
733173620
516105611
624411919
982464136
996734858
687778673
754542379
737263587
135749548
854888166
908192529
447052601
343387252
882591150
592172601
897444831
294695182
968447193
276911048
215278894
768566307
894834876
692322662
720354489
23902112
599888009
998124058
808814269
915198793
858044386
340122274
500888764
226666348
964534192
335869251
223401206
504829217
90411629
813181144
493095116
797816147
721373672
940147717
141203398
456481174
384836669
891164580
751176355
205800213
20591979
966455248
826882871
767943206
511294261
399753712
791845318
111182270
397877769
600659586
878897414
108438506
940781859
232302530
335104854
757832403
568171780
411022411
115177971
511099761
224203554
460789438
308915907
798093578
253453506
302635656
254574751
638290174
46316587
5751105
696606738
66908565
824722704
523489609
687368122
336016965
923243320
479213439
299715586
173637440
932389377
178612999
134592298
725687587
410915528
469697151
336036341
979087308
880719561
451214311
342703420
957439466
912003749
651619326
755533043
17973606
806771333
862624145
656263780
853087919
720891601
205386869
772512835
545614305
728876477
312397308
734147621
504636148
791610747
33863206
530789940
576516475
64992556
665382237
302204061
475908084
135079387
638240402
307511743
868315299
941971064
650215162
678271116
706491164
154350839
286320511
724464770
961122171
148944655
233244901
666726441
869836256
438631769
291755627
267966912
20024598
604152934
2114532
524660745
248280032
888494089
55450684
824796506
953486644
573349272
979516919
281911079
560945010
470273672
589422821
281776660
412244735
92154334
960047776
118735899
99021524
246368286
695717020
60143694
247829292
928961920
579386486
117665547
367593688
723658464
238148810
387618285
180327750
92779693
764795382
428607781
981273781
672762417
105920639
787276777
246111689
85437557
69187855
807056698
408227580
511127028
88833358
820472314
603281361
901397485
791724564
702302885
282122
339957935
614962930
248111413
268919854
46865768
218293312
489029894
770524231
456442121
876648178
950851980
401738166
493959911
231976113
235528298
166722328
190413103
22805074
265350368
128367011
91992929
72407065
536594590
455636308
13756774
209583255
58917668
767670610
1307819
613736904
767952731
193782105
81216186
16064144
462701959
128081953
234357455
951731852
751122535
543315927
680896381
554490867
945054092
27372644
638983331
180582390
194094971
829396433
55903815
459445338
957763443
413095
384368754
494358032
456049402
250641880
703941286
367483422
18312489
557765456
981220325
638781572
751547561
914952862
654845715
66765871
895551166
741719521
871014074
499190053
285035447
404426806
53680919
82605891
431799449
545180601
263188280
625894419
374577033
319092094
937856108
184856827
319505189
174741214
679214858
775554590
425383093
235672495
143038011
296211933
645954303
976774688
934993504
250018215
744243901
442355570
316784085
639795067
36591442
40314510
138985119
321626889
444741315
45182389
404232779
876540764
442879341
519937410
354951534
817456373
839029503
292807642
2313199
11051043
467548855
534044408
639121985
745448299
622233254
634676347
41660231
268187556
463967386
829170087
518205770
208211287
124042008
687506206
700522705
160633450
727820715
692024175
334776690
172562030
589722915
739009468
49102793
32602255
111463229
256570678
702574979
950492731
549378319
557404529
814060126
869443525
91448936
453182110
614891823
566198541
87858456
509068406
834386097
404342194
190754844
205108218
612553480
167313203
892614424
165592536
327946652
472951490
857616710
662723341
645513519
447339624
254249160
547132663
332458230
365712388
803703341
35033208
168721471
205598011
592437736
982781596
75041536
536403023
288480057
542449710
102601563
228854864
904034467
789504011
633197057
94789310
847128581
98266888
114618865
592259356
263859423
442565516
65210845
121476132
957805209
563240716
421332107
64570720
110373378
753790336
430283108
766593070
641339895
451520930
824707433
86293982
286818877
752265320
622697004
575298933
147231381
577814919
656670148
51265848
219835281
142383557
998571509
66963861
240650444
113190373
511739568
357026219
408272241
576950413
331018702
366077449
140191128
752350809
430648168
103080857
358657496
713447627
722190279
999997391
164968556
399414063
86291372
451787432
151679382
561504728
879602716
298910762
991835998
536272864
202692961
64187630
678656420
201264470
131151491
771823215
166971194
495407410
128849433
575243434
72357822
459868135
941320882
65065301
64735295
224485402
20662510
275909142
937933028
595369140
128422884
955417936
994783202
67230608
259721719
998978935
628735335
139324435
150406048
473087684
528113650
353099009
537275313
59286421
554363478
520943155
831109635
721334671
16350565
959959068
149094457
941224738
272343554
90415338
858806391
189595200
167417091
731985252
465504341
957866471
179870743
593927225
913284406
27170296
661157832
25522476
26149230
142409518
164846910
176555277
615497201
692960559
529654285
152772513
752246979
936534114
673715668
435872966
510385137
542582584
248348385
659479593
483807321
520691938
602411282
195130063
710287137
769828373
927115314
28307829
580211195
106986056
622235053
346011952
134156351
283392884
371534427
12821932
425802401
536381337
189377209
41299601
81858247
571547845
46588466
686621578
508081959
572820485
122494543
18467095
115403068
370842927
530463039
451726740
744051216
132874320
646856803
306854704
755219044
573972116
335162532
335430238
533474524
957397585
681442189
667630874
93306820
52976616
680452806
519109221
441874304
722346366
412925173
376248902
293894210
312029990
62870479
654492520
884850474
37881373
525475966
253541
408724299
55939004
304496633
5291866
41329676
951353435
312146569
796548719
377841902
647309101
131978957
911316425
604706685
665937497
431463651
698013504
571430464
111916456
69639076
865821119
686779173
335080601
242070021
980673382
647110590
157456851
487682254
531961064
195338224
13158219
384730956
604062522
69097223
689227588
609354388
110426898
493097374
921500956
759491968
870939276
421326408
743987276
782255700
26033092
262441125
66235702
576562948
833871588
30668509
498718375
552209059
717447681
833798975
794279079
550637415
480909565
951735929
38319668
865386980
147074152
51477886
102634287
603653026
973091460
791861875
65523765
936034709
137475600
839541072
548043029
8414875
260867480
292030304
643186927
139416923
554471428
709422628
568496222
240859368
740091137
67214597
793068426
457538817
901013571
439863856
8176231
234439487
244116136
899012250
99826466
243706640
803006488
54977105
699876017
628614299
846838979
765399781
417165360
984314578
457457204
965208388
845245805
718324683
109755043
488432731
710257958
664226471
50371710
278754179
757602190
790462846
198485127
403186967
100518015
99498698
843050822
108694245
186454536
939683309
860222847
138797354
35906300
663229334
193774458
735782316
144359984
893129788
353698448
561525343
729960717
811155652
526733730
575206521
381996686
636488773
916155603
92254643
153231595
966527313
223525174
910833784
756990158
422010300
166537102
857508172
374025349
9587923
818718769
560479885
801787583
531457967
551793590
837693883
47203652
745568047
573476198
191563635
491214186
927174646
753088978
221174902
590846649
132339059
648897775
972843334
768827831
565053377
65097977
774575777
384097041
141139502
537925912
141087199
563149801
704463013
851111722
937175150
566567287
522346842
350171386
368354870
53804808
901964975
58565104
101008459
500049373
632041301
145088446
991263558
411732298
898177423
64954811
2578946
30516481
713852585
827938632
651860664
131422314
745552960
426436440
515519354
886692461
964362352
509122904
449842261
521341716
212750978
239533762
87909003
735097819
589705147
308780224
641418979
491670121
367345327
594943789
991719493
999386627
740032234
835499402
263635277
490726008
900454213
118730574
521242489
614306797
946669205
25619504
745729110
544738516
452055943
113764816
431430976
268934646
622887719
733789589
790276362
835638696
973323350
730701716
423252867
563028497
39481939
64671845
907214969
406827265
512131985
751450814
258730243
104680571
586950215
374881871
595406578
339920779
493612445
969165418
954227576
292798001
994784921
552473037
837536517
299357216
666237852
121483844
568291861
141641923
855273432
211084574
977280618
681113134
941786289
400533484
96657982
833784579
317721680
3872950
93128195
682370017
755323763
351858438
787050587
194790330
726740308
234973516
534711108
72869104
56655286
341455035
218183457
51440206
746444424
55719973
350797421
265198627
29720168
771605634
406840549
737509952
982690207
384121167
418623085
776992848
637171002
515281066
463293778
954892682
371670367
556421973
489779050
126994130
908280410
129345988
174300811
487537069
364319503
561528270
412922525
420974788
902983305
631105981
324931346
501944080
539342305
675728766
767142706
569062472
299850751
173983255
159088775
135057310
410620773
577711859
912050157
47791774
945509276
227860286
855200807
317179643
784282258
344979856
296690124
545079019
474325843
323507286
32616088
691161698
885035555
298054964
112136485
640535211
929160944
289584182
142479290
468503248
965312948
909621996
890082071
117680050
936121602
49170846
252737359
346742374
479399056
17303867
247050499
424908332
245164153
102251306
594604326
29446410
299747513
891294449
574525429
774073356
67318086
459657868
317751405
952353640
757712831
282404241
592888851
539390126
571988423
587884492
7893373
389817722
350022839
750491795
507497771
286144440
799662640
760235130
485403165
131578048
777538996
732453664
556486379
22703148
834704969
3607056
52149558
134452481
894901504
479191338
761042188
962219589
791365557
78793592
767089580
401594739
213714185
212494782
940984864
785702607
800379274
801394588
175520328
150402112
551886382
683018098
289062904
204065374
295769579
774466068
335643421
73308575
506919731
744646151
96011722
194141051
748253206
677631
181109884
495671061
332385320
794668423
310407001
123750876
725978367
77496580
377861966
939692551
289991362
318846829
725395157
90370635
120241416
753431836
93289098
524644150
288966285
382352001
581225875
584735864
9334421
916869295
658044438
516254151
514031797
606572511
562911554
262285002
459766494
744021437
757956062
644668165
391206211
68363062
620935393
117184577
998375993
998797358
56877127
140883706
170160539
634788635
83770692
142918306
240736822
177059790
667562455
529703107
411928142
101304681
114438970
421262562
18173975
624999759
937516713
384722123
84088621
352944618
647007124
543855114
96966054
257479537
41039631
340688616
178358950
661975023
457873193
29251295
660772380
367266671
170135000
830932918
854571658
253905692
973851224
95308479
430965481
493930030
625011585
842893622
595234711
591966906
116672536
465925037
216966664
54189248
850647160
301055285
259650217
350170635
697426750
209132622
460166524
738466380
549821237
638525473
400441402
7694429
667776767
913730134
227477452
837911767
597179403
82049109
91817458
423546978
29873939
375299290
917477008
507401876
70709263
365228070
99368781
187381798
683669458
168851797
94087397
386832969
469907081
353737613
737003604
19850182
562870234
49686479
758316562
112691471
688211951
11274315
972902251
208505070
925004448
52896054
898933188
522183851
987461514
843266997
945730828
17335453
71082638
715724187
377253680
141791900
933468608
476622460
181690050
617138066
645474256
275777446
3971034
967897688
482031411
593490989
987747870
44901644
643177467
746064431
10109466
183905770
757338745
835528069
244927191
534859545
740940474
143860378
57043395
728401988
987127374
855290574
598253792
58210011
423531113
975507471
52518262
209516072
304646282
234208311
826654137
802636890
362502109
683141523
770534577
844533519
129148863
610798798
741951514
624842682
209379580
604577332
808748451
966718325
292621752
53675641
354094221
33562225
50052370
263653967
614480564
889696095
118944540
65250707
800422457
394992004
40758177
852940718
604508076
197920811
939665381
283678564
557700
302167489
819336438
623608628
146701007
948485301
86923778
741168872
425844334
296303357
345746203
87109136
115538033
638367954
140784776
469632253
524446531
43353497
733286219
138927094
933049591
704747111
204177801
585988399
99739114
97452329
291445468
556763541
147889491
231110848
692958457
963542
385794688
512294894
624572170
385012046
313296546
711495947
126180918
739140879
7799303
324443472
826250014
123337336
962811426
819551141
445485940
339774308
715420989
178772159
478701401
500986931
883519269
535395553
86975329
835774734
632847882
378420797
245054627
780737372
462047996
938013083
781700914
847842684
302824328
258789435
232854729
468637226
822801733
211551998
60294456
683117387
535995470
886544470
658971074
351323247
558611962
104457014
691097554
126549303
135745524
22315306
627536233
19264792
557710859
714511562
707555877
43075092
945448710
805126855
823812463
407496705
595656289
458029728
107855740
898480617
569335514
340710469
219634194
392137246
552262466
279928649
75254633
88257935
18989470
586742058
292097533
577601432
691199071
983195086
704150734
826944594
5510392
184203318
698725737
563221250
898714879
258797966
606296341
696679940
63924820
282625155
104176645
512097461
593171235
64548736
263094429
162506748
405259204
482728622
407160346
810038022
762657270
334931330
750812308
781646740
921673387
42909841
211764523
465388810
26104926
915915256
144849755
884131669
100118573
843575492
299869270
851349804
954889809
906165610
400546095
871330980
41307117
357239091
383428440
634478351
421787827
646522868
649501450
827047030
129251489
56661795
489601403
744425111
391593124
240413711
526071850
165782863
135839903
737836372
631171672
14461180
506267979
776021426
898592849
458902903
472113269
198462118
162769058
427003077
957144080
563315153
150850409
998451196
920554243
534278848
485445898
194858421
33318068
134947347
21905451
15085908
44125494
364023205
759511018
288234969
604436915
138099219
454017831
740276817
728451942
85189502
754737997
87236272
861210928
505847197
546139175
185840548
704309314
561424584
612843625
513969745
124739736
763694033
364937292
897810331
150489232
850383189
92668751
36323651
837846888
967090553
51409559
734488733
183630110
663436928
22723701
788067024
801536147
476741532
380860193
382504440
414447385
988114541
469740712
128174664
493961737
15879886
314015212
50787402
429820821
926858836
564757147
407076909
543069220
929694438
157403591
546074803
632593979
102588693
582398454
322957218
69679246
633808012
57445950
105825707
149761291
932686002
893892730
951297437
261943885
127269274
186318229
676391270
115383814
656058940
804565933
461861902
524455177
118581144
365165656
954275997
897956331
929922802
361352905
293541902
712133591
518756495
839616705
197243921
621345188
422015158
372717490
543540785
908339521
282679791
649366491
58100811
215365793
395775572
861914600
477309677
375561198
48232828
6217298
343461363
704291767
810783231
805323265
81263295
929364374
23005272
35539291
679837057
952928073
249408548
973378958
517578015
768165042
812995662
567338288
242026581
87527171
940055777
638083717
995866691
222735568
139966559
906483854
290617712
535742131
768398453
767927388
911303328
669147632
774144686
107281042
225955750
437444268
912604306
307219044
219324993
935609577
342758334
899162049
741054001
592166881
872541007
111148368
212848275
538053020
678486655
307391207
478096543
471058783
945474924
326479585
693794350
85441482
232963438
984412061
473699964
853878242
604855801
237519643
523025873
231516838
344800685
748981622
668961105
109921342
56200665
888286097
45530919
251475351
639964498
639101271
696158583
365021856
602765990
909006857
903074875
133768996
68914416
233687769
604827779
14389339
560167354
151138480
99830820
793130791
135550541
426047136
499525385
592922693
663566778
22551257
676955882
8367462
624049231
198433338
118288804
532766247
86719434
16336074
636757949
579200283
507953696
332916532
944222138
110719686
94439740
699813365
244488681
163354155
933501133
849316459
30259845
493668486
454939
130090665
139315629
988521831
408654152
638841013
433960875
72220929
513908621
110916756
80588391
990474203
161866445
51393546
375756802
101102230
67729619
12514750
680302513
428199666
197947633
624524650
538919351
292387373
176854366
635924384
308257879
110355499
337757194
338517724
456540336
190728484
321124740
595855964
31766666
729778891
87213328
465727540
801999819
453638301
429160647
735104561
444112503
591027091
639014458
819869304
692129321
559260428
684900406
224948185
987460094
882848038
849472834
378895796
27751762
26327200
14820179
336009641
989199050
352577373
674527364
445739385
543305856
995652103
894111701
575072522
725430993
981325028
893316413
379947163
287479680
174993412
967568076
731592183
766020502
606582533
403977838
310666174
18359313
88878243
535614358
5819406
824242633
237603544
384715201
851994394
116447095
252051732
188004034
105646144
604629104
862531397
403901880
451311
710699851
150529932
428040184
288647195
131854960
321356597
668594358
271850991
496350008
488678785
3443173
114886861
95261317
259937363
278069387
113620629
201331957
813683744
971956386
25574589
903803639
209187939
730085335
20250733
461239670
918089368
978413228
65868773
633137117
234831460
918836435
196353319
385361391
346876619
485000514
369732702
520749567
6111223
641583693
17099574
494790007
497543217
984502786
442567675
609996931
262572172
408704656
811328888
928772268
380661041
689419828
832575906
589848979
272021514
705342991
51088648
42627234
536272570
969473772
675764350
623620381
740826559
872117668
8981772
87703177
209634533
231230825
460969095
215745755
725330869
330585020
710535761
75390438
315087805
153103436
685387368
430176329
561808091
349232607
358948596
794985483
38652435
44040853
237350814
163190300
601900195
140955813
205817533
138172765
110429585
881581882
614309497
703772495
606215902
475807620
643992023
815850434
707038445
104961117
31596189
284885665
435546136
594648301
360276102
603150292
747751736
45663470
33326620
162076178
394896076
244791567
957061661
286064862
288832420
46928826
449255162
890732614
187884638
655072694
881421730
150830574
389170928
348247579
854603068
847903181
824055198
498595090
516269966
383609994
456072558
400382506
668495659
891618693
995030807
28771760
347285337
595298894
74435229
380611956
757375072
321847657
625403523
566953084
460428870
766752294
613881909
909684031
510001259
801766546
417273077
243939341
952597120
658960356
592186919
659716539
506863536
416242116
10827981
23133501
799852110
466900538
276032359
320864120
211035583
271063165
349635879
558320919
866362058
276587460
938932874
476253481
450951468
416852748
895722916
911380337
36121393
362121176
673580720
546122652
16404074
90853796
790061992
969001193
602330503
382248910
481234083
109194038
651007377
492062063
984843890
303375838
958962601
113392600
624239957
169998183
384455764
973875836
728319101
103334174
102979647
519768326
432104006
553931114
789137426
327826922
317827802
825258818
689948097
991408521
371381469
706352170
934778668
13959812
527869714
537109170
396208721
9103797
498819559
47216098
353682211
336179801
203108287
312644811
449572400
827348244
335159345
686544516
653740431
63478445
789878689
756720077
435763123
74499046
163167542
77416900
402325967
480995343
902675717
944790416
324920216
126573538
503658937
259698883
140533349
31528651
649324405
536742070
893148799
660315
436474519
99347361
336840115
639582805
411992172
638928867
319447400
747151516
325473382
973187830
663146313
967868422
582424258
951425787
42367467
745591799
28842686
297209786
79103494
931518402
242000201
404023709
58091939
745659137
516238943
51141640
629704139
165563347
587883709
375369289
166223662
876874579
474716650
355580128
368973735
739225173
994508994
688421135
338893040
172498727
661608964
2039352
140367148
96549574
805981490
35250967
842141372
834824175
332460752
773761217
618858929
574460952
30301277
529467219
172636440
546540220
580608858
654856931
712103566
21008918
30226219
730843579
897883496
357459220
86423707
119373583
96684392
80932700
807794717
288093784
105947779
321920032
142649487
246314926
418469605
948630977
281565892
113127329
635971503
614026643
886888545
107346783
41003946
917189822
636814002
66156738
463730041
69939211
721013668
28349958
90948129
603756238
759193537
841347976
961215458
698133595
960721558
910416201
631582646
621032626
51026336
737530424
942952658
193675823
983845350
361422262
142306799
117927593
474549590
778278301
584470588
213954487
885625084
625474533
131144308
374955437
691631270
447390700
297410999
265161289
475740657
240875479
868917527
87450545
82223455
682649336
785584139
895461364
445581888
269683137
369010342
496608224
7213560
311962999
690284046
843575261
525901612
832590844
961502854
451202
463385496
398489793
66922040
201526931
23964325
198066347
428998719
568111947
645457046
726409718
833273235
973714054
967285196
554707113
61164599
902025002
237356448
699265089
650002718
682938336
968948225
19013059
32062911
828678137
183492409
722346956
672253397
709394020
407454151
486272602
562361573
870839646
884762394
629283612
924882929
761243071
827349958
353881647
181871369
325323355
80291364
867660955
151553761
900092912
422368068
65234711
802117913
512240867
764499799
304636982
47695554
585964376
323650040
79758464
267158864
507142448
802105419
939412260
69052820
209559569
278201214
631414392
932915567
15479959
260698004
857798495
629239381
940564313
64196493
811110749
118404020
997004209
531288056
269957780
897097120
953656123
335192490
551731384
318413341
99692288
856368366
366108895
538173015
32534757
445867358
805331878
392193557
247972777
597260490
461246376
310048697
727978055
92660767
242964263
743458013
205875122
953279109
225213746
146439435
17475602
36324494
264843454
866996162
420128901
534801233
616609633
226301375
869993722
20857368
544714716
822202361
877225733
910823610
212891728
762276842
356690967
870739957
154470398
457180095
320516798
615716773
767228792
48494852
560893891
10193054
644469217
766769013
815988515
869682962
913208447
685980468
758523807
30568252
552976629
178652708
417885836
22102613
404954082
140395909
42959980
949668797
962598269
920185713
713008758
28006348
534978906
69699725
898746305
689449303
379396171
71779454
157682427
146624962
120274306
718576317
9334368
764743522
337861681
825322882
486942835
103586479
363819701
245466641
134154730
916796329
276635700
552040565
938898941
681589782
692436473
981858920
483774930
507551094
754560984
49300040
388073793
142056241
118999764
139336449
831505543
350912286
211115903
841704321
497537248
331390208
412796990
359387967
948650081
750658670
37227200
435592915
854245149
401046900
533575907
988399878
170359580
810211607
392956795
109258520
344317740
937909619
943633791
828092669
297977064
550711127
877392708
686050857
692767367
848908823
825387305
376789262
52337461
36503207
71009934
549874708
220409766
483806923
909262674
169059846
234465593
946489873
457169112
88710741
200053124
990745019
929626970
370412703
800956625
175100116
332187574
145274364
113009735
128337716
825883384
263503150
679048842
555792444
949554006
224332561
257217618
774941311
453638174
309555078
663960869
524648107
711946137
884370635
8455030
473725162
53430480
95436974
272731386
363115944
36664066
472784509
353860962
966291035
843197211
7333938
993907503
175384784
5124653
959433589
303722500
683524388
222936738
835287693
91833183
25007096
59620253
349050801
799948406
365774778
511122230
316425626
890422885
223068367
200796260
898877914
696793528
106743092
994314887
969524914
469859035
30978952
294825774
676236348
849786338
138022985
683570285
696210192
165924120
541211289
655643780
469646619
224735676
731096870
157450664
316568859
756103965
69587268
518136011
408568722
435362046
29258240
724994347
325784930
104842958
925790607
77179195
801636486
885050050
924010433
623677751
207425436
807505736
918503524
883661783
509808425
909042860
419748419
206018617
74966980
960959707
714178748
397129950
38211734
445275617
554580613
354780592
53895933
624167881
872916602
462464654
59529926
754691194
187459001
237831207
859534151
965765959
315010401
513686988
850816008
91537185
137364738
58241443
899042920
908384614
794419577
408851344
669943825
214167995
467386312
744910804
27644053
181565060
142040754
65855786
479357028
549137718
420636378
533252961
173305598
146069331
995717614
85351875
900760524
35692966
323183081
612811027
1458924
638193481
126498014
704791283
729730665
116379104
615549077
481289936
877280069
409968653
890141280
547223893
476652999
210043943
144651049
504297051
391609002
139208154
570152837
870966030
688345871
990789214
256735342
714167821
989374896
252452955
799519695
742651772
288145921
122702776
355462798
142121196
613412608
334477163
846912479
195659625
450856266
462461555
676949560
180652686
724946560
419607191
727876579
201599558
629651134
725043979
705896609
21260135
864252132
128565797
744742516
405114354
119355010
1477857
119282174
961246257
106447164
771318221
703898028
247109436
894020996
911877177
389230631
359949955
246354340
236143109
555609579
549726957
551121016
232559139
730379643
276067575
652166329
310772573
330183484
134333814
35816551
36080092
8110301
752585034
17162240
752852816
10215739
136517249
606847025
129497913
950279858
565810540
753332485
506694237
812919975
499869832
418571414
202150605
859819786
517442105
290810066
415429365
67169061
841931081
500504855
797548703
117998655
5187535
108321275
300698490
139521349
996654177
189294934
147631649
749239210
206457173
900484464
759454949
195490774
359847840
741469213
145770631
925658379
347318049
652464867
591094705
847187880
923552632
793245310
707007665
440994736
84055375
974953381
360680149
778502807
475458235
10745203
749017813
480645770
119066478
49716302
620167118
968237006
239011235
767798766
569992568
445468408
520799581
181963868
640959181
733163773
923433080
639246163
511338503
123267480
144227381
102433208
970455359
67780013
748194869
529979375
361291100
684766595
504932756
721971248
463269401
832907342
732716451
64803565
166069463
704299280
114519866
786236580
672536285
206047453
406551697
95045204
651515860
779867630
277009071
144991392
513031402
52958502
784237554
24369904
176225981
928464934
979319463
146681339
848761298
727514331
676660714
210052398
264797277
34109821
932023645
728066677
867017162
517256447
792870241
33086625
221555726
759906459
671839556
746608363
965953911
930907605
841653566
469986122
710775234
118662637
614977513
76322987
171621138
251731418
953209242
347847119
32712703
932528705
347044809
881474001
512559387
23705522
944042750
777356664
910331694
728582746
357939692
629865208
245839193
3326285
515468184
319911270
763232743
39824091
66519632
581703005
970731695
908173198
51689126
534023280
879352186
519182990
610346266
50973323
770914407
416071860
251336793
656143461
201116916
598381602
390133813
713676302
474603475
334176562
343549317
237451521
62759308
554005361
867316728
161114852
557331645
382784911
481026121
173080739
422609001
400062105
754783743
245857048
160751654
658989220
779880327
40103839
178172209
242742945
943593513
801602967
658814804
47446658
457746427
859931719
645828259
847880240
426124372
972948085
34573153
769673689
210399605
949848812
176195401
77716332
110963663
733527045
313017594
444506136
759124135
588142947
844568240
366424229
833999994
5319893
25413448
613880320
897940083
56102008
856623264
841533595
857704974
367954419
888980252
167967752
227886137
387324862
15847991
654010509
212789299
902937496
276200549
423188903
852786307
452395949
353421587
816266322
38439345
518955532
113288809
797563479
107098478
810373400
16504059
941098471
668209644
41917506
407495143
566149726
98019513
116634758
260199672
955724486
484589177
1696276
123692237
564991665
241537489
992056580
71518525
454326787
747510427
347719073
877515690
452813085
652631373
83453628
121595758
691070717
602409159
234884566
341150547
562023989
45257965
357654605
355638811
565983960
252088462
763133953
132133685
350107974
732285063
244849709
158348811
69390591
99062336
134557400
634382255
340599824
979130331
705900780
794926611
726640757
53619852
524958652
31970193
558767577
608412279
153565951
102354645
63337789
388450516
443505192
625361777
286224833
653676148
981000588
852208792
905764610
596650892
836858829
108388935
181452306
934224889
266737746
250842896
33287224
253811497
885225151
373887047
232941827
591125930
21330009
812098935
497262133
546288660
844069127
56029709
7217290
997635077
10900706
70555079
238601945
454405897
548433207
524826777
108082044
381950146
229551920
866363005
978601038
918927100
974751940
12569695
853151988
94006037
263412591
738955563
347817533
148637741
112842610
580759359
592280022
134172618
245374645
89542154
532977630
89443771
998088215
540194919
87078848
8988920
610749997
178197144
315911168
11699556
703023920
276509563
393649701
785092191
142872568
224767090
704019291
970140859
237336785
409687630
64146895
500749375
1159545
411964427
649387115
114002154
845240137
94183488
100691123
90614781
36241993
486185104
32574903
34330207
26380023
119653750
895835478
489646371
150367245
64262997
501345926
853391164
193288912
894995627
490999707
188677831
119762716
47535349
158818689
357099500
457222978
75481935
857848874
458382522
487446361
359752340
424901027
185202849
453935827
378108502
275817629
490177820
864293605
308392531
377024378
743189979
280562633
125376208
232836350
430929877
42155556
734182275
136837393
235444467
481694253
627837099
424122297
601456969
675372447
582940985
811072820
985111776
658422919
521438046
296010650
998385631
881190385
720911676
183588479
187642564
951536529
311922459
530336735
668346486
620314990
907361112
411536464
753393974
885253671
496889165
36840202
927409227
83587792
173677594
162853693
565282044
654031044
586975990
19255364
181919842
22433326
830328184
167031618
533372597
351766229
463042267
531758227
85472965
36470294
567863058
125631880
988006823
879785516
655968614
508869660
352616857
415846078
920406123
106010830
301099748
269811640
142851032
81025326
353399431
169044977
243879019
918681474
823076021
683371360
937936838
4995862
705804685
768265021
24543831
91693633
972547601
487586097
623451860
58020565
376572743
43831269
36168797
217095917
923616784
692137410
725965576
276233641
107983487
498888050
234760822
261599587
768699689
377611853
342624912
122099119
546656830
586503930
40780593
222249202
122391641
831233782
227245063
828196326
452015154
251788894
919889958
424562754
591891342
395858169
335099670
968464084
439689437
371268466
185560000
215822573
63405876
911525575
492056213
23905714
262929977
726817034
285505300
31629665
956945239
628130212
6245136
356118420
67150493
47025728
578367621
189542134
730775861
805612683
870254811
182791014
909917928
642661120
459870119
501809270
38519289
794969788
322789705
330725077
18754606
508349705
546547649
934676833
272391631
891120213
958582546
535321607
470453599
96604198
419467624
427398837
577250761
425712759
783517256
644401253
325254838
214401228
686459738
56030698
20013910
556714548
91338063
782448190
51892020
551208181
136773811
90411308
198694320
459563515
273652736
217448925
967913219
672716737
4642109
92821202
563836949
963224655
480659160
34290547
912345204
900126783
314205735
489595964
325839541
950239342
986513568
651094378
164640569
672973306
559641427
37170831
82204205
650979489
819619020
134096224
202187669
956392830
77023883
400881989
268472696
203192971
470847265
88902267
875909707
475489374
181723468
292263007
291230380
662382627
179069906
203575583
415025762
493275640
545687898
740865302
296031334
532201465
244476032
460671902
57691122
804117458
350359084
139895327
307613299
22494455
126507902
509800967
978887284
56048137
763199307
99876332
259241107
234046572
188778598
135150813
709535945
370502065
427413819
766324
885401043
606483724
56858258
300426804
952275716
602546155
893808458
248307049
987263971
138284489
561495302
44955093
794918298
911854386
37366771
102531596
934348840
16391024
464848915
765752476
72439160
80564573
865628807
331680266
314611144
54407404
319347430
876663440
277425820
746761249
729946115
162826862
205761324
786804372
315770018
10553391
241866878
209578475
258860439
81647201
200379315
820355741
126602293
847813964
584726478
16485415
802861912
519075317
885392790
120227178
137344144
957831950
200791750
2972950
142028567
515402894
57380353
461375997
244582685
187322524
60653597
974528800
350149386
118931272
613849523
665919403
129484663
855716401
728014229
388345101
937363601
928393543
61217193
916482245
628723858
645943670
785484011
431585769
17535339
523393152
551812946
154879482
333741453
752604696
10368784
475770020
120523941
67749136
789662368
365106625
107588012
850315964
192151776
457737397
969247235
806001299
976173151
98731897
514234051
704187379
339593350
304114003
485097273
253326894
73112599
113821130
899270564
858596609
397923251
769322254
234506112
802252548
924201735
568247565
407373595
934570518
44017584
527897535
854836006
686196303
745520512
962424017
389028618
937672287
272677765
210792204
743673585
101367267
162040453
110423987
805554645
501633802
414537989
143168269
754960695
487650587
109505750
506747610
198763547
359945352
128586215
433269659
162197900
52787950
1517223
569571494
839874819
898051158
949985381
547227176
584247460
695505892
362167544
973276077
485694530
487361660
36584632
81884467
588728926
198625084
192308453
246799922
700258885
606846442
389968190
307735932
94497028
351990292
666999893
293260575
711935643
795586108
726530233
874133542
700890409
580563807
296221388
393281579
478614964
98723120
940508755
915378775
794229011
155192650
741171203
132439892
642554310
777755834
214324358
83799587
976380918
406632811
330599509
529156154
13479252
720567698
836892085
107976279
72557989
356408330
253753205
637009984
151994437
832799789
363659877
852884845
413363595
659881264
98682775
744494910
758604383
39191529
659873684
405349745
46900531
253561238
537789637
541971192
31317072
752113994
625770778
7697989
11263156
956370286
389370494
24742407
529454336
78778931
985235038
454528676
435187260
91504594
91538659
587181696
924304383
455198536
292582892
190184329
967596151
391265666
934679239
578716886
282973547
447069274
984066630
182390429
700630512
374372618
724361620
731947583
979002964
350132397
592161923
990266119
159019035
981532416
15008526
688473370
60311346
852759915
143002045
348014957
944264508
87057056
935196652
868568890
542255591
80295895
58753219
362368093
324077913
845948809
941084978
607051459
293018082
777667960
789441887
993648593
4556929
366319858
578112527
983559892
716452254
22790801
973826011
875471288
856839569
841350888
416461009
769667266
546627154
559463054
117682223
490891661
646520109
905395226
211976903
41292051
985691121
123246473
403660143
162285385
969195281
197261473
769336843
114729714
974929432
411295081
960894659
979486360
777614938
391523537
963046252
346583543
414314338
789388614
74571183
123670258
483255853
491032191
893337523
29883006
903011596
11019745
373291018
402048056
768931323
437784272
443340106
607138795
561030744
699516601
769424179
382742376
896778073
391277373
349988442
871707504
802572453
310883100
703710215
432703742
702406636
519272818
631803636
969237325
161177783
706374818
92907582
644433635
49923361
986245105
526832992
952934956
849781201
752640362
207499364
471228875
190424633
650839469
78367669
603971729
202872421
847791847
986714104
99650493
91585571
189218897
823874348
894158023
500101996
527584563
179378116
55024984
46857380
811181752
24262308
60551515
370072921
969686242
704985149
272512633
808447698
84334493
77963941
510745250
836974854
285463304
981974125
879915838
936302772
60341793
483887566
139175193
760649992
323118022
91342037
852235562
512336918
915216385
598909937
864955266
295317299
630804404
919980249
194691030
294502507
796758908
255242544
664575428
618961501
812744045
937088060
427409198
897078537
15052000
938154448
586569742
153031655
772644924
319001931
89334427
685503068
802889497
81025971
298669411
978523870
24884359
3421325
343377139
792617095
602331261
208332404
87934393
85652016
980829004
135141775
380154523
630104264
242900670
44729950
249065764
55644714
834334361
528991314
805239602
701902713
319662113
244325695
854934367
92307036
563327626
796785145
777810103
218733474
730327467
76479514
197257343
607728178
79900838
540634481
400345272
534748450
601483237
340796017
620400465
582312240
328454143
554987
64932855
571354812
897801288
313998619
626999526
584652001
842989932
284755479
139071065
15168396
529081174
846521783
107475431
92408799
495823280
737801885
311142272
78667098
666797750
360915966
686395275
599214939
901550446
86740547
133963388
355550034
280052915
606880205
937862274
608507057
459951543
2795128
32378220
210269183
169310098
659377745
647437535
864816381
944133224
786508599
879984776
325730749
485546733
987460206
418139547
981370012
577778443
581798170
60037110
244576192
942714135
746432384
843791131
696780932
685689282
830270870
52330966
818258548
289667426
842709591
279281956
602135321
698021070
311660176
812404503
867331168
971037920
312358389
584663900
767687495
98866987
464648676
93418243
436930071
304625233
364074141
418300083
882403675
945872310
330853544
979496219
741102796
77285927
675803701
437883728
615491561
358590922
342731045
286266460
648258348
185440635
565548416
102910020
883461704
877208591
915314522
603309223
700762862
80189262
40489475
320966709
31572600
505138150
266901303
468502670
662279734
630975444
886802752
397199761
429364105
70172647
376695979
22983253
147458574
52499679
460866980
615466486
263606952
803598024
901732945
911865299
841555010
319797712
14775318
577533065
197006302
782606191
33358640
897769164
862795452
73848114
71252224
894368051
578986263
338153526
215387073
93782348
969128969
102189824
490982108
251009426
24878823
867678086
273992678
24853748
772694116
587376009
640320233
36301068
243490384
394569529
800682718
85045393
714367241
667974388
662578457
763889894
303096930
695937096
514175409
18408734
769785209
585427632
765293136
201287823
923581158
980680208
295070171
745226478
935386384
786052278
996235903
960265206
506246716
122744932
985118953
131457183
710120940
477955537
20274602
953611323
872525065
673473672
891173067
439408657
193964411
406267876
55814903
497061340
102204971
569990311
367986425
724506532
155417943
133279561
778310706
78999100
113959768
73380876
676741929
901862503
711949506
525494184
862127708
70712573
648239115
699763012
54686107
210876407
177718548
74960709
17004081
902759965
748434380
908177148
194684973
942398790
166961375
250499875
291976481
121682697
820490186
659962906
846189228
975908128
645758818
477016286
907423579
612234937
402913513
436681859
514097440
114863018
962176042
228741499
38091942
462931509
928504511
92778049
673807915
958739410
20255109
543328347
861499374
768689488
304021846
56184347
563604629
470983220
159200573
708097461
592665917
979690758
220576718
291371496
808115237
866335535
768387781
568055167
478570472
171301294
4737026
845184263
138680663
966913067
73925761
29288957
282360927
854946623
122067005
956168841
666202385
142322113
352013540
380218110
763527952
656035385
288918808
179648932
127018605
448119381
887746392
719684521
427810138
108323110
11056016
88441727
974658644
631960149
656496893
305745467
803261442
661233918
3446081
794458456
480663337
77371842
823747412
763024263
784834816
945814416
571709456
303553552
940652880
923722995
683771662
704180831
432274731
972690469
883829762
559293335
420809849
624092506
131494207
701136339
732415615
995066575
789578065
559590610
627026723
446074957
717852429
282804516
959825227
721298509
77262971
293004915
651186702
753526735
56029177
288537870
551857502
480254984
592091421
492510382
256494330
275863082
49207564
688769061
101069903
785553678
100578747
521879751
409646183
84589306
75532441
994578149
79655880
865110505
406685110
559198954
163701814
124537538
842003469
123527040
845836047
771782791
416531954
349539100
377825877
325077482
638076969
929683379
657848818
230168390
274710112
914343147
358547823
323917675
455628559
459617725
109471352
408723658
981497476
371633886
493312963
57029916
218728386
572968842
774656773
625413496
132167795
938358586
749951033
826687615
61885625
448303431
450986757
330933930
797842531
828812634
508527763
288435851
611012364
166376580
518604240
885722475
933236079
877152063
62156501
241380989
189286139
24144205
650104646
23299966
395778090
143417608
80329882
614506476
568902801
707503006
92436323
553586947
645861591
842387355
232790913
560263567
143207138
683777670
743713848
793566020
365106655
252241610
82001870
976119018
271134542
453122462
714357844
204370620
182790876
776514344
445751608
372077014
800658548
95856254
395376980
48952990
91790213
328223213
663459465
660693014
35726218
755895787
66796312
534104160
450799493
299587225
94367726
446522982
983364894
690597925
240089001
200987900
942839534
174607223
29623269
66490427
627729684
743981112
270861046
810520559
373011807
569129006
182597572
173670355
517501611
577974551
222623344
609291823
906197763
738599160
122501188
794440332
347011298
189297500
328544491
797810790
488884724
275428568
96850124
324765969
966026492
336939124
378270220
761382378
511546346
407893488
827872804
139276029
4390951
951250202
802312939
377402757
520379207
984910511
403589463
37880817
415401413
626212806
499688991
174115528
217328317
474706531
968555859
564339614
664004030
149616702
214666756
5405105
277561621
311516879
182687425
96104465
648456002
560957644
857486842
12518700
968851131
537875997
4311080
825758433
341642550
806624019
55677541
862021756
644050881
459267004
752418924
911968645
85479809
104624267
86084172
155324478
579330797
907156383
719664091
95851178
909289436
934330846
101256282
186851056
245847724
136460058
282955520
746820078
697417701
992958713
759338777
518785183
383351062
616166208
344543615
724993611
275306578
400221155
439531719
919357458
859488158
44466994
683842455
797484319
149091260
622442978
952808796
580938408
382115712
524989238
676789585
291405147
459320084
630562218
330772555
557684159
767022275
613728074
304504236
316956327
459203139
916359364
835741509
842554200
532525572
32801475
567547810
807832149
433022630
7079528
579705959
145027139
51546522
116064765
795027809
53154133
738507742
600352956
634092541
120623454
125342194
163398477
264544952
437178629
646477047
595317506
994862787
266015673
61561932
151883375
582972000
520765070
68242738
418713508
363319269
453284661
451514983
783383430
113633162
737053964
642979310
693339120
882081102
547042183
809403884
529625263
600196315
400427977
129978218
86805207
521051430
107836763
102720036
785596382
545015391
749197082
233430239
539878178
15212754
294992170
691761552
598184753
815757239
612520641
869414613
31592859
65805302
173445947
814976289
179438463
910499910
457955598
725293934
645097363
4997780
387214169
174722625
457710446
787642145
157217195
397032005
161209927
265053957
499752040
946806308
810069348
248949121
32752898
202463877
116678226
327745068
894225428
714862979
143502306
359262420
436793943
175095165
425067721
610239889
990071453
457022535
520739798
300543402
182316468
18353512
158057533
569530636
193076137
468284330
209689133
350293331
865316334
370899059
615347287
365068373
170221718
277932986
466533845
202974615
480396862
583212071
530719682
227138641
150591401
674221988
586401061
587385343
701833504
11468781
197625231
544421308
321007668
570881380
844964709
503324135
589234891
855538593
925371123
782311027
323822922
135060255
985120709
41655608
505959313
452984348
406723980
676181030
730917333
873257825
879155644
211314195
308986247
262391678
438452835
459577647
936613665
24853895
46962989
490963520
888839028
97104571
35384827
62363047
667985950
732865887
565687181
257220840
588404479
343574655
892048219
764743752
478634909
877168927
806399359
837110573
182669626
65639691
365807954
913586959
938897515
97479950
124901153
100400113
359871627
415870339
559977759
149001643
293240586
606940747
639965162
34595965
704045317
675349988
96959011
224547618
260732226
515162543
481768457
849136704
858737198
226333027
466396807
189888458
103501954
272796166
26999031
138687931
338435856
392806984
52274889
129849722
490286933
29692393
230249834
850158559
298079084
790227592
999160201
591319669
249684690
491641714
478431985
806246358
19508053
575390995
30793975
280240278
90553537
365078783
129376981
801807086
591411810
448290140
991695544
547430115
721086305
18694574
686118045
912038512
264017909
738392934
41888233
606821194
620601678
124654418
309496104
918680761
767398361
161172657
362516781
17083050
652814370
840948765
675845759
672322423
268856111
706639733
952562700
211926000
71718515
934456033
13733085
515646676
382746172
5428628
63076790
956348828
876639553
749194835
868387339
993173814
340104120
762791923
599995007
960705797
739962692
909491110
731902910
507361052
70663766
94419690
376960453
575994488
935368455
52806211
248316910
56740917
611962295
53395961
268666916
536197161
987851993
282400001
51843837
223114516
140344980
967436978
179463343
869500885
569148164
900367033
862674698
909252283
515675307
315186056
722474432
255637998
77193517
306893693
615515401
373635
401313382
992475853
576368122
189198188
897798415
677201383
245939105
362277061
730597343
514606020
750990574
718449336
649522372
655350762
941563851
789867352
622787739
973543546
511884588
44452255
873910578
227075637
953704537
242102237
542261692
528695320
497740234
471971560
835589012
113255635
472345194
89418746
958247839
901229667
131133285
708562606
578431049
377072389
923356018
161544744
744194761
674346591
879994079
393717132
182213704
674074281
36100835
805001443
500134178
547985422
849453697
226561108
775061058
655674585
468663344
169839101
36886257
966403577
641810661
724991620
932175563
966672206
814410365
742939754
867901873
945543650
304018711
298849273
175132390
79891080
460394016
919327150
754237671
192904446
165560634
936451374
719495079
54177820
593969168
219629256
602163242
295939216
446190363
229740651
804130153
914853706
252096104
841016409
733773635
893906764
418524380
518465549
713095321
85451097
113921654
433513545
30994746
270456716
732362818
58643487
350347796
45273185
830486989
104585466
90693983
996047622
893553191
810189061
50225441
340038711
29818316
504905034
488494278
328525031
587162037
292624430
95895088
839258140
986157190
682185074
585681255
404681570
53166975
298776575
490132666
167088628
732290120
373643763
437545344
317169289
284803601
787893139
214958825
115290589
744994956
305652807
963854562
491064498
115841867
866596355
683619560
998176535
224017740
172113838
179217917
811179776
317254619
275113004
650437915
303411809
957298078
88635521
560609730
10465052
387412096
50742395
30070031
972218567
276902509
320131726
141904207
561706109
108024864
356863031
529513050
705536171
662515838
493367611
49117021
778357704
212480317
732736580
629050590
436498057
757366769
808268506
247677832
74621388
83381510
750632099
230549548
893195939
839267619
791159277
756177342
79196066
694418023
638763724
51414632
971320531
958895450
193318838
385542991
919436665
550181869
915056040
477489188
65214058
260940003
526606208
843571761
473420319
111859139
325138703
909918375
869225908
133407208
10112559
796363647
69305069
760744657
26913194
815017359
452528627
818072470
423711052
531724693
365006844
62474776
583139324
188843726
21370225
628974514
574386716
793323241
31672734
341959108
270812428
96886791
455415462
649934987
940458551
928835780
761794126
118113605
691270507
483536385
251520813
553899417
132416383
173342233
167160425
159329576
988359592
619689051
829918397
412070643
151413743
194925240
327061770
587069419
383768965
200948346
216043932
810672032
994271587
247716665
5147491
117600366
344603455
460562952
767535353
137578357
241915084
381845830
255691962
933185590
865382214
359729126
339601358
997798596
533071358
506761782
9644523
521430949
126450832
839562919
786017944
130380927
887004510
113079713
717450345
123289826
314028059
933494276
933961857
160815997
33727292
939109348
278416362
230847098
399672299
45951714
368425454
641587382
427797543
476633767
427289323
145696108
836362892
766890680
996011055
369434250
126168813
5655577
743381550
252619645
697734847
529399493
383000571
437255708
494995558
100450915
560545533
809023616
886461542
494507390
969839612
772705185
286133089
100772325
3552282
685805387
146724039
224494087
179909121
427037933
701127854
459714795
572734041
537490745
79121827
421261447
759441346
205290639
279433376
502822896
457910283
977168222
884738740
693427205
266940282
379734297
646394471
827485814
41274264
385372364
174509555
863630227
158077548
460642643
964402552
14146181
146448030
111126590
238640268
178873502
390680874
939768121
638588296
963414914
329775217
717710122
237192713
89216563
923000761
516626088
444555810
233427395
346310661
329294549
926854600
613250942
561545198
425765422
440736756
602819461
811137786
615246310
318966040
969215333
75888953
283368591
983361514
74853334
247011532
74518133
106243187
637692405
14286253
597347834
453623671
344061469
167574308
690816383
285794383
90575068
59958822
730350192
176518814
406269482
59644741
955889765
19520424
473706290
381655187
312773531
76525750
45309324
928019840
248008141
14524656
856425144
531376731
850402521
783794829
630904614
924920653
742554367
121113371
791723257
339902201
574737041
135784726
507476508
118069775
274095460
450567927
178028596
4445652
479603092
584298077
916606744
435492857
456334852
390313033
669664395
769108382
319355134
714973718
549644574
567363275
582014725
258586069
951256357
284933598
42380898
582160971
62370602
637451616
703274341
854093859
977353816
130527733
842394936
337346675
101113859
116490395
640430953
279142454
120936046
120034045
715956882
890059141
408043253
172291734
132888525
77707647
941400115
452243659
792681364
343561040
872123285
227212440
602147109
823379641
512146037
497044358
258056963
574516639
134495973
813847655
428610497
964366141
944375387
123521784
154229167
45489245
240012178
794660120
177148050
213464576
914694164
893104932
103523716
175253768
917913017
88928593
252961414
711829483
541172251
898159129
55390523
265811887
125371568
657537631
89191527
637517605
7098340
199764842
64550595
141594312
13612496
493161091
105960452
810504235
616682874
112705971
708509831
709211403
907366090
738174233
922675978
674576605
483795516
878716046
849830372
401708532
967644638
102791785
113538014
361333240
853467265
21444888
627145126
978838832
531498870
568853004
468872788
538597209
621134197
533423382
680191521
487263045
879100824
638668324
150283631
348300049
751374294
858793461
57511452
511256735
449484045
832703781
185833339
933279560
563936178
35663710
187504443
384097167
990971846
153558809
745430406
696955462
175003696
225091883
528310646
706502566
646461239
997183433
97616126
267595435
383123167
777807646
754858479
114740342
268992322
905142109
463040391
872882967
616451922
520551842
384139702
65935966
205771974
422489392
851731878
769708152
310669454
39236320
153805318
154157651
192795128
751752076
851113113
220315176
976843958
379423758
926817741
475821548
229123542
24433866
743416983
464763060
654757864
350791813
579503402
776266537
108450274
42543792
649149503
577418547
415611985
885805556
495870864
621383958
308294948
347602741
391092109
618964401
239355413
397413779
773122051
432150540
149165854
476751515
652465715
978526163
856175272
431799807
454347711
937815166
308750025
50281045
402578225
816024240
253589209
982081626
592290776
362039482
877141769
93956630
939458028
292753753
979762186
287845244
914137711
140573485
635447984
157746171
612054237
874803396
555159949
237692639
159470288
556842154
714444154
664452354
535368317
423135777
96252161
842232379
360950942
257518537
892513423
616045519
73542776
146102631
450643496
518349903
360658465
327785265
464822884
152632844
473055369
297101421
440478087
239709431
437674905
928442423
397455602
49729141
655762170
805131902
139938132
815232457
361974056
854382285
332201163
749858724
277518061
280969675
592091102
490985355
538488211
337120876
107030873
464547338
335739858
557674368
835413592
548914674
737975984
300236475
701547518
211031353
597337896
994541956
450740783
887529152
922984378
700712736
789774645
431262900
505844638
929712776
99011708
720335045
784095060
431212870
470193768
914129472
712182544
914801221
405114826
103187106
104438448
364662050
567734443
440178305
922336418
255664386
989092979
512828753
555900861
543156848
723860105
5755108
390215155
27117240
893284259
165715885
727829975
535575255
596978784
86190964
465288030
695990491
806526008
101899441
127203361
129236127
16028913
839385904
44037347
273660090
942573010
992146
638322140
362823804
441170451
413174909
618488190
282779781
926003661
26905402
678452980
502380118
32660509
68668134
382013709
778461119
234384018
109843683
166552726
831362801
48550999
631840755
379869644
707593358
586256548
507073004
836829485
454801812
198975259
733383183
728461901
994064620
734375329
219300392
209404776
28062131
484991652
827892965
163358263
263511665
707314718
841811242
765891782
592491578
910479375
421842
223469048
997379745
110265524
390021773
681258897
11332874
21862528
61128540
718926232
460635427
420717895
408272068
915437238
619693154
994171602
496415490
466274125
581063282
715715882
675678900
609125412
53223885
356088216
772483674
316735549
63402933
466811267
82627330
655894510
229806994
83049171
879363558
227186738
45831047
121901682
908445634
909680272
143764209
822090526
481122855
456915987
242808420
889394922
372353224
715017925
736082876
868768714
181292050
317146157
437000947
856970949
778787921
490224831
65575517
403787946
806960380
128978449
870599213
742104061
637389311
100406206
677669584
369269220
180109295
576016982
491170901
88554928
338213605
487451462
763161805
819336460
944367448
5970225
561247733
169237024
573504501
297330608
38005737
754796550
466993117
327523035
464283851
245781037
670264217
529859367
649568982
329740948
511354167
372684546
71845009
148743477
473090751
602030944
518012696
653200045
30564277
9183597
594271325
368777881
349151410
209949481
40630692
293518857
68436057
601878425
462755880
641940558
899209032
353277968
249253459
218718500
533317354
713537309
464499536
203581571
95913027
966584870
533322518
607267194
339269415
457683878
608527022
664876518
912231173
126539718
170592914
942795449
988239666
764864238
164089682
189907427
974813719
204720373
483426283
43249775
806598797
798698515
537706684
558324181
4492834
786960143
777042680
537810188
353013803
94058568
741391758
448926830
60643437
127230627
908710375
252429203
437430857
517237396
917305720
349662029
496293465
87898634
144973830
337049482
705279223
161579863
526956908
532609293
366300235
862899543
428375420
25415384
661598057
966082103
436255916
666090890
605558597
65814947
56417429
958572400
159873514
797809186
260015581
73033302
777556165
168725955
177978857
214987021
538479702
95284576
417165401
34773167
35699561
562139230
224339000
593495136
723719092
603812260
978620780
942535679
466711802
259512551
967951062
980826210
78111006
256723329
499433451
683669602
322538275
555850880
642242001
482411789
206176417
902257581
407961442
983732581
923499887
585940298
51235953
461979589
533741226
468401354
349269107
421957138
30540583
426124458
15452273
606776027
29936717
846589405
401828057
349164870
106101955
222295470
329991079
184212960
479018798
829424530
867882562
801557072
237791761
362640914
136485212
443968177
117414847
544446654
427700758
40914733
130386951
478936710
355410673
664128176
947338063
557196131
86085314
830394998
983320589
954053938
289687376
13257305
653159694
691515432
214938527
759261649
913810901
544929605
795990960
245346050
226870486
516389873
46903121
464662246
879030787
183388333
908630423
848961985
727834986
188847532
742393069
710738288
520300593
97803742
227382816
320155008
507516224
165984481
3066357
490836812
120038418
292753732
356610469
625714464
836785515
571548995
237492464
603112767
968994951
33483423
848458816
48381789
549873296
895361936
513044034
281420434
931266620
274190808
130382418
511617957
315554691
725291838
222356245
835855284
675611931
449739060
156010291
183128155
615723540
159076647
526481318
588278309
304346730
883091786
66509124
141132244
307157132
304001587
744245010
128668435
337485010
445220177
177050223
739874657
193098464
690094256
21295090
124365084
816801416
4193859
635983040
132356106
582002048
710855636
968211389
257613979
13111047
976738031
293258485
628834586
135814677
819739802
69629247
292677758
555347940
136138370
433810001
862505071
440139957
30571362
991173505
630141318
475791538
20740079
370015974
668890002
710834335
243827415
645771437
380152102
100537625
134270828
512508207
682539672
845126464
333235948
792670002
858237510
162490330
85928486
339588448
150821359
905668288
409217694
443499116
313532579
397872415
877309117
28554001
838012371
760396830
19727506
320670040
88704720
40467584
690686013
757594721
603818270
787029779
255882509
983970371
887567403
390153336
348994930
422623427
235279799
534747229
67809780
93517309
697237558
153738266
285622108
848058916
911922905
694839801
291558032
225455483
92712215
21383500
254009483
783240938
781780329
126253340
103910977
870485048
19237276
647113342
480596120
475571897
286659472
736478628
312058620
26743227
126631964
661053549
449366653
214428114
48317129
517176432
160461774
745554686
523431049
446083881
593613602
435353953
993440033
737687985
513325787
938668600
759071484
767335270
574425889
393368164
746104961
530853217
116369564
765342236
30482910
449482035
93430485
317142382
38477015
405489104
343885608
17625330
66542652
793252260
232053443
114859780
162945043
245031569
712930817
686376092
691115449
159060770
974246396
537071834
896748754
487572183
475740433
508336589
107423804
50166321
901704753
853528764
433535889
870590668
471387352
464018799
320072702
564817836
781161180
358549716
970306939
125046787
376175045
889365942
770815398
460744840
856742073
933760440
705776408
422189241
472652883
249408208
581250011
299415631
786480041
477998764
786987813
114736825
986335353
746927968
17419497
740556457
452973083
450955386
463663476
924360434
914974184
783736177
341694621
696135363
994802245
164517911
673698501
223493641
906400204
444513898
684238480
615658628
230790689
390014887
37847869
555959924
639423095
619097879
855375554
278419487
949612994
494879718
393156312
788464698
241807685
410575808
381537506
694780767
861531193
845200981
471657553
776505376
481453510
665868525
325157090
476255754
830386436
998855590
699749394
589302991
295885839
236504226
204961619
379192880
626519112
95325839
935152803
118458558
714423717
790528356
396878045
516553062
137924425
790034356
305017760
379732109
53126515
686555265
927029227
914657708
384272598
251203131
543679435
865726107
917071656
868836525
194498212
599974443
720208466
894247605
189277433
868610657
130751830
246755403
247803536
609787294
342081241
35472690
580762203
56504957
826001045
977640247
425574371
963925469
620190954
730592130
196173929
673317469
269663746
123203155
440491528
653936343
226922638
984170962
372178801
143994293
705523838
566677012
743968735
278248656
313440969
785762519
146859312
296709150
32517922
247179199
906496443
374599162
282651888
339774998
283620471
108652932
169931596
709194841
925094752
790122550
292303322
973785032
315956370
414483419
949504538
756447897
68419762
176427175
593135210
293114914
172937819
298659048
859791926
916906553
576907703
173232894
555185424
576283366
469942043
587703345
823462564
228954838
814818858
106114451
568729835
98439328
67283734
738661430
660150520
844894837
381300331
804970193
818679868
549773052
219453612
620700757
158737300
140389725
797127932
751872510
433504638
970065750
50531557
145812915
739488655
479955611
319045808
147190430
56238976
641504203
734893774
732217891
870459040
402228983
838332341
291705226
353184663
758132426
882883007
13335182
603027262
116699690
670821727
274223481
666472741
890275338
894924237
825210041
883181414
544568520
577082550
169202403
367150622
480130458
315015318
959155628
812602420
634061125
106346057
721357747
128081679
693756182
453575637
998540718
95985164
144424329
142762295
449169826
902556754
25645302
315021360
358100367
142344991
985843086
484840199
661334083
728634775
232280787
486544123
464332540
776849307
916143024
633534942
996516280
248789833
948550259
955671907
61392252
435127736
914534315
782749998
563209414
608290496
88841986
414266484
556792011
85782666
557028778
5961837
988339419
435190431
173499548
198956137
430051773
11858985
683796335
91385856
593010111
916077122
430446330
57342650
545442780
199105706
690877591
394475411
447895538
491944202
202663669
509287790
927071937
117197983
144554139
490281350
578004830
85912477
904547833
134796840
171695142
314092963
993275028
12550913
601799745
19290927
211507049
31851518
31149911
747819736
975753725
624160021
516413209
258716406
534019022
61855988
457822111
77412965
308847750
905717649
569357166
511511418
267521790
496429102
628709400
264592280
839226803
59230581
350504756
596290988
194027420
522199898
910383950
39818800
534750810
364700046
59109726
746257858
249067915
90259637
346593945
77337991
566936009
863007153
336054397
100955031
777379492
646392859
178367995
86227241
404626859
747725160
597738658
672148648
96670613
78964409
936740928
935897415
138194989
139762035
384704754
184738761
661961932
147605055
224557560
196712741
512305101
283667285
795486951
761373015
373926921
142080895
838711006
940862930
5088048
27281754
894334312
634983891
673674612
72702306
721211132
78301471
672943817
171466141
602966470
622130781
102946902
392223749
410544547
241141890
531985784
795249301
425880650
193947715
942854355
650438209
243176808
455159455
934105494
38663758
69048822
160548766
33261004
907759827
953928047
38349051
935041580
848262358
525849294
608716191
773481015
99576777
539534013
298941183
271042917
142500483
921071963
373989818
534724231
184132862
467648060
66710014
979382162
893528709
113174081
922236516
396483270
356350888
229912323
183105115
247530997
298961144
196170232
280792000
59237322
150098279
171657403
994278901
850876988
697506696
455511443
476874355
797083472
995045456
775815537
68126388
137545938
549403852
294632558
524786520
733536713
762280617
444012886
565435226
508325677
409703318
340188093
757325298
766054205
570100415
940430412
13585201
721577910
136600644
146893552
780815231
139215274
318550954
775094131
990092261
16057649
83121926
319482967
813141120
78167381
95298504
733783860
68229670
497218707
880932769
445532541
83271771
495729737
889545426
648706996
4055413
151765095
988895088
613897063
917819299
411511855
406843826
783920851
133089764
395960821
930814403
766421347
535176094
101881708
394031829
377784707
117939357
477153754
697267673
783596828
555321134
645082528
369897039
476067155
994817586
250829807
921599696
78089356
746559543
663661473
579312703
603131308
815426568
420724143
69544722
585762218
684752349
476388547
222199421
670358464
872349368
5530175
436779810
260041813
107411882
830811639
637826519
225351238
160481744
187610544
8948066
715802878
685209423
231361456
44386384
680027009
482191263
965986079
610632716
81267157
629647552
42461771
536914816
297590471
315702265
606459537
883352688
454613
82848084
105552108
670813076
955197451
111082282
960109238
67755615
218494164
643437228
705582134
296361753
803918971
745709029
157826170
372238200
430918451
389187626
416624584
963461811
871378888
382610662
426610879
805162396
864774565
469072649
342077212
162365035
784774913
948536748
45717723
637745877
883901183
3786182
161075304
691614985
114868464
121184541
759370600
185878979
764621768
317469085
482240731
421057091
63178113
640066901
793295290
346612915
29254526
209919873
310074726
753149765
445046887
736685604
410828512
309821451
58274604
752905723
324702838
695565868
553958823
222936912
333311744
290376357
226723093
494387047
981991342
194107908
468087940
741361941
232503238
85226059
58831025
714743969
506283149
974525489
207327221
299578439
321138403
89098098
362014663
483729480
694764214
807061549
72931435
105592725
116883000
131206038
711014800
294102189
826771905
117489974
517039100
12600000
407866330
743762192
359503399
389857671
790386452
827591338
983735963
22889689
912817396
895083339
590150009
419100545
869608827
797477229
571195335
43263582
739091678
933209997
526993061
433855891
740271546
599924496
391964968
709670897
583646885
102979767
3773085
262935142
220469740
373328536
275535141
628336069
117090727
635038539
870710092
759993530
315146228
854446054
782883219
227963624
602045745
225549579
499580520
324170923
23026808
70775854
367434504
614634837
3985850
746943917
48490728
596773747
199384764
292972047
158960995
783031648
395951813
15250431
45966789
468937904
388578966
174018282
97273972
358186045
809056820
820500415
118179574
124203048
527462821
753579144
204683023
129508565
979128723
704263542
453679487
854671882
627555747
673630343
321823070
484057948
420574259
222830149
80831695
619959022
515802195
92309041
255507021
911754007
107559472
301473810
233208262
348654789
475492091
182998586
559357185
137065262
3499000
530053111
113784661
530961820
136148606
170984035
512986736
115277328
875247576
966666223
822465561
355319674
492812917
144288631
839377622
913387175
219635131
772725668
385862548
735437326
865034708
641369568
499707684
825110531
795359729
732915946
26281672
123368171
915914531
585638856
260433433
919413530
115691966
226734445
302891702
104356924
397718480
815878437
72150603
125482407
635061011
894616164
480802081
127873927
891421146
320179702
893777453
111056276
92905369
132156352
699009953
810456428
626042272
198717637
488083311
421402000
931633582
366881334
544770171
700064464
952520189
657719955
471994345
920728507
884454399
774886046
25085430
282172878
443280835
97236032
407655285
930858197
844368547
888457365
911248476
588306044
61153418
657542280
551878672
6575138
789698632
103404976
669547917
268257255
302122612
10147579
689659254
86272545
377028912
86945776
786337008
182065453
744665730
110847705
102793959
481636481
885733750
980395740
763809358
181530936
930148123
23980994
112389133
627033022
764954710
876153960
67855417
826108127
533696239
472250440
685199616
175911222
575655416
354747533
444168476
877778027
364895111
986344082
816566924
741924023
73289857
455420283
923989475
670471939
566267987
879299785
4624771
304518089
712211876
768434128
486049024
494876350
644931474
450954508
974425723
409886183
179624819
42281140
88510662
713321058
367047931
773710277
741748631
942703346
980974161
38433459
672997725
198385624
24777540
489564648
940309646
950583748
944984930
716815472
473572038
363769269
448631608
478196808
668287357
13359835
99147288
6852732
360752536
744078761
457807240
335178259
6481295
637432058
229975750
94991956
203269467
597023680
721218585
945018098
392243378
702192745
983451556
65241102
900578368
860745447
407322101
693404365
811329194
204823382
262736188
137417584
568592650
563884147
615614391
236880006
577243981
714761678
243732738
937996517
458840438
554056329
125691127
465321733
44004738
208183228
412830040
247274205
805206907
134048624
44808654
49966636
688757721
880776561
115207737
441852440
741522007
522529837
135256805
405367552
727353219
250509344
542785135
148462220
814393491
10915878
385342226
244153823
725677555
481591315
34666691
37034345
35647643
12874169
502356077
79652380
221057396
915186116
179442936
26264303
901751092
224251589
76230938
590508812
105028149
43955027
32361251
699066507
419001215
20134407
956950411
146354433
123160103
352251897
147333005
790069945
363167774
532675230
34223767
88845329
14266544
921406810
125879673
902430538
934280978
480752101
982082917
155338374
248454568
14042205
34119028
150205659
238293793
962866317
593230822
195838294
6821343
478108425
747421152
278338910
350759183
704371562
277209694
473919285
56623459
424542698
116505581
272307584
957217927
3245700
361152912
824000822
924652509
339548936
578947711
858933486
820301036
413546980
866788211
68755604
427589184
900907238
71477614
665882976
716289907
664708436
714237621
575627601
142816860
461658773
853966510
493576042
18546686
131176204
820011679
927686496
555718901
936517259
199994080
365453180
939762958
413663343
41970353
864415466
753212279
620918064
575865304
573513314
34465043
295169866
494785269
314570578
48593456
566262883
980453553
764883362
230971318
547207526
340510962
226304529
8866298
46993824
719880570
879929335
178170027
392408600
807615831
586405279
328925859
860126262
951858458
121205168
273789604
846345163
985620634
27001882
319779578
414002289
453031548
206760972
709172154
947816816
521331549
757765609
366596050
354301453
375165322
597567367
901508978
715676284
823871895
762891627
762670107
396268817
642820962
793356485
788677416
302953144
379761763
970119626
15595757
184136573
91324794
289385360
30481735
929461779
168903594
202777664
195980419
474451493
409538635
905152572
274784660
930870183
515434533
641380710
285171635
890599854
91464428
39196965
458792489
915336323
802088591
73978947
164121491
297425904
867335431
805315258
600379047
99613546
775434884
615974803
136266470
719276029
757876515
19264556
648737807
926780108
222042219
844718225
253747952
631580853
602387148
528532611
562451035
970338032
169913320
700139021
713454238
261377748
739335985
24763078
29230422
541424576
98742025
45868264
838850479
818593807
851183521
291745878
918207352
479134756
760237032
54473821
198410784
518113546
73738376
699664942
297410005
148296946
396899518
551157956
779877798
999286666
79690567
194845184
822141049
102120238
894984205
535595286
216014337
634320189
560358364
245244758
28261116
511616740
291113021
719627947
330210546
142296542
11373824
100934250
473947649
624127207
7924422
672358433
142240753
934179150
224539726
292167109
82476095
621439244
695841417
862353893
473242261
628048335
57199076
295383309
730168572
804699632
683494947
946182909
291536173
96369662
43944018
319797288
607986401
187573391
39425234
938196946
182386284
903315409
891647547
656333932
379958968
899571969
181208716
374716072
686267470
405748442
666883180
768743564
27187685
215240948
483613808
500429945
843289282
393329236
648329605
425974206
50545219
331824551
224673466
342081391
428194212
268617483
661878679
36180612
456190873
553820264
826893910
638577156
309652025
571057808
147427440
689610992
323146128
328636155
64327063
9413597
734384596
583726594
630673513
761572280
798967542
114287320
114518576
494773175
360132907
762848181
920747380
410678126
947189083
145420845
752759516
227899647
266554680
267154546
116596610
722745552
673491162
943490519
213839060
983143186
367064679
361266499
525270529
690210806
689902653
442113943
699624403
276803601
878356888
182814267
38375880
529840781
149617938
5410808
24613956
509750845
620775340
945361335
772945322
567964422
943298532
378221189
795864068
209853211
645375735
912460678
785115114
171383248
708467548
998954173
7042785
75532226
212737023
532313313
618259384
755156028
826943607
170400138
31959628
705300494
353214404
922851859
87657627
502832341
928262666
112271582
12583185
401554357
910149268
638044858
969518779
853447799
16266047
617899198
915817361
514158133
382876227
700932475
685541380
943860127
552402999
692584164
871908704
617656374
77413828
490168087
372812401
904357434
660568224
257288380
462174279
13782627
180140238
549831905
369131320
960919256
662103486
234230856
362473612
424769106
872275714
184508742
130733256
888541760
654924292
46550617
255216244
37800518
599999443
940757623
834176996
4918793
633341786
706085700
622575166
710755613
48770138
995387566
467629398
561854714
105192297
929803676
428153692
285332535
479635581
797285011
98768142
994255418
31515867
461241753
419024523
903791580
498266847
549757779
644849691
153191138
448824747
900065934
43508007
48824189
693339908
877685003
53742981
179198045
436287054
676318147
889953657
337573543
524222064
210099406
899428256
629414361
139903081
327581948
767263247
472055013
124866958
866031388
466310431
8899176
179789492
737851305
765207107
678056338
140125435
262573149
831247475
588950181
15155434
727271834
637774369
708495341
457473188
544033702
887693385
893760241
72868200
630163393
83850135
597090263
840262798
983278391
79020975
980165879
163376690
846284221
304737243
140759999
564831960
771047673
149659175
744621452
361415330
914866281
422677789
501540764
29955782
106441616
90490945
45111215
833713449
580781665
753606556
143702988
124815366
641299940
37463228
197683565
123979685
121313362
647290180
964242482
957108104
726311154
796924712
120484793
425111727
101661955
261244792
989943686
725225979
263420318
587081489
86641308
30802950
9759278
588182072
60758731
968717245
531189368
105869946
654947045
111971032
859476501
798650032
89302750
353292792
688629611
286986314
477272476
662459324
934276493
441514958
619567428
513103999
90956021
592568572
790732077
192617975
853813363
633192114
917843954
117233680
220273603
857001613
552982
82549232
297700036
61311712
51266476
828889403
167181657
558729872
940860435
26658157
357379903
30163184
379950949
46009513
169665849
857223424
560985188
956458694
151254733
33068967
322079044
242210754
625637539
112811120
287345080
331967253
746003233
57705385
301717285
818793187
914706998
302270266
901342418
212407033
363581977
805125245
41296436
530763634
216371468
834673222
557421790
573751370
717352757
789889090
472277234
739534957
499628866
33262422
695993650
650883598
66331388
18072693
745610703
544485278
983400164
32955783
876452531
581919749
90661167
178169815
400712935
5368164
480440080
154571705
70291549
844022056
812213301
964104336
227302041
28584769
651293909
784723831
454852490
221163017
427129272
927129724
960697973
926758137
812908497
509207975
430158087
731756236
379797019
175768789
128757866
363197183
61240923
5210396
945116931
151902090
35896562
198346217
9786605
516336641
205434273
80078153
212875048
17647574
896698840
440177089
46232342
547992748
77417271
353601183
769155764
504546542
133247258
582370089
283821031
946155754
91578063
713979117
530428342
471375081
889747905
659186207
687088615
950988828
516912954
484721897
955407269
552809515
683068114
965193873
69146155
888502386
897788378
134537554
758666311
647003569
427230994
657415004
47512669
504648264
11016187
816668432
861711158
144263444
251554872
145532188
942935550
343132934
859511304
325880243
667024367
601775560
985066449
354112981
405280739
354495754
838834878
213204359
907305268
374419343
30914584
828967774
115438080
928702961
963505327
874104391
428222881
243252673
384035746
475735549
747900936
395051932
144920333
462128445
391831728
396475204
607660632
334767277
739608138
319688287
660647519
259148856
773980199
498230319
613261836
31777289
852726072
304613065
244981648
612547691
531548759
275896231
441515464
646986839
57115543
257537142
373607581
485338423
500789814
757643326
961073972
101207102
5211610
105994304
563335546
397043337
502469507
23512530
584326965
94593996
195717168
97490835
353742851
969697366
595721153
819521039
1474655
300963576
124134103
246456302
913511266
508199214
522352532
207543081
7702404
579468074
317596574
381309984
64806496
818386388
991469661
878396819
772109841
996681270
984391122
187961738
246240958
339376981
211474267
830567922
286487328
407191435
928058756
640230179
229405152
376296260
312267569
230879806
529776187
288918023
329852459
295803804
797117236
852204990
503346884
804819639
284189415
820943458
38645974
201512263
491846197
30115635
79909081
116472389
879313256
916816555
304434126
125554214
108709887
515908393
808638487
395197214
775616179
589213595
887943744
5021330
818026206
200211312
88417488
347802393
489129335
418269946
643606196
138762922
122991288
999469432
943582561
407180702
672929241
982228534
461209316
17291789
12344168
393634749
133764177
744173776
162967655
438198302
722244341
271677541
954106694
383399179
519391106
582239224
972612773
407334850
587260554
643155331
460062513
675678041
990957723
949191847
93947986
487080270
87954769
69455625
339066053
884053681
476636327
11995293
866282214
937845642
29287081
731142734
183996742
163051257
327832861
346964396
601249559
50077201
618641936
407872604
433476379
138033042
990111828
258605504
397884243
429888733
901760834
857946755
958083125
745234908
659654954
904547462
84831529
600126074
974003087
423897582
336696106
303155765
288409226
55494671
93517758
317696307
786637404
277514500
333263915
114470264
624478895
934513473
17063816
95637183
194902429
303056547
86186576
37530608
561662050
484070818
319935692
315939235
194533924
278018816
913690494
706705229
35082629
998522022
159347654
9085715
274935955
496043759
312241479
563345181
551538430
405759237
733557839
190692185
683273736
66821753
157678801
160268982
853851578
174742616
255906164
48754006
477799162
342092739
938800965
891977563
826163556
258736656
60433149
873213832
389271823
974123642
579919060
424354451
825162016
739266714
433440166
100097970
87826824
598197996
515959502
639365253
3957232
102033692
830057438
539747319
168855445
987736238
700016301
22707022
14995205
955922464
923977379
492794367
150531555
715294695
237288281
976695110
974031350
297721430
702425293
215819524
271845071
134860705
640173974
97007086
874127418
73614139
49621408
961954241
524328487
418097261
453835846
380802070
520130953
283893283
920549389
541502749
124145872
473082041
416726122
139141076
281520856
193219852
631935442
432052410
908514546
869223723
261263872
735062247
19461504
963689164
950881770
291306574
98549868
591055743
240830012
825193637
517186234
142967771
639664230
41514720
413581383
93500075
274833141
933712335
229909709
47898881
327731435
354055580
520980921
744457556
493196655
655018129
937677407
977648449
87070538
846191952
699388523
200850761
433770550
718850026
17056277
384652319
10156599
968122496
828224414
103502962
645832485
197926999
98987084
138013066
91958070
512568467
84029492
366791210
298797153
313939200
414690091
626528588
520511131
935671011
370986143
13707785
443205491
161179902
843872585
382792381
7371853
543261107
583643141
293658755
114627484
453215769
678311073
124784083
421338265
359051838
80803396
67170749
556978836
179790480
57700166
648936905
692358946
141729657
15728115
991156098
455668856
430418205
470201037
976179986
218605567
841187180
842404122
661811058
2367081
538793059
44603438
862255285
82054165
480762930
8430391
49198001
933978699
686741464
26498435
207833315
45793301
107301830
127520415
455288489
139608661
185220580
104225393
831967606
326950236
119953507
675640056
635135443
402888063
145841092
463831780
474009982
839544623
158752253
135821039
694428055
697545311
32940828
409199692
632115828
366220109
417630082
681313828
152715159
956887897
707812262
213064825
855197550
815114091
340585239
310486038
954722752
378322170
267227782
639206709
705272405
239697641
167363116
192924199
642585703
165720560
656755978
116595684
857781534
815508231
104933074
404725941
513053541
990390253
813925632
145169368
209126714
84072065
678999547
214358224
40959962
386811808
427423049
748673863
54442251
768008287
59159900
861681354
146330457
178904033
353404414
704119213
418601673
520767530
897043412
61187376
539004441
406315741
30299411
396785974
221823971
987748837
801511914
587393864
830655441
467953897
585079583
892298506
404542314
264079130
106656730
298018627
503407289
534079778
46692489
557849539
154604416
958368740
272047244
153451224
137272772
625451658
710086789
555874445
146219187
459646552
469578172
537739979
865962292
352393934
934525952
87786263
192659122
588554218
527696478
875830915
909024466
112776060
768129420
313566779
229371541
727302501
611585405
732778830
113898630
510794245
143144720
268503046
469162984
415191964
274470621
458952108
40643621
984557409
14826552
39379159
444203960
336921075
577119137
162682604
541831360
364161440
102985218
734490482
805232009
630681695
462837748
714256475
743457754
83483519
880339605
972829295
810786020
344441362
558124476
924684649
855235606
701269195
45704046
176914942
116461158
320174667
635867049
9621130
304732075
503209952
49000288
601452387
840131026
478635776
764134990
234478737
842797216
867120207
968969218
500545576
497801901
284323317
67318402
93776006
367806836
947658007
919121652
178592855
292099368
477246127
103277503
147334973
31031674
1497901
176766266
147492831
321672567
812633314
157113961
626404641
315843265
58630600
80373379
8490642
537266376
844508368
242969379
232579943
711628574
64454948
733125518
61946826
348778265
800443920
8239184
716585100
748101926
927360835
747694306
892717645
257123314
703488160
892568969
288154987
704986060
69335235
435647817
26658626
881968548
445278129
505579619
50328165
503908729
585952997
58818806
41175104
430461365
154304536
273755046
994606290
71275836
6880563
56553116
420054100
659840834
64792299
989155551
260459111
844669485
736849856
153176755
101792798
292854367
45745724
389947784
997840427
967597310
678111953
24499052
702082209
123390081
382595022
752410373
627298809
968548019
663745531
520990264
251525735
670566418
794745309
246132024
741842253
654142224
155201491
14412704
166499409
72510141
3568254
426958520
917179626
592934461
580135274
871488775
885788828
478397349
113952911
883629254
298511010
792064863
760644657
593219
915454943
143239679
605519943
395270104
964304049
121781825
916260367
215829783
792348243
563522028
314478158
534190495
70180603
469679649
548603199
236680011
394706141
404687804
663638530
164402118
997622265
96290156
35890893
883411092
427203856
149843803
619556697
725714866
941908665
232717705
726308084
709879959
228473735
184344378
957666414
45294135
306126203
726443133
261123917
98474445
142481512
575602075
485181291
212662114
897798075
33784489
301858476
292504215
290988645
965497006
456906333
288610909
914303513
345313577
24538352
341507368
495157379
496611400
67222233
289582395
729329104
646046668
851978705
810319191
830391046
809645119
855613325
136517248
388604603
116737242
87508044
531086114
544855668
572689334
743748227
295170094
458990175
45606702
587674308
749978819
863620059
897096992
891106079
630439923
242410568
915644430
971947291
590084298
264772181
891685875
879666692
994101284
390248895
584161749
656936826
73156292
246323219
512550151
62189891
634927821
481803744
2214286
166013934
879175763
574903619
762278512
174345856
886410145
660401565
614536515
488905315
376537976
511633507
380011393
6977898
606560426
148172174
831441540
196644724
412944354
575643767
928827767
259561990
965892661
512989515
916498815
891565304
759312733
281565317
953755194
246756905
615885412
955969479
412770838
495061174
383389449
27565701
521923381
122315946
687967266
136459896
611221260
64505241
500609754
991232653
71483138
107170179
991921178
755441030
156331254
257381884
331084796
85159021
516943873
149493808
450664887
285959039
41059111
62493972
420040708
847330656
309250876
35926119
655816486
722021714
383503645
891722286
749587414
905427025
14038231
290071031
41886920
625259491
354576271
395013025
469008495
278575761
502183204
313446024
34016790
658514457
570827907
217617937
596189829
87771779
219628096
46854716
226247170
113203558
109348687
646287877
960534213
418599562
534730347
468867050
993137627
918233991
213105687
595241393
823661016
227143918
885312423
718064287
704919760
92405046
113077312
26444606
370980806
467776867
339890629
257513947
978807675
910718536
327648235
574997504
851006666
547276330
474368571
77253835
660479887
583717257
576058063
473530451
854833170
110788410
942397500
847970797
881538752
8019538
295728541
557716119
235163455
181040963
128296758
940083214
273446008
93890421
966527819
496943165
561667287
158934800
754457111
392991313
69653335
82105345
967988816
920660000
481898026
294873738
850430187
142377912
878590994
279004601
615908362
585940516
242309362
410822213
286427664
123848114
418841751
582156204
534080584
506521557
763197166
662377341
299121123
889159526
756267761
118165293
386102690
170451399
277100092
993076153
563442712
346753426
927697849
383947879
119929778
409595875
678821617
822876316
404490138
409928962
101880916
20398500
995869477
196706630
283737064
282297140
173071095
555095166
864453343
707151678
61616723
480166861
222045371
360737845
221842738
978313131
478903137
607945427
148764530
756003229
453537931
712207241
955273006
381235780
96155119
75202783
643348006
627493087
750595450
47838143
37422049
704992718
920752994
33291525
901699347
57006410
168105017
927286793
612101575
885074711
486954822
673718297
217757923
709000192
886972493
439600660
687313323
218391982
47546087
688594204
974395210
353600369
253317796
782184567
734836148
201989266
709903702
230700505
829482353
460499151
278538648
866904401
18008220
51807993
752712277
919707566
108814402
773333645
699510710
720915977
658408356
186465532
247150625
876166278
895465723
134123118
168283290
435295397
352515099
68345728
123889600
179426660
421946096
229723747
961611226
9298596
431713013
524031279
239999100
261195365
984530430
518537747
980616117
2538649
570345740
585844745
774762567
679160141
359178390
326789628
252592469
870103097
513255159
499743094
598785726
261237234
633866211
767069015
549048982
838897661
835414742
525454934
18324320
257360838
755178680
832451897
266659433
186891692
208999528
506658532
300603408
46046309
877712631
281219524
48584957
300574722
867064269
675863875
979734862
78759010
2653503
84843683
948862106
368425013
584586776
400164183
482178598
70969338
167233198
31227580
909866998
2647939
556682513
780707669
112525128
164377544
465675917
231700912
351269236
674675444
738359444
651872643
720721752
468588426
785608519
621823061
769163147
505189139
150203287
601414360
583948148
5373141
686258042
385326605
373798154
270844817
785490787
855976751
341814154
805240336
739720682
104197503
660404627
148919546
884905171
772929754
313297090
350581088
4630666
664566325
25256531
595506461
168955319
598494635
64094886
954563837
220317695
685774384
312269327
370520981
287188743
896217474
375894122
973446785
134060430
602208627
96807953
772067569
310701729
291138459
577307904
50422411
395335961
90228882
199341956
280241132
863158636
512639045
483338571
720305653
29721721
361111453
168328465
51193392
959606087
84939702
5757228
32440133
770714085
170542907
402961114
910419179
66760380
631371587
736382315
53337162
233580213
833190268
825404730
544281941
124328726
255228985
447220703
372181038
345457867
646562659
652422169
61132854
11718055
135760739
633954858
41439776
349388544
802283322
92633167
308994630
739739375
950906746
341434763
362969811
121449652
596912228
273388989
40726384
228283814
9771304
946579897
314380378
695477923
624500978
858662318
672323000
879729962
158399373
44504037
77704180
804962031
549442558
138837033
669196437
537719648
625308242
563152564
887108191
280107915
508302082
48619173
19847289
311725180
242570287
382817099
285691183
839482514
508722440
178933918
67766327
371010095
125513814
234663056
66488017
750014791
93325373
591327368
482261105
104241097
488347756
412481636
909203127
890306665
403835021
430915916
280542665
29143262
994068479
20167207
309251177
502370561
68786379
181614817
814095740
311356665
564431916
99786922
3355530
73154355
131237192
71121856
296680801
256751005
158301263
215685169
859282148
104142988
807012536
194059604
208384084
147876643
606541239
117587211
38183308
10376259
401019478
171242324
39519521
395087956
191409530
201287049
749974868
260195909
382901865
416586959
424068925
799850132
368890233
427424455
725520838
500127424
351062662
22201638
756878428
509363925
237886806
468676927
613506912
897415693
662736530
821890995
45292336
269277769
791994557
935991995
132170379
193014034
107234318
24206251
440618342
151160199
225493299
190593209
411356107
460911516
607180168
835425032
260761647
976070400
115365838
986282485
328714175
466428499
861000474
85592602
975792423
98887280
406785881
589299334
848819324
69522410
263706681
746628011
191316530
55701237
535136357
323486909
101231623
494887026
347693159
541849964
646047225
573186458
732443172
57403331
34097973
192139691
745344714
147375971
20726442
860710551
986174807
349440616
179655402
847175281
287549570
155447824
798578912
694335450
597263510
499914587
616374211
860970190
246542598
807690741
916671426
781678954
131177649
17903048
129082332
478870807
412269363
775129556
904573616
144712535
685049238
791187940
189368577
282910304
938563911
62611371
143620854
777255069
412051986
175792607
476946701
552117907
331240431
128041964
98969708
928503940
627956551
715343919
641990481
874499148
523034659
411178258
508694453
506728659
281597658
637776784
985599465
693867020
265422691
742689433
691095906
950471929
533877372
880464483
233382232
324957634
943075853
229519437
102212703
207644190
405312044
431675755
759762097
589068826
559717719
858731804
370089117
187674269
426592074
12079597
914689768
949626732
423257854
275900572
308871742
704855511
913677356
146987559
251238883
31616398
889676991
942334788
982088326
276070714
675315622
67986909
601028348
470907826
297506346
555757402
678552016
555334741
987433156
290830464
144403566
399667226
2078619
514492682
587341494
428670693
379088630
354547613
230813776
802346483
630448185
539685518
359718346
396641892
686673076
610957228
428258289
428866418
405808367
410346615
704937131
81123989
478333523
158481830
552031814
628356220
714239231
83100181
183690960
554188739
226446996
180610877
953855964
228525615
695103558
393713810
509712659
74192187
748261422
740526434
729055022
231225958
132728303
941289719
627867849
671917730
404763298
56126138
100784147
810571664
318989104
805721278
891695652
797322626
964203107
296243818
278195198
530958690
231860350
461886157
937663780
458307346
642497034
744036095
686832960
190116943
137749904
49061970
116825482
738527678
789588403
698396855
969753635
774833058
639686573
450137836
446750787
44449870
506263973
400051286
707537885
825253076
58288915
451749889
475092053
22492021
747993706
753287250
405967062
979854055
67689759
196147193
290677752
562703144
940183288
977510711
752820086
930449543
26572680
722161919
521493572
668677435
420558773
343763559
296026844
912761697
793901394
742777630
809727918
152681718
142828915
517265803
977934793
53634181
969015691
305543197
76126202
569525748
911346799
334609615
401896154
979036557
530756808
692573906
394256052
323456447
522600968
147076137
253905989
401690000
721754408
775399561
922883786
142313180
119163119
218910629
907591229
765580864
814204610
717319146
918262581
809549877
87101300
748713725
863184057
908633342
54256921
791826610
330675441
818120071
126436225
732571595
649672979
509709384
277661852
43929030
833165830
652779171
43521519
939588170
54469170
765275926
567504082
829869307
760105457
539183552
48779935
520213037
304764415
715500897
90048535
75543347
525050773
177149834
824257071
240751181
85783176
731030344
32577791
268974968
549150414
11530367
1546562
51339745
373756102
131724765
95268774
59438283
784503936
138790292
999026452
691489457
756582569
566530534
373875116
369204378
105714085
275171402
889417414
262994852
990672298
979465948
338538198
368239422
9132134
15311621
608990603
947431661
746341964
641568393
216406628
148008729
505615111
70469542
199348473
879371212
54710658
294617247
938809494
839214593
285923890
937835945
383220402
895022811
356882830
757095517
116743540
315113267
32266918
6160953
430624470
875455568
838143253
769162667
243694989
699791738
784474287
852685591
647223398
383332602
346770335
716146377
531341331
852385445
786615918
730689803
584273008
841326576
25307049
523082501
533057520
163747291
313434798
768794273
58770101
522833979
378406141
28029992
837947245
263189411
34190944
121088066
138644978
724850548
890250733
234856318
277158637
527241371
87541909
924382034
910573973
286828595
493044763
294431655
991730392
132177032
25121457
576003399
973503607
902944858
951602252
359077479
66692148
117553401
127871751
977978600
640387379
358794244
6008591
330850976
621983654
892715886
451939041
760628631
470082786
194706125
995484948
747241422
721947496
935543208
524139808
485037820
74888155
17184570
779469474
66618546
1877953
657107282
495138296
975381560
560052139
299256899
186975390
479260638
416810299
167363492
309755589
57197678
526157735
168280531
388048653
657740
913512769
839987693
761286370
236111906
34693818
609287670
983353327
609157665
397347229
360009486
946711836
324751735
229710407
578697661
243886632
231588360
235804942
739024928
59486271
648373433
38281826
98978012
127634070
307608477
266341503
289906011
364806154
645015590
310702893
605371158
645673329
224215661
297875202
259476051
460327566
185085371
868763720
296197245
794243035
118627300
508723082
593471222
443379035
738433489
172168882
687265666
822538200
260490176
278806945
882024470
908863608
169605123
981002481
889014029
477213599
99860335
31436391
694536104
744875924
342139284
299907261
243065605
566354944
597782462
502541655
879198862
782867833
223821726
27912458
429627219
342449025
536635539
23098441
638344411
127585379
47783674
178126429
950123578
308273849
456933373
684664399
69653808
479054847
518183231
958667837
956268445
618043566
990104227
503320900
215435841
332243510
803228160
458501445
751114806
253526974
961043099
630313667
888911158
37381176
658226124
171054728
379830201
47378014
46669520
18174611
174963393
94453194
48817391
125086970
255243394
505750764
809751369
324897202
984805610
180450951
283565038
793590407
798494516
126185616
149427658
866446709
458429126
952655818
177464505
62060283
58699143
138507604
692373949
947610300
28405131
203116424
118665027
408235331
250494437
17850899
278926294
425457829
112304092
327743684
403061151
367547485
686010799
65328871
692444686
523332761
245779821
828526075
169439519
44274337
954711691
318867176
763237397
265657168
124039345
940701901
327717450
182738487
931725856
20091398
982865138
960130987
75724173
954046517
220882669
178734961
971897415
499808962
604192790
84201506
680068998
7253940
304265342
366079796
72582810
849226380
889412556
170878982
677752454
58852074
67669670
484980496
230235602
830907066
750637663
354274946
771608967
78355112
537013433
555851174
950962861
372394922
515982160
26687033
326441438
736864829
57938346
150855204
89190142
662131135
87573061
769259139
521901426
391838403
987855287
447000587
93581134
729784194
617879568
771333587
641152620
685549238
108830435
871388221
368972655
859468097
225663166
140581621
937823209
615192950
548949147
741302421
987587872
64931306
620505806
166545661
654312486
678444151
317400865
596018980
193091637
404973925
217794470
714993062
796812327
205649756
14510000
890393460
935433950
484905919
514243399
429102921
22971508
623073833
300491141
391944163
335058281
378670658
385042135
125397841
993863608
933991281
866700262
981451479
851438939
487206067
513491
358267776
18166569
317914355
954286755
211258205
722888280
172081225
926251266
372216958
230247332
793277617
115126770
18197633
278183535
629370168
447300553
301155043
104960352
747791693
693099205
440018632
126462351
78141339
565416473
972842310
864648972
284633086
806810140
716087910
771839152
807323630
74355685
790005720
125237985
881158792
1263924
848126264
53240016
780031541
72859573
136003699
425825509
187986342
154201332
704009043
817356509
601501884
857680437
774833212
201809929
403295993
67368196
180788631
333953684
632784668
153630940
198602655
917417753
960441079
767206916
541773256
620281060
694078952
184295327
745519044
575237743
38075602
446161659
480994110
670623494
519021232
616997809
96449002
707007573
771199140
652974396
376880434
225217375
510654833
4229997
427027303
913950825
71598192
607815933
100420860
704382859
761446872
299023514
474316963
574404302
66230429
868606570
47201714
612825733
52901896
792720757
40579827
943493849
91398768
521573937
614117342
462936351
991088097
563082695
22460275
614803588
216057091
399340708
840020962
579228275
403570705
267048265
345695451
475168896
874864197
446116311
32068107
488827421
745139824
358901421
915748074
663886605
227507991
962949787
129228689
132926238
608186896
169808515
76420087
699585663
691382451
543053780
15038365
534986899
106136475
37498639
149790486
174709917
436839347
989811448
753938191
692926403
109376064
99633641
20611650
836756612
398266303
52679756
178100384
143406127
411581177
93848458
659809083
491605519
56798244
789037771
624531756
517501491
958846285
553468194
69603505
502745088
949038326
84641869
37731986
907691152
122140508
40038824
82401068
558979854
882366623
688855610
104422608
991742686
641005602
125034257
681015649
39271905
177714013
859116033
35194383
441811541
952964490
547519817
933417059
862279085
189073939
410465166
232296928
436575
963933360
301900432
355698014
765488037
386542301
245946352
673179188
508682808
285985175
608096607
67662661
20868149
149468568
24601620
12610834
642990521
149635876
546142834
534778777
327349888
405258866
422489511
769161428
210739707
970009327
555094838
925535144
11599617
965560004
157832071
12036192
782009715
459732502
220250557
547497751
846274802
466196908
73193290
207473961
752182082
533806248
127652973
773050230
683274815
152254592
638177415
178781687
301890468
36836601
713560464
629240355
442095466
136049974
250918135
505351525
958575653
806012972
430886668
970175269
624089327
441235090
834727812
406099041
900967591
54978369
806113143
599758745
373691628
879306432
807232705
125873710
265629031
934885678
751440291
948903845
87140269
242134058
127685532
241547088
278970658
693762347
870787443
573582475
829812320
974221929
78933999
640904324
632751252
362337018
463595945
256840579
803572107
150840108
515455971
557056050
58334828
321569114
9331146
432026456
53391897
816563850
410416517
319020928
603965879
14373159
120441124
543622500
256507216
100643007
785169587
387994225
794405353
508473381
961576700
476734025
335211661
40510698
117638348
967962913
255364068
433750644
77319843
58936174
584590752
592775813
615992223
642925579
914344926
625323368
74952034
820253175
294403570
485368550
139274102
750885800
499741709
112231577
147024651
608765276
65390936
932194238
996759501
859796288
293183970
958336200
189046664
628395631
851363249
159201364
448874895
106727316
592952007
526194737
18179842
30059110
118970549
486688416
672984689
885831827
112011784
747936722
706085001
258931705
85821624
697875454
9817504
438079684
662623382
9358507
46844959
728014317
941552744
43604459
440326957
87253065
854457010
629373620
568165047
558336611
641091335
17039941
517580278
86559694
543234677
388276471
116618803
514721578
874964887
789603491
400553404
839493022
390056565
959154756
98424726
475878188
509546561
960758581
913957871
172169942
970117087
813319181
900184259
764186182
709439992
193027567
703955599
416413353
822401186
272120645
974749963
316008873
141676938
344846593
402568566
684911614
733123063
519187368
52149543
460604301
308790859
452702946
300097322
698847423
264374053
251038399
27241962
773920613
64313332
793716184
946090555
886946770
607035364
698791165
503649304
168991707
891818731
207604902
585405060
566736268
332241898
412671374
882745140
473918835
757517966
137830057
11346801
343157381
657017425
63496343
803761681
965808283
516199289
956375355
517172057
780573341
59930105
396930370
407010306
124243436
190646553
205617212
11190206
650198268
904408376
367355861
819189975
648743458
574960762
404595034
67996077
907202659
817266407
803257569
233637846
427300725
941087625
244984646
622974457
598105049
308480988
279252489
416429683
824680276
235627843
786118091
457769969
295557948
183048460
864780274
272317735
226211364
70397485
136024292
876409632
827322212
503380152
695599606
328582021
78340913
952710991
249094449
838059924
622493749
52352017
71697769
49794473
993439642
169198766
525285281
444061042
477679753
804537770
713007077
154876381
40165612
499125167
612646349
188239911
534689979
329942974
460557646
760901342
252856810
596581937
637310973
932695373
99962089
185426930
113793745
30819353
138137920
362888193
721395628
613148021
415240210
645609748
515458845
261196203
814808513
40744126
557773596
145004618
845281895
270780672
299880998
737963858
622422191
912527346
778720121
157112169
94986671
91794118
918013510
200359832
688376054
407840835
133055204
640854494
445784116
246848948
524190199
436438388
609737140
98102178
49586408
877493701
596228278
565045252
138689903
263553142
458305729
548979851
408557759
156103975
819760522
708438756
894067833
294699064
473482453
525304305
451811232
568469123
617098422
222341094
768828954
157990827
482698280
754400509
798845321
928482395
1249456
175551871
364920782
463502948
126170400
267023541
193513000
722398677
832068793
184719255
985951819
142890873
733699105
394509577
298994848
405975978
102948333
45579032
700675042
428947137
570883336
5002625
997416260
187981757
227343718
618761565
345972583
710041997
225678426
997334255
491040744
79444233
25402477
855961525
542947180
151572877
122985066
736460180
873971553
807570210
921179434
859923371
950461082
507394890
106949300
101972281
913370867
62413984
147551312
614045908
491361120
718434647
619048533
341293731
906416403
698908602
812571648
104905338
261466951
38250073
102239592
752507694
117694305
127642069
460985570
513157837
131731297
436486987
102134368
5702849
96573548
23313801
718142572
47034630
383225042
825091871
1523262
296595908
740022206
149074574
763158168
83899677
867509220
234723052
425193408
626441975
933631653
90281407
731347312
195098603
128531479
686103255
947606296
98742135
666261675
261108218
611899971
797992971
697595204
714034338
656212172
794168752
589864490
374354743
693719733
973089531
51962965
695242994
122201791
791985170
844317567
885359958
875884846
711826787
120083009
153594605
190785113
53714661
243876011
922132424
101329616
224923841
460752030
901452263
323665976
979530057
162560480
935565946
630039379
860155684
649600284
286251550
506840787
91981125
513122644
200560519
65070656
565085608
895803512
187272446
209587129
592637431
72632403
937988327
156980569
45231763
91582931
347765681
951462775
187975294
122414456
52792390
412899134
583166485
806761005
736565109
415212893
969321484
524647407
45252272
681993519
26764042
184020173
41350657
118745166
697142817
241911175
183815821
114744776
990231039
223604618
324331905
582868469
148753372
114836583
739849037
193985134
58935865
87614717
145447909
246911158
62545524
50756650
512326644
645712008
710034006
101408104
60924901
531871842
626055510
958693524
66381712
652819551
142713696
107732369
771564717
839856512
349643543
955380537
954601288
192390933
31501507
131449544
775259401
180254878
246286126
367624789
374240012
305221990
307755857
372204272
404649500
370301380
275477273
916976143
868529740
985511279
18384246
781970992
369899472
644439756
740664515
436281183
149775658
735894562
544013551
921340374
428267426
893657094
729237263
235385065
86048026
760738769
366834608
713823779
940993646
465637085
933964919
167750009
770859074
94237128
539954280
28024925
464538507
667947905
945001067
185584598
505975535
963385313
967555589
875875006
460341420
560736455
312156188
610117077
296631017
856169739
383973803
724898442
602343184
113211065
960283506
540907561
873949833
179634465
107247691
667459830
645271549
41212610
835209839
268646974
135449737
227680470
296671899
452504595
895628374
94189317
638089193
401603908
57574629
458161133
129995265
370432400
18897588
442151453
833065829
168044956
150837543
217039631
892943397
605697078
182767047
705743254
146604638
56716879
737894070
106368681
576693060
235681970
97642
411902898
504328943
988063730
639583368
653517193
293084676
387728093
747706510
931173868
789332001
657797490
241851353
919327265
28229890
260748940
213995069
713812070
428793895
217348963
930851700
174253643
823046040
113618746
732513248
822167030
22851976
470407317
928535710
452061387
706089286
781149703
863964285
62934580
769213432
356064004
716451773
62298107
743792096
316674634
845988327
385640448
974472123
87839679
157484065
855218364
201104970
223995485
569030433
482415216
441344448
352398484
656668858
264390487
318533581
241698457
86557516
193901908
712105773
867609577
645963295
270711410
501275631
362443931
186162341
123005414
571024286
902614113
37819873
167332733
71805098
883808199
552973181
46277221
824164229
562973597
901495584
877785550
786969081
323042369
360200765
228313528
527957204
869385974
345220367
846490785
111084430
284294234
892909044
675706554
4420163
391388690
946417963
505695793
753832620
132580303
628701207
177373257
887710768
666521079
344705990
959515865
402845629
897679170
858309437
79526209
313169118
612321373
957311758
100138198
935363741
170028874
180968078
315837296
39414847
526188444
14844432
3015628
810482677
907753476
678722181
814902839
299142165
477656495
320598632
905491137
462753149
949299838
82864393
202980268
468337268
427570382
15012485
871182896
177765903
873321921
950709104
490935020
485643293
908020861
443589570
273523385
78049734
624557647
589360681
969980932
150746090
604205112
972996559
961228766
364474939
651718739
628647957
663617104
129375233
949246588
421624592
444644733
751062777
504488984
647625001
71916396
784575718
662637485
943099291
962341620
535959405
893808394
305792992
874119050
654345606
749382561
158786
584911691
226456559
589519466
407408974
377202648
46240930
380405532
190947765
410715868
884640622
819595721
926849323
866532206
621358660
348473914
311176938
224937788
705479250
958801938
296854183
490054967
473955774
92469825
304912938
9915179
986278218
463222281
736550580
493140175
65121193
736709365
930568217
291577751
178745183
337977190
668780398
224986112
570899073
712244515
488218331
455539694
384356587
415067654
174588251
5715247
616057919
485765189
83169386
321537168
297083478
232539921
664108486
771039252
325009745
969021424
633470782
163804315
284760056
222537713
656944489
349881249
959247077
440029058
641458999
137992259
778006247
162755749
215494722
201421672
875000263
703713053
656961365
259356849
118780706
831549616
117588447
587354976
169831156
53274185
908892144
319430985
285814105
425516981
90470236
610823849
247054756
576457369
774628163
531814812
798995081
284089004
881696060
610758510
724118061
523155058
748750768
354640659
685910806
964245490
556062330
413427420
520474894
65540047
672784269
491771951
897089662
642889067
79126926
919437169
696163251
840535421
238868153
981977355
266052402
181854741
592801204
513107157
610828461
219945718
44921968
262339894
504034721
779134379
873098403
228152781
154805789
474365522
582793440
840716594
291127363
138855769
106660366
811602256
56912167
779444634
303374206
954001828
274850052
235017484
725955348
971013303
75552904
964823501
952990657
194121657
999194593
398308212
707228814
610023053
618253930
604667133
872362946
122288650
236317864
597977700
202957783
391123652
72343222
638267574
84356597
363470584
629639694
191016962
27589192
686551861
970461595
330963397
493070040
97827999
565980880
219025388
68841301
494050136
36365240
874348309
688171792
35559832
125172873
247916957
498099236
743426802
852584090
222978534
718231803
88901953
820956233
773705937
332541956
745815806
411973510
416898552
109286390
41613204
607915514
136875581
580681416
430893460
320355329
73751455
528721458
738852561
145293194
597562758
232902696
181658433
324427419
921074487
69734616
449600291
21507796
420350204
45543444
874091885
643328737
763775246
815510189
316801321
389997535
568496
62617127
801971044
417467047
24419868
696100599
25382560
13811800
129298366
456276020
186683480
203049821
984997477
925536040
348343014
435076587
10955087
382517799
759504005
784545926
452252414
61620647
806053721
872602617
107164090
532661957
368447705
870939335
200688497
537765378
113453221
201256992
452898856
915424265
618724038
329835075
464041215
644106598
196163226
593339581
952898969
382846705
648905753
790412797
160899097
997248766
78005735
24370535
232282916
837509739
808916460
684535330
899130385
614970180
409654298
6294474
148488
630618355
729750161
200836984
168383732
843203381
402093975
621282587
611143997
20818013
951117661
927701564
517440962
147280886
373557496
470339930
382643942
22463248
113269078
396059390
872228365
191274813
420429925
104511281
28784551
229346384
641562962
780431288
696832916
51217259
639242113
696981403
534351965
221508625
897818387
702735696
917228358
299912361
176534634
380888706
173246725
980168646
308590269
690687686
979965883
682147764
13543967
215126177
557127363
126813045
611185566
429355728
318087857
31615490
386383360
199388759
113478226
27946321
979820046
810311141
931679931
471578511
507292543
466031896
545603487
257627281
21283943
462831844
557539642
50334929
843720550
730786366
30503574
4827170
273990404
10469457
539491286
287534370
78111985
96618648
414347414
689297550
378490727
732435270
720913040
764874086
931824029
834391265
792820406
764160426
497218757
577016689
88255288
4511299
43048584
633858775
114654932
916848878
96690618
672194573
967183806
792927519
255497290
997687380
650271041
529487693
860673188
189762326
817022063
938785172
138897325
83885828
480599073
517388052
816321098
54028464
282262137
748145126
888419728
927598895
364821903
238154836
504615583
453077191
95182487
400180518
86935965
209837418
169545747
36142934
882031990
136729553
681586805
990045631
986933284
331857845
372049676
700122823
374136522
41588090
491424346
513033846
125473917
972023418
30421897
941795014
26051882
165200386
542456491
766987961
92799280
907278394
5142797
449931214
360355584
100325283
850111731
299807900
310162700
19657477
335950833
44711041
8903381
17537637
34756671
995836664
201911833
259322698
548475838
576048354
300910787
39900183
89082200
426384704
11923601
972020448
368179717
890491834
137220833
910636208
657479794
82536464
670430953
515138942
532467677
30786536
615464224
235095759
183110787
778143275
107269588
519061619
822854315
116172968
389115608
710127338
964525984
443543792
969450035
513001821
19592146
122877174
405418356
961190697
549261877
269858308
785727496
917441593
160350141
922948329
680594152
670346286
5484792
203541456
185485228
390468821
86844343
653465803
625564579
269955129
431609078
732834166
789016748
106979744
849007134
30648707
669623433
666049469
474192498
491589820
31567641
346300995
614466993
436985996
160008043
163728869
706844303
945735539
933686813
867194443
721200219
466797317
390057081
579201362
670338772
575542308
969670182
757183115
81524462
447751113
27138243
513133539
180585278
668671342
472629635
882108763
699320048
142253067
548158231
26028898
633842886
579725872
224846244
100826230
16711867
384854287
264555098
576072522
183106177
50758263
295783316
756822747
517555579
685840396
188540460
187894350
113899055
10726994
945077464
195423517
458478106
824732059
708557055
639063383
493403400
33703041
373688498
45239800
175956108
921846728
71268697
662315345
354088951
148631292
763141575
223317170
533485578
27696672
799389691
569108106
78454934
95173006
325930852
448526864
633529754
514471312
636421214
747428808
525198305
434015029
942852324
983676410
111263439
503925731
475256144
604666839
537628771
848944641
502422990
713584878
623307721
426208038
228416575
829913023
574839329
991558149
53230192
108324907
871771172
705136234
529949364
802742458
652825592
855880216
251269321
138871697
222867879
740206886
886300504
600582535
26738267
829152828
436775296
138001705
185594910
912031439
742668543
723223680
613492432
97607884
289324910
89316504
523815921
517741484
919229526
98655250
509299632
824976070
59496508
233587155
382628655
589445871
36329612
887970598
297842438
140115285
26842294
373226668
880322170
913142798
973809202
907060436
594811977
410584497
45062141
780406886
175132288
640247035
356146917
641141071
737854919
645471826
730457574
261670839
163213309
502203451
212842440
525029292
179695872
272338947
758616447
414840879
714301170
794946058
302811476
12143607
935061342
182170122
237886627
667899864
95312919
211695828
574960299
542641247
474796677
472538791
175564484
649928964
112785826
531711400
143586386
850640744
29699578
874043959
964827934
192912886
228763761
177670374
717942178
260975985
302525672
329074976
675816863
16826841
124021033
978628338
881486800
911598727
13314811
119373426
432014942
108627729
183585605
6975240
503785327
658382281
332030383
531866162
160827596
444816208
63577562
304413981
147973303
93277139
30974291
112801236
138706376
259738052
142987961
709164905
520714036
445513633
38239880
49047250
314856825
14777265
27675587
196343624
778892343
40990398
168233401
210907284
2134478
351819006
70398875
358436157
10201286
402429257
890302318
171028882
699761816
806396231
475442862
847735118
752189721
506417153
813052706
743412449
618671556
808557018
452577353
139385591
106587002
343333585
40949192
421443827
358110849
68624778
617787450
137003191
962131527
786020851
200426826
816782357
137839856
123342052
27734865
557493
525771309
770553534
24102726
78049476
429466117
499545588
925784594
34172189
858479092
591353651
777584637
477150647
252427020
82678342
469052589
359014022
426011926
510001780
780457848
784122774
431142909
250761649
773642316
245790788
36782499
826585493
915089496
27138706
949927544
942824360
880212551
328215204
565894245
904315276
406264680
995360361
256377215
184565625
29532550
114856306
775919275
807117186
444523304
28346294
889795527
913575892
239876667
168323804
276094023
20334514
952446577
559753284
271096163
578605244
805544071
160395013
257707088
573149918
40050071
207634632
368490629
920262621
535849835
934384873
677094248
942114514
929745234
933471463
126680138
811794135
48327768
755115764
471427672
345367424
635978410
213739551
111459667
875855076
382063354
387553690
748705942
187026283
947306973
19802104
765631526
605367395
32713468
23338614
31033664
72763538
83489597
399524292
845542510
471855783
333909164
375153110
266486649
116170749
308624572
245683138
927964883
209468691
798902
251908907
554836114
489293663
465648457
666295781
217665090
847711810
906365822
966371031
34738092
706189146
838689486
652885970
164072892
723919306
528740935
195106555
649199195
612230531
594630846
347258057
84086313
928540009
722411166
203089313
897227110
31035737
448772451
677708344
93020779
302087704
929617250
500373245
791381366
395265706
19185377
861562807
95493868
925551198
680450190
130231959
631740343
371656027
783117928
795813234
95575332
164375214
990919788
744774527
776605744
438066985
92032583
713208409
219123345
666960100
916297721
116350454
550512188
217586523
794058798
643532966
519674226
576192399
143906210
163571943
971458105
15607938
25134750
66951972
941159135
705584939
49700282
425415829
77240965
685334562
73745414
25332649
849709775
64665201
622623527
478831871
355248537
567172461
44556631
574371882
234132560
960854351
690722335
784644747
30957226
337297484
280694064
550631451
913489883
277116626
714203394
737464339
292724563
739338143
656932662
86400050
297439433
559149295
511815878
227196749
244483856
585561292
105045749
94193631
502742844
727669275
425541853
857991381
294841735
470098483
432363262
381490646
283469185
975601948
18651744
314426410
165415784
299345808
865057861
78905666
428978785
579261254
668886356
721703347
171115748
178335369
808103396
321071532
737484663
172435626
548268280
834484871
757996917
653314029
781194853
260739760
233499655
206736705
118731140
528341390
676835187
403610753
909832035
960304371
231729053
928483779
127247133
397144836
80345938
992304993
328566853
509324722
424082598
997453208
83544420
595198345
28304928
744164168
916269876
618305942
916599793
317054507
452790812
674596709
822884887
86502016
787852820
56384542
293238720
759100312
437242283
822590258
15227416
199590669
635410981
246956468
128074447
762658113
644101303
60936736
754963105
972668155
422777809
31562054
822637714
506322229
626760398
850942641
103002748
395546625
321764935
19602540
565117483
774555746
546715600
388002370
861057762
334568419
296903263
6812833
93668730
734145545
829403091
108896146
933736213
317330423
208368965
914327012
79988535
852470268
975263747
687467991
825138422
250557908
719030044
500292488
756880136
198306793
203751480
859882883
593853417
525516414
732001774
11487251
152588512
278717373
399489620
13646273
465802143
696392882
872975457
411987225
283054778
554894899
373399722
216790991
872225321
581768686
131118002
952213855
434238953
958898100
492198197
111893727
61972359
211228240
612186214
818852494
409535032
815937693
531251728
855904800
193970459
115769853
867392051
346558970
394487225
119398022
212721594
860289368
815790904
85697050
124792944
98845681
640591949
498192665
168153023
365333621
79961350
151787376
170063828
366716655
963201828
662262024
478610381
25174186
873490264
943312946
696543032
135541647
611766990
80311111
991446447
805737448
196080964
711354849
152296417
590568188
830752870
365018010
303373907
499060125
303231412
428166850
450422158
943823360
926359514
618575180
161673332
858837216
622878908
331737159
225553870
586080735
993999183
556680602
463771272
720005798
499993547
160314303
855547444
111760536
240625414
699510242
770014336
436706377
263381442
922310752
879790916
94134312
139845114
35681175
593194436
443076525
463848024
43616593
239416236
242723890
514708125
401089567
101561105
137587032
732826726
179631326
576184118
579342260
736311927
39955389
299348057
88821825
52786044
7411852
53098712
145927809
559438446
823113047
582634185
822819887
597940151
314941452
916954198
590301616
350622626
362664986
33378140
814470650
258797930
125310727
909710891
626022406
378916645
863788347
616125789
111743370
43419672
44826258
543601981
632247950
84781647
842950037
573586126
990084042
702878241
626684837
136011850
262316686
302314236
571162386
85136572
752770738
886103837
854607122
343072353
236726463
69788459
228966844
903713464
181102740
206793922
813424354
807125146
585710566
529729052
423250934
549970288
425665075
468077192
93572268
57913024
405375190
789038657
484015501
247975583
491916897
110700337
383987432
606749934
265530924
955149817
544402857
18301661
693770005
251526330
213890365
930496467
321314788
295373560
686726282
502417528
502167481
352666987
162059025
87878047
882396038
585309958
637848334
308061112
905903501
583936953
218490487
163795042
372975609
702505987
411770624
717408857
665722676
795758055
324158790
783769951
603424223
868561647
654587964
149710580
120087976
868478328
80207046
293919116
16368240
619449680
648852995
518535720
972116666
810912019
606413766
854512704
248738328
96778451
15090167
154641829
680715404
86097006
318436870
906207364
788602992
730207494
623616221
306842019
378481900
800291362
90611970
834422475
521369360
597716285
984133054
493973688
318710964
916856451
787892803
335079203
536306130
289262149
853614923
360939148
100174167
312545040
67968203
348912494
409323491
83058369
356070674
942555246
169155374
674507544
848762609
810274718
257231389
324895181
117116736
488229640
125186543
60245057
322652114
499072254
510477693
159301519
993045941
829188657
76157970
633455095
164267859
464980451
922717243
17882781
825919598
22891409
182944173
893887800
224320255
592267663
976946169
580390928
387339260
998617894
107414823
88618220
808892611
217162563
413513401
778525699
705392203
391216295
691287107
28044316
890288548
54281152
39862187
735850841
883469808
116020156
369305935
47737666
581000606
144539530
918136799
259436556
19947290
101080971
153324355
244267544
545864985
982786875
677174824
933204244
981404769
784589646
21822463
642813731
1752209
287852215
273855781
559660763
531584861
817659240
440221430
274389761
871940391
480083616
10240601
755410198
596103771
232062887
655664215
29620729
376602416
426317365
289057284
396549706
379914687
294897990
640817249
778296023
277684865
170508424
564016618
111605985
955098070
438355433
606936067
809366630
726207647
880791848
221543744
110308860
550967439
661765173
384698620
422907829
141848789
394939220
30834378
590468911
627002106
539014944
620089639
3604522
965332309
761663274
252670579
197763347
56561264
893487827
976059370
186762480
63996251
392592339
298368464
871610672
830947771
905304530
533493653
409671770
638612729
755037396
519980629
42096519
269318920
904679248
465004347
411167708
152134819
348355076
1636619
779136924
887370020
474242609
635257797
705218680
88422235
887928375
902982026
144983498
633932554
731557747
331745977
550445156
124150086
482630792
274572179
807614208
240451673
660582183
217285977
879064402
268135930
737266605
921160920
537454849
494462204
238681619
948622557
646597022
587036694
802775527
278250298
326923065
129534487
913508094
32141744
217956721
653952821
787640122
215456570
140401726
371714220
547202546
543363233
348380657
29833337
817935411
155994865
122801362
331033945
225797193
1865763
599169874
963063798
775543034
136624722
310042353
866741004
937763630
956639375
306294050
593055508
234889672
633217114
722589995
914117
665358858
793063067
507383289
305515331
8519637
647785014
677229550
408238534
43664598
25610207
290588223
861600008
34121423
413389584
45150304
259918615
267771698
644320177
75498764
43314731
780944899
385541117
762572087
571224880
342180491
68866136
164280388
429586514
702083249
739386734
430500630
219958458
532449800
937883919
525473788
393485788
438185284
55219690
801724322
481849882
80829896
92312544
195966241
114951318
505702127
241116545
374869932
773473824
885436721
450368696
669304906
518897971
835909812
284393344
90122851
30606654
353259479
106919590
460193167
907859080
846306323
743210148
127817537
231272474
533610418
505807677
624758262
971795702
561027366
278998935
306161935
494373613
371311478
354644527
609324930
729529956
595761071
836711213
355520131
333714144
139596260
24825036
705128466
975506071
161734732
647767668
858629076
514994210
754687257
171338594
275369641
453509931
914548742
255703530
537298757
448159159
761511206
14573370
272471212
175054923
293572304
431149498
669428535
664883781
785794025
131269816
246930088
234071447
967981028
602450218
567785590
107577288
479791605
125430408
935599710
641526336
773198075
646745138
9036898
380401684
818083731
284406538
833911614
732632472
540110067
223726722
33307983
154137624
238300091
158295546
329192546
531872394
589445044
851137432
49272526
375239068
982407247
296202613
609310514
802904627
898652830
29612456
762998266
378444435
155042863
551114327
19970770
928240937
50375816
29007667
161158972
868459547
165930557
995070586
453608370
706040623
71313659
486916352
860178247
309613750
645211898
41887144
841486143
87173293
893024576
890758669
462412360
727948174
186961281
924239225
383369152
85614111
953851680
146367417
316574897
961410894
549998096
189062018
742168183
600373911
70586037
903327154
321349809
236516593
750914091
774958179
942557215
822227750
114390882
655251813
131841499
759602779
697138957
973327641
846776071
590163532
716602661
161704782
170628057
903563942
85944007
553997209
841694404
892312038
552880977
10785652
706239284
102879072
52364021
448407466
555769335
122950057
204250971
877119143
211983001
955165062
504593673
7056568
777392811
618984555
662308380
761750661
231103685
359447336
587594653
77879756
802127219
304197314
92100889
972755276
60277607
30561247
526752484
754488362
775389637
79633460
765274013
481628920
35028884
817638033
782552737
443314570
793104442
986803707
172950064
5087442
941968768
677543737
12144009
571877930
149044643
674452389
186144942
380148327
886416076
773739595
310544434
688543295
77936908
402645323
513814922
990730866
285722921
40567405
745219227
61112557
972717216
363009591
395257828
860262451
33163975
177810564
156093372
826268416
17130623
181559788
683872210
959099390
859103524
696016218
383493672
8148166
222984958
569638613
240812844
109401034
195894559
551357278
650460680
126347818
954002600
16791953
117078683
92241872
57359357
714814261
153354429
882592924
77823851
548612256
595371727
963504178
578939172
603981450
642288945
596069794
785541237
326161154
407685535
497161112
874693724
791179206
357825629
97678681
213334171
598638473
59596066
409228729
149995750
562573097
535576547
956514701
579365049
505171581
48756572
489240757
219985842
54627352
224350033
150326044
603239608
672238111
113830221
34695131
276219560
608635518
630764924
61760797
934796671
38450458
411438260
662006746
682146016
769263889
612201779
895480186
367902361
524314196
157225266
370414462
86887293
545318164
326929162
518768693
50489745
228202085
860525802
122991938
282829437
84875834
273317981
886069044
609630296
239664554
920764174
885849855
848300071
404045449
800127003
635613093
442495906
64081615
150136191
124641921
833345503
762337969
872638458
53764215
286652164
882380076
424178676
226055808
427698239
751107837
597340853
330704335
979309921
457866654
453696272
114655709
395258839
727014253
724752
4889134
819195158
774005277
743255340
520011580
30567077
395898695
8141024
473062983
459980309
158277214
450221255
145842163
920615182
175376065
199606377
59783698
57756140
623785052
285839505
337970730
227409240
883180357
668675065
59235512
193563362
122371336
173891221
441338552
701901940
27132324
298744037
373613449
801137601
41999377
893625028
831704677
290414423
901766052
157284011
602911083
60043265
460021618
748753245
980658447
635397682
948359621
40442144
545670173
572144672
178798000
736157254
799553911
914494709
257348670
858789422
108058070
232236358
32680642
401912974
934138297
59812966
700657010
160268098
713466918
595172738
53893125
397687946
885587160
955659176
407488309
341014594
868218793
867509926
89767838
701393591
355423959
38127458
594352086
901094131
462788481
773150085
489767736
114858743
540161145
747116406
826164517
500735567
979352763
711361510
902648540
766007411
623690827
603305549
926275508
189674096
50994639
980168633
587362042
936581798
788344160
994850350
130112744
509079304
714876627
219880581
210472894
70300585
110524391
804824979
823911067
425829223
430491416
313678802
540687966
970652560
60795207
219368834
323904478
892664321
930730343
226553017
658671732
554421170
682374918
437463591
744095265
733369556
270148575
183973658
522467705
58492735
31340359
652580448
420088390
746216985
872461029
630561284
669033921
835501771
287902614
492944987
261330993
570910381
659140141
654535310
394079293
572451699
873904143
717983770
465116020
804634486
944536787
976304103
211572007
479428056
413767693
808183623
212797611
683916268
992157281
735265315
594925354
876013991
240362115
15013743
474747328
112823143
498091378
143781248
800841265
638510344
489242587
62172257
209420724
148382727
569223919
603500016
720834425
443128061
174000138
38466796
100278898
118536924
14770898
164367256
450481331
281054943
972550879
663278941
817487562
817224511
251060607
264929267
693238501
491422721
132459361
20502180
456762215
630550739
164283428
110119831
121577434
653526014
24808440
330998157
654425092
594032358
787014525
227775868
37160418
961014662
266242664
989955668
932067937
133529913
154322923
382549267
267101207
126873801
898344559
84588768
796614663
1921517
349518034
342369516
493344238
481977395
362871695
802622804
965044485
527155122
912742635
86621918
33197487
937551074
270136426
687622578
531583431
57150950
915398446
421260200
18165611
34157461
263732219
802749899
20203725
418055142
37815517
287304932
397445294
936160075
371893699
46576309
938081592
573928085
388945824
283942181
55905479
751817518
86564984
873466315
131488992
999307618
960088232
164686478
789375043
82741009
704825408
173474825
139891959
472740205
594735025
10573921
506897665
858467243
813323820
527101389
129038736
851139336
814406320
379000382
639815763
38816371
425576690
577897354
612744455
814522513
861839534
521166285
566340030
800920869
247148951
697829021
652744839
59753534
715031851
442119881
142494542
419857258
615594706
282386500
892597462
62846082
145476773
252011478
773829676
958800592
631629218
902868412
662456279
298551890
134385145
154788393
337368260
559961834
732685746
802629066
374484346
447041631
176311702
793340727
100478852
423460652
343686100
753223690
483214185
58717950
47859922
625708726
331091559
663454627
908095226
76205372
578817060
53571998
328216849
352646736
864888941
959846066
108031499
379861571
110914307
242416643
534649964
448282566
802378476
119852061
103427983
29379173
419410044
279739684
822719899
519888895
703200335
18922350
273112584
186414519
77640299
320972505
812123245
408731857
836943484
572734822
484937228
415760543
478823171
665670428
620923630
196228463
478032846
728955128
428606385
588947152
823888122
963256348
37229718
478782949
935624761
140657700
508162121
355034804
272913736
183398372
874923698
976114070
202320721
552633
15044941
132477372
174041489
827168185
541209228
10984972
252419358
878662808
279261867
583758880
544333235
900185496
779987342
22366080
481656976
61110078
463829584
305545097
24366426
353575653
784328046
812507538
346749704
145006518
20058693
619663439
180921241
894982390
595777509
383241962
748051374
610822449
515719333
922092862
290506985
909444912
933077834
395442694
788107719
64856052
979201573
184957306
965041547
611705266
59839737
446698522
672815343
523669320
604759971
549698120
877244972
241604368
362205657
76511028
386610885
382264349
696174466
567532126
129763090
144468326
803290439
877814463
755290774
171526123
652423677
898314110
80971034
438017862
293756803
721595105
502873913
125474727
906552410
467915459
737179992
818908498
767130333
409995335
195094170
371890303
959693454
72339141
613494670
174415463
1366520
852621906
409196163
697540986
272670383
538959253
842009311
75960821
269290067
449816437
247486943
921713743
348130546
180974329
212247956
494403701
902569433
715121868
619878427
661638194
35553679
357058419
480546691
802684011
619570105
675640860
27090665
431779910
600496353
640585334
606195372
601862872
345723591
15391535
151920209
618393974
406867139
993929520
694354794
528673557
443745956
794358089
302903652
644392853
975332417
515151607
138796553
877901849
230273475
758674980
392056394
265827153
968249750
872603084
68511163
587819854
400760296
95601827
19599763
853773000
588703512
478311487
308152223
934427102
346219373
460072432
405337427
605602863
454001951
99692221
134276419
750264258
746566661
437180070
394657110
721899077
952331677
385970015
452317277
35121503
144644994
844373670
153465007
965411095
569493105
74492521
405747300
822769752
22610699
277863414
676542751
611314210
756174900
984694974
398257663
954910624
297283757
803595090
560513486
751285707
755803662
547306257
354066316
354886674
984486326
748723425
76785750
789334354
134693439
381619378
676972208
131854784
78509399
830437214
949782230
500518855
904929734
355529529
323288607
927540432
633392943
852347709
391370993
242084194
689559034
789628656
49511170
986842790
445740097
610024655
590644848
54060110
9847263
944711163
408946783
994333589
545950940
338248884
636184294
533160730
572384613
165672854
517531866
650894011
996110067
467314095
3929217
901039801
675359976
327217823
681096584
161269270
32081884
72467577
403353463
721640917
714612584
452864632
708483707
12869032
915405639
151644906
66929141
925252901
96356069
328392275
772102841
642307008
666641158
260803487
27984089
91542122
426476340
545515954
742436132
422586406
12830049
746365348
176142558
540706376
926099523
857239142
701975645
958181406
782223070
105329107
679822322
496835653
410710091
240822380
509704684
178632081
392467286
429150176
103884981
341339706
757542450
875987822
983646713
276699959
136791308
11630801
368242080
415783999
409663107
110678211
838370404
275009507
709559910
867029314
815715882
488175784
576784807
517691526
446357189
359007876
475536984
978695863
708359880
738763426
72034594
70580915
917395506
464501879
499731090
21280487
805841584
257273539
749784660
642004648
533973497
739092319
506151801
902215576
7392669
915814907
865410138
845763072
43340765
427486399
565308737
859056646
915662183
142093543
229264523
214535723
353617770
704801506
45747937
61977649
296081284
117782531
132558563
213476789
582284409
632289652
87273627
240642345
742079542
689574638
735163344
128569390
281183308
93831496
30784965
288575976
9646402
748711454
134339048
52987166
28714205
552164136
764560163
796892739
694257679
993824685
11428461
47875448
551142543
57176398
962369449
847223826
27475280
94928011
60700614
609759688
579734015
490593
702918384
174329908
690065230
438081728
302899298
971248538
531913223
186200614
112340865
394075977
934912068
99196264
299579494
816142624
651360400
64139657
613035362
198134430
910480693
476980174
98526229
461623235
386672923
60895677
161363412
414148202
8340040
74580378
876424242
440590406
75070970
579342625
614920313
617652551
869940704
917819610
441417440
254370279
104020224
553758305
648446255
891448643
652954568
800542100
707591266
304314967
717198108
173142979
502449396
627678801
502639504
600975625
941818387
889312427
514387653
103181799
155976980
522727692
177762176
32401221
963318097
105349497
464260198
430754762
723002047
186717253
348574371
164419487
441087531
305110946
718177791
89533785
196559588
223648710
742592237
756667205
527963677
459790344
929810183
882929424
939985496
284966039
336421400
881803883
26794817
850809053
837502033
182771796
226053096
15264208
67689369
41887545
120613704
384465918
472642306
696132102
571183170
821216676
860551588
12270701
126327622
431245730
954320837
175403561
654894440
696913073
932070766
35374468
9219769
714397300
918303891
949205264
999363338
107241643
683525498
26158154
958050695
373543882
61446302
184103790
241324441
129135670
225991334
214454496
366117939
698633639
910586598
937301108
372366667
623654537
949571808
351210640
54900267
756408997
379130552
562311058
305838421
163717669
450201877
315058189
878114969
221022119
116779805
729994658
328263761
652821654
608669164
286314455
26365536
522631817
322934597
267689976
504283838
548925930
482144472
870401776
100075921
245247421
807702883
324958939
868901957
609791043
676169578
776318575
218716391
55300129
191145984
524554811
71534150
641347860
839613000
949649118
862369979
808909156
532160127
190633739
461730809
993345642
329464546
340612696
515977458
652399142
608302672
20261295
53841423
942963495
743179422
153917343
188210915
403398657
478876281
57112871
13189699
7562210
685947798
84422441
915378691
877093781
608977251
986912840
518441641
301106602
789078309
233327971
110015757
173754787
423961709
424262918
167100429
753426254
764875613
535594238
258341747
225694636
408371885
312183170
168658130
151551306
466100512
209385396
554949962
797493145
119014619
420656012
805055354
804962416
505078452
572950396
682056196
114055703
559863235
53014188
267678656
201457895
286342158
377694413
375212682
562820219
801957330
542313110
168762824
419349294
77907347
427104571
645043930
338795583
739287740
813702059
490346889
57904603
23087455
897813202
855397747
142102073
170985566
512969453
799580840
676064017
85919848
334153387
642636071
498299435
387167575
910314727
699757329
526026084
140525491
74970010
88846302
794999172
469799471
257609126
214348465
400223170
684713696
859392394
739018752
276517787
525610805
81881992
334422389
401214611
979695194
189820136
395833035
150680759
702789588
47930226
679261127
641225787
382083612
174413550
139525221
769251186
84728276
839282550
147793622
77770118
766768911
236639923
872769289
236568382
346765400
939634105
636791551
31479095
651542851
228326654
160513233
29670007
310208646
494935622
430884617
289903839
684755757
679234003
293100949
240061696
727164228
972362075
881287482
109247839
146775624
873329055
731015377
84020251
565127956
878808998
14306720
331896866
115448920
887076008
420981599
314730672
679226465
57773149
198726118
330769315
138616155
359239351
360439321
448824800
854174972
643840289
738728638
391447080
323074291
31829586
631508775
50238518
856708012
365312608
12002708
3483636
91158014
743018084
940020238
656285969
474343433
954326958
988182835
442308705
693919317
261680785
757039376
373145781
171970286
955765493
556431447
310586440
315004843
916870767
759411239
21696166
413227407
350656228
413143245
736301697
235002165
44652019
639056566
91710176
262480979
503575626
947710163
353638992
99110061
887730401
9924961
573453494
694573710
850624147
15762198
388493026
112304931
772801573
614155159
136791568
581083417
170586605
447378007
896088260
939973724
206789245
917784425
353201130
557445472
183444022
942019179
792447636
80612392
433592096
736674164
343093370
937167721
684384326
549248714
36277782
424631078
411690026
609731275
119204787
114830524
478009824
360214165
79651806
103327748
974369323
216443374
684411164
997472279
663821380
433015775
937446002
870610625
203316552
143163484
280572448
386760573
85182662
925536436
467372964
371291109
662210599
810466334
308458830
199111276
212231399
197252963
476258706
623921424
806984237
447979844
738751947
137510412
808194008
818403752
240838159
635079682
34847125
925249322
485068313
698668505
358265097
275030666
421795481
561581648
418194149
554884280
948342220
355893162
480420715
268231535
727184271
995147665
78697868
888159452
46775293
143445618
85412414
523033998
767367041
744913002
971013841
506118987
882423413
631724201
177039091
123261571
119320234
211886215
48510892
604388546
763071071
259292340
879419212
37382903
673390339
150129712
592267183
474248910
506022874
72687897
742480445
85723496
920351914
673694664
973882947
967127206
817140282
911811712
490161203
584507322
656724713
313691395
943142661
391664477
945415595
120181751
514926047
64735829
184584317
415953290
669124374
947655388
527761982
401059937
985038290
201152320
551189649
577305472
675401230
57212522
502509721
270398026
995452369
275377986
944092689
821851667
242505191
761232970
733663378
585182745
198256644
242904442
898874139
141399304
634568918
844289734
114097406
2011316
761541914
298681722
270480957
283182639
98853461
798242938
684242576
83891751
999395258
235432224
513713574
527312839
145161097
16223294
797710864
140613465
144117631
594319904
814981483
386622821
208069226
401161212
971805565
406325869
644065653
723196056
400241524
131150922
420002141
366855281
133162237
181544054
665537002
256159545
464726692
764390463
54402483
1485619
700798565
906314092
236917842
214512138
286143282
234595290
83251784
83854145
227725106
227369414
530690400
42706588
466508587
738759625
443867799
290830503
145085493
940449803
14026558
397843368
71600724
434028698
764698648
57279312
468089103
282752002
165955209
932815795
899658816
220357691
934301413
600457380
126671782
23735607
667485869
265331415
258330896
750737652
201701911
486056002
830623418
732392310
381278941
297132004
471151935
825146740
587962506
468753779
618112894
454505416
719113499
542229970
888534113
336328498
452025633
209139568
619080499
617980841
141955362
371255666
838338531
928773126
971713045
817526664
805025084
491715266
82858078
63355980
94969269
137076340
401928333
925592686
869468650
783207273
75241041
193136936
460870364
663203547
661890714
78983258
117708962
233520564
473729579
858759426
569849062
925755211
67898993
41445912
543736052
62370706
412701578
234590934
843660184
236930974
904633950
501201619
728646239
840008379
417073950
823615508
977084719
819002282
749208193
846553368
454725907
824449234
39690303
768112622
340169132
554097368
699612231
310394445
787617932
173341809
21670222
209983345
99097020
942085567
251429256
495349423
856972624
664130833
582456708
553149159
901061807
487090657
54350778
629708045
179615388
471424727
305839904
156700106
142943361
55048097
855769825
450185619
732013682
747976479
218298240
924699165
154590198
917910471
87609961
942208129
943768631
109280182
4707825
895382002
51365748
256137081
243247776
760854724
920267913
825704484
314003882
821329719
165311492
220871011
303554116
344926879
692295738
609394019
501626984
687755450
516958467
209913160
137941068
101488500
957889638
208755659
26187664
112479836
126666129
113797624
907204316
922951112
75594158
911912141
818333113
979476257
168049221
61580889
740330980
88317133
739801724
906851214
762163204
905113215
127722224
918233671
250040094
672534313
380144041
604183429
360289762
897102508
814096589
350747181
851107359
771986226
559502840
729811375
736982413
538685320
696125350
644186729
461636431
771719507
408615221
132485896
603712116
576664441
46583136
196559447
517497925
786384859
103410660
132177480
544014425
83649236
50411150
794054518
756183548
283071543
250754299
116473310
32690402
64850887
319736842
883797760
689353464
879239681
613609134
426335877
417925001
162250836
923038957
732077783
933970342
331654177
864563678
390198809
760834969
763663165
586758256
130849245
402564375
690168915
263026725
946578800
773818150
165954226
593149669
382518050
449025768
843903967
351507711
481716169
908754853
671244552
218030281
450624669
550484233
831639414
876960545
820925585
993890249
652515853
553003367
780376943
984170029
270083397
23092103
597521349
33746561
609850358
728370593
288827288
152535625
991397317
235406087
926353774
9867895
828555755
161388175
311410014
524976074
512895885
793126183
286247278
184140437
11156463
736871946
587141021
695312228
466348842
408066605
541718829
118864694
813586323
174612123
955551074
83669719
197704225
553072422
969932632
807554583
133959367
111276271
960090207
125356683
346682357
738960332
987740929
27754463
900348507
299150943
552730536
265760743
944793477
838977814
449901179
808466291
428366111
37042199
356294870
894714953
297625155
898013698
13579646
111211478
925142172
821647072
47397548
122846397
227235845
869846531
782917331
361195211
981122801
595523889
339068246
180321509
187000572
326809174
60592324
939865430
478476468
613322859
205626173
423269944
304817024
508043703
84252586
733183135
397602254
440547456
480414439
695227408
191077505
346510436
658955237
116219677
168157507
558869137
91582425
395393352
281232019
727016107
756588562
114871172
175056347
95656807
147709032
362056918
274982333
208301355
154438700
753458800
821624214
360064872
29245096
978957589
868108574
113497681
564657075
118227179
554045136
45071513
813454587
745122641
391581949
324926175
713858669
412255807
736311663
805441093
807649158
17543682
384973551
416754072
984931205
560029897
364927230
132640236
922086814
492425914
340941591
76525513
98401066
15082156
289106736
127646161
994039744
9731662
93660193
411213171
127958840
647705329
456284683
793929778
245344321
700382983
118855953
959202989
112638790
707683967
617160433
772804299
577744000
2133983
42074722
562675204
414680231
407001952
547831792
189283396
899427865
888773382
118325261
997828930
756371889
407431996
977991442
602927984
269680009
71651635
14141154
397638849
571873315
322942189
44084978
817217635
23325171
15457282
628936975
135963960
723141249
98613759
761284611
300885248
953264093
803359332
716076804
367944323
62877635
263908595
557227718
962305500
5198328
675552978
812650781
761570216
935501326
643158575
217014551
205181334
714810209
231155705
455336534
139199875
554097893
499421512
956417509
429939415
514878793
437870835
418419727
238020041
389000945
179704337
391421641
342265037
983063668
107498444
562725711
45941303
223923390
119953428
860763154
229121717
648022758
525930286
843208284
436040435
21605212
60222834
641221768
736415420
143894890
96558302
875615294
697992782
448496165
684549154
127932197
963374957
974936340
398868275
53911350
363937284
578572611
445332990
558718672
414152630
552831433
121444382
312610284
776754822
93914162
25889789
858392890
594453271
404336427
701601173
30493705
425941638
614340358
524231824
14873410
758235248
473306477
890488703
308744381
921802641
427554209
289192929
885177598
255006900
688061203
939088947
618944184
119150165
236938288
30179207
533302795
789769720
151623589
698429430
419040893
98054102
724319219
129950134
692507372
128655645
831551306
723001076
407113634
298408015
99749251
421987043
56643262
573055728
164992098
365387643
494858368
592546306
654580571
232552317
847553205
195158126
24157615
319013740
314308290
261095902
349192947
847611084
903381973
353332887
398556866
174939217
451386988
122876084
304889350
143894359
104048080
136440655
719411786
363678065
287365022
819161036
785665108
344008283
392216763
950657205
561912277
739591483
395719862
69009200
972143799
95789418
264167325
848817766
414803158
578475614
109913667
616512456
278603050
865811992
969845342
677159915
40751208
421232329
652552350
345640558
417643039
609116781
334597564
137054824
972794845
621962585
956215859
758459952
818487220
200948974
561633508
380399496
940540456
957353369
449408695
765200606
53142787
713576019
466534723
320462296
144567985
428964742
936974751
423171034
294776733
906820092
100330948
188044292
180568772
752883297
533684849
598211810
214516429
720798765
587782985
187311273
195277701
396515195
798287577
13764920
597464168
359921084
246680768
390520975
169790805
696089462
8237933
222933591
262181833
474772655
543395886
406749817
903737396
332886988
829920850
51030480
92223431
782768149
239074772
272792202
388167797
625275972
723520363
602684225
346074736
311303347
789995497
541352437
707818541
440799425
407633708
157799061
800720509
654314475
400836387
970511313
202920289
409074319
45961255
465102121
736363326
441873492
724368289
492617073
774760479
406805490
543647553
866983909
189573638
635238676
139776110
577741434
260514647
715812824
32942010
459105735
27116170
822937506
458171
587451062
116253283
260608230
597766474
916973791
914922705
998602861
740001455
117842993
260193531
638479061
435461465
996556856
80352552
159829753
489173929
855113030
566635242
885337833
574613290
608725231
520576508
566905751
38983016
633607506
282718574
71925025
92713240
162351095
894862530
945687762
602318508
11115812
206295992
200084982
780605954
121218696
51204194
373123760
91578040
311397724
11602820
527039504
307954580
944471723
539385608
649644860
652101104
106020849
534982692
226714393
567262431
908075551
793620143
606245446
541683056
928855068
678170470
486912648
91206162
425549351
432600409
546041022
289181515
491412752
746126003
69787468
465147799
797330196
295427580
556725838
108727919
159546751
936281693
269198850
104018474
475667300
918843709
608635929
434204500
306342752
835350322
1466930
66934654
481486816
460228727
608617710
262858236
138399196
95530357
206580749
563948547
380647117
752621770
853130061
872059869
351264124
775433880
189724019
1110671
923377811
746449857
109838590
82924562
535247901
231553791
39459387
10915201
2913852
500611667
297636052
161772955
188478340
151619334
228707609
669965156
611848060
837325318
932823391
602763608
785372026
139404139
19228506
18535494
744542261
872358566
743111714
95806384
500308797
932835733
96917055
276202960
531801941
59271996
211643873
67049841
143342138
103619611
930481393
146255989
604231277
80633797
308028944
792709617
232253130
536736552
315191124
696617541
226578221
100530866
299381148
864466598
92451356
318609653
883002091
836993616
43484570
478630157
932800000
396309719
411465889
882233406
672512678
943267829
941505401
884156550
862834021
84847538
987776160
793315414
83619879
592007436
873949210
244165174
237233404
958718691
780901725
552424527
655336231
859996297
652955392
807233731
724462894
745406748
125843383
459981336
582400363
21844305
938611492
367716714
418154023
202593732
102466471
90666700
998377912
43971871
827339601
861211933
981335761
815115760
507043698
917471991
259639547
233509259
161637164
496872951
44744301
795055240
49297477
700080531
655051536
554769221
359830613
232030781
300175968
338190348
544528468
735092682
360034652
335656312
102809396
630705026
538250043
57792218
573888077
389144307
101764089
401227677
102872591
935616201
68859788
609916288
705604543
181015686
695941898
867241706
677888636
740686198
514813297
579702465
293283080
22381184
134471685
653113693
254411964
287164004
991304040
798940431
22256685
203855043
134596742
977582432
834560068
525363137
35374650
408448144
914507443
989655090
662192172
17380033
777787642
731051959
479812672
335908536
912067644
28270921
55666593
442472632
768957118
570479889
874691448
62240197
592861072
861679484
715353889
847273035
1359839
559174280
498729817
23616523
763029322
485842911
853715307
597589389
863722399
741606308
858553884
630746193
583777749
520746055
500642577
214081742
104314365
980455248
549990277
868898361
8726168
605656869
163887344
630199637
28653109
38578791
692439833
621514180
900258274
260310074
321303566
901618112
819484353
820033382
777750986
435030027
158392644
483982644
32619415
22115042
78105303
743689651
505377586
514399403
116952057
6020162
728481144
221266422
838991761
130987772
90164782
700234280
589160992
106568477
330433916
617814100
145147267
875390101
239328279
897921892
135700174
560631844
652056355
807700878
233181578
282323692
95247256
244090573
766306336
127866671
118721967
696927990
724072673
624099552
211327393
841024729
630119714
792324888
62291150
321627826
923312660
4972283
21862106
364990003
111540759
204812373
982804103
109204377
80202473
74648733
7126268
68418998
635280577
511698974
728636228
720978506
794022666
823883483
965069078
412845353
804266505
83791044
109773342
528339177
707890596
173617086
221880258
190526661
965941974
136687759
512154486
741770985
141660042
386532943
106760987
105717152
591345316
89565089
67437881
671547788
16730174
927080500
592483138
652010750
438779474
321119365
225505607
85318491
145002847
190574684
498163843
801785704
126882080
607937184
182641232
834772675
781554270
404521489
877815687
600012595
541209248
242486524
341783579
535385641
629019467
301060917
493619144
220364782
243142358
561057024
744428921
259872531
340653876
336912058
911883280
779433349
510547774
137388886
864751839
508066973
180479921
215432033
309852676
307362000
823369216
492493907
994651026
457439837
897015396
872466712
57452431
290740995
114953236
251752361
826126635
596489054
552813278
319745778
816853835
795955635
733319154
413799107
55828165
73973029
750711165
820227796
705922729
113775290
810133033
423190919
621842262
843129305
638622951
931694937
3007657
314508518
276705196
997658682
771948355
26236943
722641746
681917137
316977937
690111333
786185850
143104571
286600386
191515479
315366700
955970572
987471113
48685853
369769678
895815629
975175233
972997194
568559776
681097961
86772484
231209160
104288879
708614745
74338464
595428181
492826034
77346120
909936699
622047581
927521154
534401405
648284523
650162899
68834893
817778811
192790583
855020742
813399733
479390968
46536220
128766432
287877891
886523684
29968637
657647568
634855664
857660221
483161114
55931791
391274534
569933597
287140950
348079764
131064693
213995766
943507945
476407078
143858237
853444643
98454658
71379390
240362399
599255532
574058640
309197291
417034342
766849222
164218033
82950426
98756541
63270604
64233210
386634431
949794288
94201846
896798351
584649951
804378418
379959464
640581742
195652951
802409412
780239043
543732715
933474104
994234808
339757011
262397534
990609397
45718005
360852191
914505138
286080403
960107723
341080130
595277693
229658416
107929351
759495725
312608842
59202244
822766329
376842051
298353026
625076968
323560248
195151376
62243270
127938665
427627191
702825011
176107968
230036602
335580406
572357034
16027058
182331565
912114044
278424591
172940961
957832048
491793133
87446099
243912450
304417207
281042580
839190142
534075623
241488282
451202219
699200816
300690525
126484899
76042866
599043551
751561866
252119465
646711278
813805135
232574481
74338469
369146498
261198800
156891422
704726903
833555833
172918479
887058467
745669876
303859421
912515780
556018275
795652554
852478230
799930724
100069760
133520809
491637218
486661734
375009090
795355788
185862549
528215967
921840686
114421766
127259517
525918903
219057582
626487146
192240389
451632063
700825614
413903238
712830862
857717036
118630140
398903047
883151866
858204959
144572922
187011287
623237090
553107549
982663840
475715319
205554624
935249951
461752479
697191841
421911685
836761568
345063980
460290585
217493886
119421017
574712351
197269754
645339919
793769932
823756900
690096660
97918346
377098865
103999897
663265560
87332252
75146389
62168606
970484118
785867699
59257879
10011756
409104788
612365427
992675595
737336458
817920051
780441897
199088936
367628243
54869933
888366855
712692223
515160518
105860741
832113239
89872868
303130494
329969510
736159151
126887393
20066169
686593849
356502610
976582417
349859408
443834861
51728805
264544365
414318978
690112855
323802243
424330733
99217642
788684022
269522679
689070451
459120424
49964576
888159386
826748666
104834508
629042593
391957240
472511377
734903333
76586831
414900596
890550178
259072692
3576099
869953923
131655212
690169947
226456532
108237628
40029354
670291392
12482785
157090070
937126722
702595639
480892312
213973806
654329633
122092685
483496485
195916435
581213108
385977412
84075821
260478126
343328271
565634765
652435365
815839648
153054449
581538547
83256595
43604626
840611238
86832693
913558548
972266449
777002639
992531431
80504077
669548344
515339175
945503213
826638413
452465896
500615203
160047077
666439701
7461187
282139761
2452537
203377622
863352869
240946300
139969794
123830994
584274571
705604558
628782710
252630570
858659006
210321257
335887164
902263631
50932494
422719857
668338531
875715295
52238847
513386313
808735723
721787191
28725487
754238935
548425603
333707734
107370489
708472679
147435
114831676
990612440
855116323
318209297
706481660
96062623
458179090
830312653
532853545
163783647
311611714
785484114
22442652
521932970
973887629
777222634
425381816
249123837
298077516
153613462
301362684
811463829
962349184
23149874
692705667
569104470
424091828
26413401
676474958
132564507
879077187
791306633
975693298
734193509
109515929
534691309
682772483
567695018
217520313
215626027
583995016
529132026
853626492
458954019
51064996
827514121
88693005
328963163
76637957
386770520
482576624
230516992
50750700
297442159
253666865
743456367
866546628
677758693
622386119
543021585
662839551
501463305
186844570
491049200
88173165
296360498
25740508
770945648
716571868
95777172
839088026
300566883
624909197
692714518
759520902
528490544
372744990
848213906
857453706
301899298
87500777
192546681
532416290
138251477
489988839
638599506
734224195
209051818
168874550
209126665
752073403
831714100
710589969
938917972
175279651
651279485
87794821
53536510
274741484
804366688
149313681
113829510
957449923
774222878
659060379
569487176
155229773
31805368
270217433
12683479
186221017
357718209
57746511
571153658
348486037
400251702
209753164
935226583
609303519
378627713
144353247
213893273
62858165
707459567
5327596
90654167
358739052
93122417
144190677
633480535
750005456
146020709
599826396
707455378
920243586
258886774
129458905
75473359
143208493
399676337
940673189
181945862
757394546
850936051
753099519
958396934
251187752
962852682
893623517
860491271
193996747
890493115
74384543
109371263
597952682
79712139
200025429
809208085
25350907
344216105
295204971
775356362
490236814
895031367
335328092
262996751
6434492
464786996
190986461
149642985
864463333
984176001
331588846
474374230
835112052
84688364
285287515
938816155
900057398
31427383
651823777
946570496
921920498
578724672
55941758
372389531
510953162
255967186
181597615
536304068
452699643
476802585
164176781
942936456
224350303
352021224
58449558
230784795
816808220
101952371
380427779
533787904
86128371
564532976
860678485
773756774
501737691
145965999
712572929
254311440
177393382
216913057
200881935
99313879
795637728
109340044
324219761
306590889
365307230
505817375
695411308
818006872
835136311
859588089
613459679
59486614
64125664
524425588
290271408
880933883
626377958
523215538
267238138
712506329
87748513
127916622
338779454
589486203
126398973
51352382
843797643
156308706
120781791
897195929
108138936
916419518
6535973
432358696
75526759
224359554
938176070
770938066
42366425
625828732
483042506
508342455
685315345
547168170
32768042
828103104
280618404
511662352
351318641
547856542
76685032
291583505
528289515
415464485
881069708
507204839
319333219
577383702
663513544
440115009
327095982
771652479
356534526
333631954
204011174
432061284
557991507
994703595
55515702
452874283
620532327
538558207
813733089
158364023
85726376
699017483
986467127
366344780
210679834
190302119
766717673
287364865
481885624
147523539
702829349
215471683
654728378
22162567
645371736
318241921
314793927
972467717
89894400
671328453
158616023
146421925
955906088
716607529
141125520
11421789
21998164
614174198
549979996
835731252
625054572
488222723
387265086
464038050
854567502
597944919
654340169
473801526
737826135
988742144
621325065
293171836
56730178
276053442
167850754
702101913
446811714
482644681
674569629
389222465
6489485
833185651
535644390
962395572
402309532
529286261
973817361
276824047
995976810
376313708
112555298
621031381
864536430
352336736
85069431
571620284
950281654
591925951
45421809
540624141
433184446
519263225
833795976
489914623
795316666
1646729
192016535
94644732
484291409
719102515
483867196
490780893
404804518
19511585
305692817
807114049
401314197
132026529
83938095
249807358
508340236
49009744
870838739
225393017
253862831
808424521
649529652
56660837
252866823
547467813
597284977
686051268
66731037
431080952
28482242
714564055
285244032
220498776
809208786
769535441
939601290
293075981
112832685
196922159
165103918
418525501
4036207
418934466
550552029
940490653
668741824
911408616
842016749
392096914
136801633
95879579
53037786
638847636
5056767
305904608
186315448
602341743
844472227
105562837
33422694
872954468
820126891
171183078
93453243
629335676
940718518
885570884
774928008
906067554
82493043
940031925
177109407
939045601
211482743
727661435
732052606
880224566
491586403
426585706
272321479
480904387
374981636
325359264
119752022
380038403
483780223
158583822
982380145
328252449
264146658
868319191
53723268
84273548
39502268
147176510
566125575
832737137
885263745
341053582
591321042
820273139
133601859
768430448
611835092
345084601
348608235
196404049
77825518
840194637
475506106
350146996
321099023
850487741
528022611
293367396
83042495
11802833
451951217
917938992
192571633
716097874
638774534
246294900
800371421
530793153
245987761
219013347
216046641
131251505
560066929
807367682
804040996
546185139
575798130
268392439
891269739
924406364
317312839
969095256
617117352
792818944
171758603
938216374
495823036
699781213
84100121
578865531
564100397
536051338
349320874
756672029
252149211
988095407
2966928
905036984
518888559
248954688
124050330
734935199
232722544
536633610
394819232
889279891
82818748
970617361
10188681
826604838
747540076
327501519
648216445
217173779
120320462
819975047
7906504
616143498
372272611
92006625
47525380
936373007
628057962
396846253
545561387
880207172
237458011
548528314
637760507
756346569
649999353
761810837
343798119
882721897
150960798
738617350
624518139
233779546
561751063
634706820
60384383
161807490
962208338
561117180
378981269
82528800
233608578
386887772
551188649
605881189
478894396
451230380
394770547
106952357
848076632
940331934
839675881
85534642
341376599
329952739
694397562
991375952
91763575
890712032
726614200
95240725
481845733
203648690
329020270
43596795
838355509
241921004
57920637
800563847
803038183
289418257
735608998
36646761
676306028
139313998
495044301
7716776
590544377
742331199
967185484
291137360
535179484
659377716
229188353
876556083
989330455
776102266
720448386
933610381
666814297
299578937
28851105
1176381
503227626
210387726
44773176
194099487
452308730
955210164
994663333
107863264
244628420
582788682
997026376
773450799
574619031
344587028
781167574
17679759
86918227
600869410
308817118
622097710
260247125
390521822
351170144
102093931
166624087
924134881
35704312
685954735
76230169
64555416
687131115
579457795
127459494
584420642
773557281
579768223
539630805
620736965
540147838
636775576
56041998
537174214
410226375
630661028
881761241
43910300
648340786
821195819
644779709
809674255
295809881
757543186
200196076
646980024
859637116
219336514
423631257
895341427
905291248
499861425
812413195
592422362
79319219
939872688
29359356
705392851
372157262
568990160
178646167
912305099
58282088
87204516
301995664
468508462
717865543
36273257
364935113
218722680
857469075
9714822
28396934
5795307
619774359
81109361
652775331
479411474
300445874
76406587
227269253
58253473
428784363
892198799
650675835
360619934
684587838
680035190
66012784
56745099
101541701
97175303
821566549
159823788
184379818
976078565
480848601
754761713
12351821
845783714
973484392
722337247
708014887
854397678
728132554
327789245
788023390
233424236
659717070
88469264
162347174
886986322
146722736
591131536
631701472
649914922
951751469
316289309
182466463
870280605
225550759
136524516
819972259
899633660
296348303
4352076
875712224
777196904
611630140
740580396
475496969
437630884
315433994
183511855
144544913
896082899
363817451
932568302
129507134
23534520
873553917
144370659
763037194
872793005
588018547
394738665
375224278
392286367
563544326
557690741
115083323
789095084
694215256
935055581
541245095
843079910
791924009
269473670
472793165
403554148
10054065
948290133
841185031
178004411
131801987
985729943
74087309
348135789
770814597
56110795
371670309
644368513
52997805
134707502
369677869
641016351
381962518
744902147
33302718
945506843
155109239
902392
587118279
849324494
935957973
128363373
544920755
727881981
250353395
17713920
983952480
112923811
966004052
677653863
290928221
950322391
515900157
217531882
150974531
286714753
126159028
522644839
783599618
31673184
509868692
153277486
672689535
744347562
898179632
558508604
542370756
53288870
559410995
129489034
755129715
347885319
110368759
152566822
75767299
213238505
170280741
912236131
326162315
988801144
589889993
617090536
791639886
105790149
687138769
942614417
245021254
813297796
317775607
28620871
844970979
827644299
34414708
370176865
424508212
785110692
781201820
966878967
690915913
193129167
948884353
298561980
541014485
911769463
451128801
469298136
125007967
621409541
381534266
451170281
462727036
823940610
920777168
254366922
782247110
607915936
49497690
27268363
273730083
367273296
908405585
971217414
47433946
795336645
193910630
471942157
580447336
975112450
438821124
123879600
168241616
240221828
422441579
709256100
151991290
873570379
31070587
129515608
347496271
412604852
580685888
810223307
89061813
353979408
64590228
871308923
961895343
114087917
751093637
88141778
333877564
512015574
59359191
381311510
307352218
105786172
853253666
740315905
80898621
144591141
864195504
101656588
384812968
286637083
810912688
536804257
12723813
841983274
666319864
360220084
107104478
99522104
170443390
196166290
453501511
87549969
67475212
267913205
54154237
671085201
208571334
388031800
183100774
120446876
769343309
342969343
226233048
475113327
83285247
307131668
619704467
947480750
408788256
4517435
86634184
72217295
393838043
99357997
766716920
60157907
459578080
873821397
12196362
482537821
922504039
318214224
570087789
842495602
586127428
476758377
513580802
794698762
864790176
549197927
915145637
486649837
892167269
141378684
961763163
975452515
301026704
433983981
775449617
562331311
438501415
714600152
634548605
832339458
813958148
253781876
745013716
126052579
127603273
609726429
608590399
902623663
927940652
31194539
745119264
366584431
507952915
111216418
13799544
225259443
660414344
928945181
564425631
405097965
922840216
378705145
233066831
76383271
812689125
8516447
638714581
103706892
575632951
125779537
936046349
242107450
379561413
533576416
368160029
359681037
143302844
829266779
114821051
923759847
860461318
859940314
290344277
220930584
823673083
304143821
298706378
336603779
85605353
863132008
741701743
860961920
241837152
974768573
937345191
54526277
835801372
428576123
10749520
411434322
406872012
946795868
653541771
786433424
332888635
874218151
998630812
328707830
703484930
113451862
104984028
416462599
825908527
395328304
489909534
649581610
551988476
788615912
986185388
637593828
651747919
580403482
351072100
746101423
555172054
140933642
653144051
243489777
569509764
663893570
654924098
976381775
463205789
160982221
615331550
796094423
35200371
466478713
977318604
591201652
579930574
82302631
860180602
258355453
330147286
350090136
907937062
882135762
138706047
746638801
372245941
642970317
179558634
723318040
241588091
734730687
864251681
894732141
978220464
286277797
558625710
485660913
115175923
21831498
499159485
730507473
670442272
386876208
49502537
500277227
978077859
629433111
582579857
690774813
887788563
912727143
40864948
648241976
647379256
32087346
247397128
19625196
527574014
426955761
742943236
769162105
14202799
459711268
516410597
844939614
745989064
75036307
183116879
861164987
949384156
682276363
444188811
472342780
69152570
493691347
972620006
899746781
123124457
407716215
590521593
863429371
172959709
483902892
364187698
820338964
368506589
464101177
692480511
748596954
891056937
287940098
370275410
757776088
747651366
886686007
602715701
493640429
814238665
785832579
207321767
616139172
320625294
651510577
88481951
389777863
145201924
913618309
142040995
120842732
173850875
732562587
836788455
199326935
68981830
53492504
19665898
290004770
517593681
564662760
38601724
261166969
852602858
408877133
18943056
600254223
148079491
474175109
946411003
962318155
112524039
153732770
578457327
433149332
805243346
519455629
822927195
802961621
285590289
964968189
923804353
311957515
550047128
613109159
511284449
471545309
666601662
383466698
761550079
184195342
948129458
800151802
445362311
800732315
61545286
316821718
253502889
209624777
790996826
52430243
24459283
903520865
206163012
602916609
336670196
863922710
974888590
12113742
666884330
112995230
829598283
443205034
424952745
232161762
56314192
936237193
703707070
575432206
319703891
465257148
759627547
120349700
117925301
57506209
921082014
31986939
374327927
27101254
241611715
17841104
79531496
266070997
921361968
138210860
721503958
110548516
2133569
696392547
122662257
521534250
809387776
952260539
964739284
86856872
36938652
873569827
23094065
740645722
301518384
195314307
58419221
61145931
315664006
176344522
971168491
89262371
208331460
198012769
116363624
302459526
215853873
48411471
568530522
137215840
186622330
142550831
247764355
188755898
838943377
222942964
710290148
500847505
27719854
527545783
587704376
64658506
253631961
463314792
805304227
555150345
658629098
863723447
468812627
974293103
40067968
292497469
63555473
100915779
490510238
32435448
403375304
706364110
80846919
824422178
843579949
267469248
966973008
943860656
456225146
658432737
166803619
19031645
11796593
194523472
399093779
599500968
259181977
652725739
62815760
64486203
60392435
573961209
780726002
381721413
548254312
673310321
674218882
464326136
774226100
164729119
496761584
30117755
871093228
577608502
854539932
567189528
845077749
674029292
363566535
153819246
332462028
530370153
172850890
344258620
577409977
571944668
796275939
836591953
77186759
711608050
753594508
137579193
285569259
386836861
371816958
686339922
60147181
46035839
150666057
686889632
63281309
647427640
717007387
934374536
77552493
424063670
354080415
922630242
98092961
717646950
76449487
283071340
100533454
101816729
479846311
677943430
673761396
276122250
367051735
603464506
987730299
973162594
593560051
125815909
359999454
965377008
812155830
272662986
11412846
815338239
959552618
74694154
315282230
529076356
861585041
392834723
953140025
68181807
315464964
903749338
638345108
244430802
39337029
738878562
346247530
519183340
269338343
20008926
647821941
488906429
475989783
488068591
462069022
69549833
613884500
674584827
34926840
278556681
947247813
898856037
93894919
906800430
826066542
261693501
288393137
540167934
654528223
94049513
460866093
969993186
997798850
99211200
66940339
889652231
690606113
413187869
261351922
959944456
285713146
909173862
301367236
761702928
397242452
763436258
831252761
863643303
290537436
718695952
142199984
237785248
470068341
88611254
997102029
148651234
202821106
285495165
541335520
857349328
379544678
2201612
679858865
229859879
101412811
746799204
119512109
644535276
159987072
233380382
456996083
445700217
142554243
758363318
59919496
392313047
374315927
891172256
255956349
664853363
462384560
250672684
902638610
784969252
191800290
752256991
933620485
394621395
37752155
327472356
104487075
269813184
329673967
784345939
352189415
283603130
531145142
324217875
928138405
543648565
557598257
237650839
989348781
700152499
996014156
49268277
92465545
370330083
792956884
200938246
35183445
107857795
304127281
790338406
892827046
495927570
395111748
678963883
743065317
285380255
6436238
847552391
555193438
188626557
631898329
907382852
324746038
15559823
84117079
105400794
559208387
641715335
343051632
401073520
194384185
339065787
302858148
139366082
561912221
948331383
340304327
449612017
56189178
644431607
92466775
801532575
992875529
487578522
333012809
735940845
772958776
191965399
436009587
180668566
233108307
67907915
88051417
557854344
935984089
24684847
663255137
347708828
666400181
6306768
748782347
860784366
197888906
904156846
150447
759801127
852488228
192971125
209413143
761193757
837402731
301879917
415242684
682794611
789458439
600771844
271251807
414933566
792737242
707261393
595602131
25845548
627685660
536169900
436216243
563669748
560854746
99471379
911378575
227254927
105778146
512677273
88039292
156183404
269350470
940706090
915984530
121838698
133677214
125397672
735548806
823596296
279793941
3307841
506390907
921768731
604079685
777642713
336702296
249333278
337420458
932304427
127695178
965106117
320990678
563911420
381292216
881845423
515899151
145187143
109100349
474193648
657864415
49655992
630377051
927214885
842878433
546361580
901569934
976555646
524275604
489635091
652668294
656585896
345459284
11575552
578354626
949538968
789218264
767573273
51388597
126638721
552394051
31600126
944261189
873384728
595511546
325553405
755230151
111410696
470740547
716846851
438120695
981121313
619019195
68497746
760852549
314413979
467375677
514938834
143485977
991651280
4573925
796154270
500753527
202549560
807729821
79108152
4604879
449464436
699197777
55993475
428619509
251591827
87593601
372880697
124976555
535621498
550950453
732723057
499548545
21690999
302086259
937669239
855328664
773621805
6166984
616181212
88035784
326059013
131120046
231521760
170226644
988210322
27676029
670980171
43276233
687922201
602604674
47881111
137386636
301802450
103874585
566006144
405910629
43984537
791403193
383403535
579606034
342353645
116126591
79154578
216560996
270729201
16823817
71889659
44351006
875507152
540587222
984903141
54082516
524223619
68941252
224309160
364950292
96617280
895289330
408226524
637055832
497894003
456107634
774442467
652212805
412498571
192964963
58123433
456483107
984368155
441526967
36089141
179238151
410169909
115243718
248315498
533415461
984583886
172721508
430282818
712607390
713308730
415185958
766689905
90048700
484127209
990999064
307515344
433260840
738804745
715741867
70316671
89215100
24365853
697275490
741427904
436864423
742756804
799551336
893347529
579641310
93594654
781953021
758879460
356280914
749713091
7194958
889696374
586813328
32432817
319979192
151937069
745741546
587681501
918626974
688306598
71808710
762142389
995821941
357585901
353463486
564080159
280418924
442678585
588446011
830210765
184106488
877826785
572967568
836174175
623690666
5125229
929768828
405643686
764004688
138566093
7873128
623715997
28262466
594686456
656148814
200758009
746623524
254406711
788439510
517766849
942713308
712764571
132425590
791051600
70350471
485889075
355131759
203285746
928567659
796094121
33496510
112674146
673920906
458980429
801364672
150127923
464105657
583649851
555771608
80626697
722215943
563644736
556859045
750478408
10847543
65524210
951236417
757471066
319930921
592192278
275237915
115160580
304956848
407663504
906212180
227823670
893552578
113860290
283625768
674636588
909954410
169638629
639827085
436391667
628619058
441191756
586519589
945241066
24841606
994807549
25867762
599573900
410968636
435243159
202568659
421816178
500767368
6321427
179287243
820698288
598513704
307041509
788375220
903470551
714705012
547103751
983810573
460773941
660964040
267436340
135410528
423434801
437074968
627753964
712342820
918210377
68945719
151378760
863451443
946303676
146186308
741835556
398393927
557154943
29595066
600962586
978971120
530362434
607284012
10774715
203577073
205797716
317816223
991952292
961784618
885037587
539056042
945595190
198327879
52536433
65547881
186254759
328487586
355139201
814008722
40830405
273349577
735470793
192209164
989317371
534290820
190911824
583669279
932684747
748066766
613264344
533647332
579554238
143626777
140931343
442845304
347203850
199245410
760661526
191672493
13546380
498215464
730728535
959141569
696543343
635781319
877205802
882798101
964268904
232345002
696806822
5099308
358210930
284793966
49824824
347528301
819084786
240736647
931197579
751769532
841319764
396978274
137933215
273390353
540605051
131380909
716235656
740325252
183142671
329413534
931997744
196689050
827628997
515242630
8346970
524172339
151023949
885552771
259486791
115292852
117897772
956293613
972908512
328625054
93603930
875249687
676153354
912688715
115986333
459867284
516974598
809822448
856845557
654907812
83212801
249966959
638805073
799448456
990292210
821947743
128861989
774806306
18636792
809007338
290048935
26983761
185696028
293589235
912536532
445182819
261398439
882950655
253992783
86823302
64092060
347596712
962072988
740245413
260285427
930575672
52629048
777260024
740398119
761990957
284684188
676127271
11957915
923489260
328092079
854766477
597953354
309470419
482089134
616590145
118477756
772138068
496090257
304173784
65727303
261143140
749356602
179642093
144093795
3349384
266465394
60702206
203462447
228538381
800947619
463747873
11630404
706093018
93524249
752028522
468083974
230724788
280672145
332558241
6730399
608764223
39841069
604683752
918234641
521930202
73790248
36712397
146584621
569880504
193402532
64828275
831023644
795275485
244470367
827633790
651141220
510935760
888335995
854603666
591990492
541799965
170867891
603620895
247892983
264392139
208165769
568493308
495116926
488837913
901051548
501847324
97602135
793408968
106531075
15836775
167855521
32837674
905065523
314440142
602718177
950984406
231784768
433741820
746259890
476255135
113891961
249917461
839707246
2227956
104521127
431697738
544027920
275389017
35318632
644437254
392297507
96000752
212930562
887414432
584838664
966498461
241778107
682440798
759907429
200825533
550793925
927762949
233663206
308375799
94719442
836381382
111876557
326504210
122639554
858136446
655275696
236531514
108053907
494982941
91275821
65091385
779197030
635303741
192996753
667032014
132257346
585294259
763032765
345187907
325225042
347871429
164202720
567003148
882828578
924110148
620345032
286138854
704389448
854008237
594514653
651625242
542905970
706391209
978129451
518061875
417044006
485921498
754593389
377614264
980904438
845869209
295222000
612617820
333689301
488218752
279649833
465946647
73513010
42682597
663650905
398738051
243070377
827853624
818257550
125898955
604480123
438602581
264554160
161385923
145127169
859068812
813011164
540549491
417976372
643656966
58611365
687536730
129578463
665721105
65150993
962999252
364106666
212889345
575617071
697795966
701108096
707783255
16258964
774621106
602982204
679909869
25875508
846052580
360279844
844133058
824467886
964759967
135251990
89022046
126145889
132895511
800607209
939157052
673445001
71099933
435330369
732056365
758636662
564908831
250293822
676304006
380424434
614400487
889193350
956041505
164712804
442817798
516341111
180971768
69955255
119323314
713397988
95830762
817892246
73677831
792480171
494876483
38437797
927732161
436414880
17100037
60627671
89538441
808773440
586589023
160638373
244103808
171161739
771791386
661528990
421455560
300611743
41953424
35856046
42321445
850511280
200568850
485139242
366852390
234056969
555094496
338692056
947454956
650925257
156584301
21132786
295921780
651460783
912086935
76170292
87875663
781703323
136797962
29930455
590476763
575903336
190568827
687096922
747065074
962360212
348625912
168520634
115488306
243095687
56893031
157809750
93606966
257461880
642948991
312975707
491518848
198043486
651667762
291490155
701485095
808252062
165139293
997406874
312229197
77226227
73577165
252621211
711445901
62891478
282551665
154439015
638794813
325636843
841535937
238376238
140513406
42678200
406896871
256001711
285773886
463789902
413811461
379380851
573768133
56760451
692356557
65286981
107320289
196540671
209293487
808805383
4792732
374432779
806212256
169538280
304175357
732305772
274675842
15621258
795197249
557227506
170060272
286508413
882864348
11596208
524884650
23377753
54274407
784297873
131895816
192564644
100604126
545707276
571945494
674372258
602467726
116818403
592175590
709788014
313359073
801469077
371109748
170668156
175901855
29838355
192722788
480077212
762144126
467398629
348214821
409857726
24626135
518275092
696366138
760006834
382387652
73767140
635900939
289178410
858065012
767796754
481743054
958669137
166020381
906204899
485557746
768488106
23023301
77733336
330792472
188898725
879202412
701902219
212083233
907620618
731740574
404806020
240214181
346401051
872204648
588429001
756258777
749347134
106704093
305141266
361870320
341608096
378908405
997771258
483302857
89489768
618084363
965045910
900675256
784104743
723767161
386233002
405109200
599306813
316482689
588418023
788205538
48201452
142836594
288770
955822069
874577167
257611141
196036250
73494569
129815788
784465250
829753345
879162922
743685694
134894611
93549593
937810141
366319367
91320850
421112998
455809135
561921564
238675259
209000742
198542658
962442419
595233743
456168209
414265584
911716431
44586232
54987473
959917882
187422825
55276242
768256303
914516343
165403734
964292552
988010911
295219521
601274153
817764256
26898794
197476199
805175218
120448386
135286339
171494584
64285587
408915688
479820070
478723502
500107299
688820812
677266159
315066069
136570906
133434368
729331652
48287337
30536951
784319124
860721570
70476127
692111717
481494224
984992469
857515450
298303127
973003379
5251323
899577280
643283986
32150116
949569830
300975555
5114854
937372520
472470139
69400440
198804560
952290208
548123942
698911858
493627371
77906452
13977926
630198277
63857171
743309578
531001965
94394121
380145053
244239886
17386599
72256770
725734110
2379067
929772219
24037236
827898798
935023541
776130867
323699135
819690009
725700696
624674690
824804862
515589568
97144828
894205301
714394127
901951387
294845594
413305984
248095110
225268398
279800261
878293386
289125568
23109838
409295350
236036041
255771243
653535235
253422639
328028012
231785696
108318058
110316582
255822932
936216855
897856475
31953798
259915989
717546483
610170846
884590678
394867696
125760413
834251857
141589348
692670891
588719596
436434942
105976874
836814705
661703339
238293486
567624442
803345258
113919676
976919791
39381298
369690918
482971377
145320289
697718929
714757073
253638346
660551862
823096356
42371552
558408336
707566505
302287540
128471170
170253702
39394570
523338865
148530466
726162778
664928213
841201356
167398725
953879506
799694581
4213429
468099196
37988067
424354222
271444453
151907742
253790364
163342103
521598659
736761741
161178743
71833939
304035165
414817088
732385800
127131520
457188639
143310488
687214376
611992530
124298009
857468078
651387099
647636874
5998543
230066229
165081438
847199899
397464953
118960943
499410831
254194734
439576490
537398897
678548955
711020942
541822990
932339319
726879396
63421648
521617411
888058138
987771938
825652575
155391577
572674090
805300446
612580215
715984577
345031173
77089097
840282585
202499250
728476195
340435810
61014145
958542423
358033599
908214043
208523728
329510893
260141225
462718461
769087382
797540122
141267415
332624676
191879463
73606733
59504071
107817463
447740495
947562209
95589400
125909421
102953785
668263489
931209866
568050352
236764417
128757391
645139448
929563354
331256640
226131994
122515515
392270784
37190769
480549114
153001178
245714496
810060006
413142403
708432956
579147388
63198876
702216722
911772063
255078338
628339807
823792485
362895800
76080301
623871045
311001552
201989722
579341182
979265040
985715939
147391533
68545809
114473329
645047332
998109162
298246321
723695677
120624676
690517104
760886445
453690141
696034634
859117292
263750147
109177036
420066599
695413886
24892263
122283321
459702300
132486952
750623127
283494784
495382752
679219779
907365829
806384303
881209500
339223362
638165694
719441791
339131246
559227854
833915119
984178577
409853367
132161439
560390605
382994395
675194895
173793402
836684535
223745880
32910693
100434681
185439267
452977292
648364918
210331529
427776964
108067217
342818480
30916442
244078353
690717583
710136220
3960533
349618237
443862072
343183894
987783931
163303862
682315139
399528136
849735332
519010067
809381503
834413123
79400671
192375897
362124369
253194072
29060431
585870248
138621117
982011464
771309514
591598408
482892733
981641042
19375371
590959950
176975873
50291812
835038302
867693456
612944383
838998834
69828044
56806454
34699079
57611974
72626667
717014217
309656462
922361999
236024283
119037964
756775121
167941305
163930212
118899489
421135377
45506994
557286088
559756493
27518457
328595601
3871252
362927542
162752994
875762974
953887491
192245218
778571137
641442144
59938673
391515519
332957329
129766717
300838325
367656407
39895042
373464991
84670623
202067855
295826989
173211257
321105818
905118461
341152561
485036029
876534301
614804289
530543023
433820388
27077133
410577831
614932340
30948384
773505372
777685333
906711357
579909214
969930551
537798845
73867709
882385575
929314364
259341389
864668643
82669040
626997795
757080037
456134030
564184769
959147891
751961019
589912377
132770061
509595831
931064938
470322441
386130132
398385578
865463
672466871
425462711
263959646
287399211
456411094
889981369
917600895
215638803
322406935
740047797
753437647
396274643
474949724
535268362
655616032
192134718
617937401
135130178
949214754
74071431
551831299
760878997
678548801
141743675
746165409
40660983
925324964
216487849
426791114
323710542
69869664
99257985
749173252
186345661
239173547
58100697
76327029
9290793
126255851
398733963
749338590
879693498
647524958
224288313
267478211
155657341
416423030
737931964
290787518
218154136
664519746
842618816
831549484
195584898
836878843
577714892
236245880
762203806
646719092
663036994
938430699
716588755
614811330
540120302
902934415
706501228
598220999
831777796
715792020
724476849
83028110
465130609
456686698
730553067
541935273
576681261
886210407
958358303
314613224
29514277
29028790
979132969
872133092
860578273
27234218
561528286
290809516
263480097
176248444
937528607
926517090
114679142
506633714
393844771
654799444
262084480
100345998
105536794
93862275
668654370
682529994
29406737
133784978
139216692
759959803
528236603
568414304
646170210
339111257
883027527
675684486
368140046
714676847
400333929
81234670
741911064
961862215
224560537
5391160
138110658
14605495
784424602
105306151
521239208
30785724
612621946
635840040
983648074
718158739
582218666
652302443
253205085
611625402
638603772
244938128
371585205
19356726
813352431
870271766
358467982
548896309
398472603
726608027
116089507
798806531
660359048
858000570
613185097
884919584
715908081
603812106
899525079
352849034
561634609
273280638
236151110
174256554
909120677
219799183
744931645
491339343
724617977
998136729
102964744
215738100
243074856
327066300
235094826
56427286
49854417
593562807
457839946
448327019
172687186
573929452
99649902
833046233
284446373
712834998
717965817
354453
169163456
470007247
205719839
730798064
743287884
441870948
757570969
652408561
514186482
502502613
996264255
238804458
353155693
951745350
454542557
596230548
131328002
689637382
505174185
181182418
135716541
963014130
629509437
308403726
389459933
729159338
141449958
673906305
294510687
711932126
526777110
463674142
181939372
732496948
46988557
925227256
26884247
804559526
430152168
541070728
159578490
278932774
632391537
512734183
230678123
86934093
961481082
362006124
629087827
319171619
543188542
764804367
134702100
25214330
73208092
524162033
754373667
67174401
198068337
48884353
779106527
724845446
365074847
813562250
309858745
412063403
591305857
189259343
69139280
21458024
730330070
81234122
152907149
215237958
593968304
383585272
154688403
407965737
598107747
783776229
727137355
141296288
401096947
861839455
19026969
326821390
386001487
773400635
246512142
436586175
822284988
25618668
13947973
39876186
691697270
323806717
451939588
283003126
513066060
373595220
156977502
95912481
454829341
309884650
311150439
48797644
545986273
465838841
309279732
144094020
102131421
36417087
137906659
355744719
898256541
156933628
682566108
136774379
930334262
929078249
573360553
605135601
807213269
587308525
645011786
351426890
763631594
949467726
634430015
129214005
323062945
643923868
225126485
777892285
953808518
388793275
679206280
352311142
854632115
988486011
496405161
809279887
877419449
486828172
165024605
628192341
643761799
700107064
764966719
426612412
481701665
190843624
884264365
141431285
630668500
381792502
492858174
394300093
331260227
127288188
523514097
506839523
623728408
601156934
137248159
430053277
989950208
816454438
782364418
697098675
657456801
131285931
506378561
387392601
618114102
523919518
15584942
114392252
224026581
633068012
541004663
705728245
823911635
277785379
847159529
307096487
659577881
192534054
701396579
990838107
172338594
77427028
350193982
796067001
678583961
487442140
226120277
521050520
156412930
8484694
218149194
813869730
139770624
577044107
53778682
610401077
100963624
69363623
724793328
177506556
702431635
118314343
883234801
378859621
396099721
582910681
685956107
55677601
775444735
239869038
899032060
947783328
169812417
249226041
596366680
848396377
736668180
822486956
221963248
893081109
683488001
440112442
559467190
675774977
17156548
613245872
138692405
970636523
535125846
863485733
148143078
90073832
981800075
883894230
468933453
377899795
319321263
7405911
286093748
94765997
99791300
185125807
895065676
269603716
286868199
343948707
118000092
23536378
18952014
192479692
769133839
702440014
632592133
181117380
230731342
502265032
646879603
369423747
325417906
182005449
85425831
473560983
272079280
67225905
209971565
593529084
297642051
529292827
600934995
583735798
476575175
700726294
768861604
224157202
970330010
55729802
568105908
940846453
931782532
587057921
133326144
553432722
142014286
618434628
587066453
372745628
973216011
233946056
594685726
298633916
268467856
680111556
624711251
540547135
747337460
834682815
134076219
44979510
363975641
587527565
481231660
840550815
140770210
102609615
64708016
963616571
10855769
485330275
756979376
942638300
72388195
742821871
348587373
214402480
213772851
935653825
439664459
186988861
22116232
34350184
338139129
290584087
714461739
962850379
683647574
314315550
797533193
670240144
211811412
14025185
110284060
693043071
707092351
251054269
795652685
624316718
67187192
806508453
109646992
824166567
601663104
34551538
566988437
802766828
248954017
780761287
590937005
688618476
820266500
613053236
575485011
158405628
756153675
142463102
121256006
439801248
456778651
771305550
110041391
521106414
637847086
72841802
66665836
344939436
323896070
862318521
969256153
391083261
521343325
931419496
67766179
975522781
965971033
634754616
778289608
67441401
268032254
221742964
756059876
88298753
834796200
184061239
99220732
443466226
326524340
72993089
883267473
783302990
696814990
845825215
156925756
334662075
918667016
223591591
532117862
95079437
85910111
353890366
338679050
459769788
285309861
406445228
287808920
103797245
41199843
66098527
171238646
161748449
140357843
927298521
102563553
975154042
111359759
54300637
271136619
290400450
127293725
6920443
73703440
824108715
852745657
83145547
11287141
623929024
306737137
543405003
571524812
245163600
897295368
910203861
704933387
35121581
316649089
992742306
138918825
210365283
911357184
310157470
224630083
51715026
89972343
327193636
879385419
53848453
381494272
3038389
344248903
361304348
9958831
270468694
37929414
862704487
353614240
49216555
339149862
660351376
445137909
910674674
905514975
194949628
673394886
462964713
230071208
990043974
308223370
221506385
52925609
72096906
531663854
277555691
976328283
474152548
457265678
708230054
528001001
838759949
711268442
724766255
52580649
721227273
995234948
90510062
436448111
201365539
139726616
775597973
714233266
584864524
538788998
472264593
779814152
64700235
935229305
862401711
54744209
95969027
83908095
960186169
20582284
468088301
90258211
996910566
942240848
547523889
705140619
322758200
238800189
268925413
47524454
291380837
990152685
895275753
381890899
426600795
96641291
521617514
54715119
663390909
958998390
446020468
135655501
591328893
510720703
923401157
453730603
417981263
19370183
390155050
378167431
39952466
858243350
468425641
889379384
800484197
15949529
447036354
123242397
107266070
715961766
23283202
398646906
706114450
918558955
780537804
985231597
867716597
154671670
39946715
383623857
113670059
338483535
519279357
704998951
849204237
295196866
11245905
267185499
167083400
401400954
497869281
59552218
112160655
966294921
948931601
912644852
834760802
395967954
888403600
942026871
111929720
764203153
193190128
670560521
535278459
973727932
508308469
255511408
128399601
400771536
639135264
94586011
739255070
10930973
799584961
588459306
306127838
663347217
708161156
473211237
64748171
206030436
532763454
29425177
24841708
481695054
942070028
712118861
730179360
682989979
506662083
694625431
299709484
699852211
217702303
834987942
673580142
726010772
90499349
654496094
126782307
729634613
749082104
866037376
740565585
401183416
307013033
46693422
64530632
15174188
372421010
981795154
73720975
905184464
11220331
98562682
239395869
805806710
663197895
969575228
341313041
169859977
664200658
641022524
869712187
881902961
476010465
395808680
460430084
419026166
50304773
587212390
1177130
651903228
305766117
741742714
53086643
465295501
640952487
117617275
332986040
13373496
951928780
406707014
771074311
963149110
357786047
10470180
621472172
20983941
980045407
962785212
43360270
496762417
603807735
765588808
231181729
932334551
13913840
691611812
351360716
64218612
131340553
352537845
568638192
289623021
946796910
621724834
754918521
440265748
591858460
87904560
306155596
396303592
347127925
77229906
211969053
704913971
87700085
833441224
578414264
920261844
796226435
474290885
269540612
252550521
239879692
353238692
37401424
253793531
44850503
388762139
170528495
28707407
593816336
739166686
318330427
540613245
213407871
73248947
980878993
657782683
13669858
139550940
54086274
360797782
216780845
266055326
918228104
156997282
99496550
349158719
929775477
748239336
823449603
51832440
853306209
63329295
405071131
890707632
169639177
302437985
131986122
192684023
331145391
725802457
931850708
501992169
118932054
997774931
427757467
99811046
655557613
441427324
91878337
562160238
654741457
308659181
828215563
572969560
318172814
780228464
922128279
247948290
380984152
598094233
299780729
86806712
513939879
704851859
977514343
683579056
7289843
109500464
876263078
190951585
835302921
660630138
692943753
954234974
510921420
120701219
906562371
18995384
414644894
998440707
581155621
69386350
159616239
261887535
494872262
477789053
42115999
269516892
578253694
275616502
867611124
878034423
362423213
234067355
435402633
192453907
917646410
295208828
301954370
646425839
338676764
989773642
159572328
31620517
796524967
670493747
4838087
555603689
689489130
271999333
406560747
123161102
193902034
566176986
385048637
541290647
896482390
279680987
810807538
474736083
555297488
530935014
205286857
770237052
765002368
493205842
962690958
535165129
788414669
117161679
34107319
127091432
106935321
46195999
11228300
903460287
716689745
868582739
311580328
258695227
993098423
718141074
381856328
39516808
136834411
766904964
580807455
33316800
46585950
244131344
360569235
454399789
775066357
565856091
77153192
392585076
59061932
39844149
780266556
699992952
157005828
814373875
679600736
116457500
860569873
543345387
19917786
429775969
264444477
184014465
540987547
110059251
902155539
922843875
149576059
38989949
542265190
730383513
72306749
441367492
974514856
285392335
748283632
602097565
851248425
825436824
994682640
762826709
865280972
627465548
315336012
874803151
294355774
847453099
991260650
7441998
243314838
863694788
437217966
507759314
47709252
978205513
617818565
949864790
753565739
767394623
841371091
148347280
350294487
766194191
442231123
324809342
51586525
190514755
926906906
755351301
15951578
774105898
370694361
733748901
254087797
686030373
461068404
548443570
385999823
452329053
555885567
629314660
168540192
993103532
137073974
216249444
823825396
607408890
18630585
429907486
227319864
860001675
430771118
577614350
478712217
873002240
754940043
530298741
63516994
534363301
138166394
931984923
160985550
508860754
518250176
415073346
47407478
979318579
963516915
433407301
284163983
519402481
62721960
452704175
365022364
52312285
521469970
41364112
512237526
540100554
323787949
739557389
252618581
754559066
169688090
731330797
627561306
924628133
114145890
543594651
311507785
252312283
328095926
472493334
761173036
698862453
887566679
808580514
530697383
851083593
94504166
814861365
223002425
157226125
120081891
440541140
62054762
641551860
481905251
574292287
34168766
805693200
166366028
139303698
412768617
336054117
870634494
40329922
113198601
837296735
436440925
424706385
89609017
617053202
897199718
703298405
315915654
637282748
364395270
846613036
340882692
458899435
513990752
563885116
468641911
486588995
4426256
530696672
128140854
338847858
104988959
14825971
997057409
271354986
154129668
409826026
459925454
877280514
302672299
573124055
714577248
591629575
850346791
656702617
208682776
600062861
212517373
377114781
237345608
429428994
76244168
578228300
888328428
590234920
994629767
209486690
76823914
851572374
740183362
57481119
42936584
845172320
924823442
39993992
969043657
78953109
302336369
428969110
808749974
605008668
854609516
375843574
49154594
704956307
32546190
257837370
157535519
97579914
634952150
394881126
527008907
711196318
825625777
267853686
153947589
820255544
477340375
83287854
524344269
70040088
993285324
567280852
915212407
918108765
607274844
736772415
849578226
909611212
18257877
510844551
367136231
872867392
886688124
416290825
430340050
771750665
526644546
587875568
869330578
14113047
982756694
248855836
725309364
660898822
369225873
731773304
333670717
846566248
815061157
858014986
916606335
660862833
425295837
684335094
431487949
885087032
273623860
133582526
647214596
291881736
644427077
14350826
164749128
531115200
283158002
595089177
155382217
809802547
35481097
24712794
823915594
18237790
126084982
401741309
531652963
495310854
133514613
865323680
194393453
801092121
723338665
963516140
314471305
1150853
500367585
745959254
886237885
773991444
879541779
385968832
65873180
523968855
252836009
83138659
907600407
535994011
678227835
62982623
198312909
713708931
940211768
874744854
584463072
66296749
129002515
116116035
414123955
115033479
833956066
461033759
916125599
409811082
424549898
83113256
410961934
924917482
829072509
149716170
551425278
708614287
535685001
617298457
85099494
788521010
700437115
992699900
177031372
231181301
908198874
227860632
797406584
848410641
102605486
234386007
767223742
231608000
203018393
33864048
346641478
36974458
494897806
115283428
446785539
771964056
198396683
710263825
549397889
27469191
859979994
100823166
588599830
248181347
570637974
526215675
889218708
123591440
371431926
66250079
354772741
279630799
146627062
4695676
980557791
249232547
239081682
600297884
333356898
442100075
634161931
679998375
479074532
981576089
647798155
778376423
753540144
846194837
488640247
155454384
726180380
201136592
256277550
167296561
301834290
826915523
693512235
191052997
950506963
64944160
109819427
157796055
197091310
256446489
162491730
30165452
358195387
401573411
630463336
691552285
843673485
117141618
224067011
175264369
98717706
871865165
953640791
704774201
570576354
294797389
860228585
149273085
348450332
116506134
316569645
650284622
795938008
862598231
841337618
598961322
780058742
803673397
609273728
977150051
60119885
771765457
7315502
270831623
25855220
490295189
962383907
722045056
607436807
186450918
897309424
706154512
58316082
703466566
263445065
481408787
850780306
123673649
630681871
199230638
92696134
947251515
849515259
741150493
662366097
543369228
192628167
442424838
199558976
801901894
272091240
112195212
426183703
131923094
383026835
452038922
622218282
345410741
26600329
82171440
384378010
923909753
788325952
295210444
479892670
51771016
776619230
183189328
27961016
407301101
382419965
120657149
207068967
84451575
714323993
869435064
480337154
906952159
164376253
679896130
708854053
288983845
792091341
135037755
420906938
175118175
439593028
895641571
373045268
466193356
977813011
757423277
242619460
618655314
52633720
575028482
522942681
829252950
758217809
550903696
89070402
140637773
524077196
148655720
77605699
90917540
18090783
557942852
997869699
34983388
90355333
559240103
323967232
882446674
546794209
597390521
57564848
986387236
493032091
283126467
305096943
323361453
40549744
400232755
942016766
93183463
975261236
464959446
774952764
733479044
868379493
716539517
726633168
244973040
865195237
656755218
335890580
735802371
67214421
333760278
770785758
157569754
893000380
947269341
40016427
292310940
544659861
950097626
131214527
890208304
233224093
436311469
213569756
126290188
836544223
8102874
71990002
664321810
473062319
846942766
250317205
193958164
415998634
976950372
438931203
281193870
486221941
774821782
16996241
553436362
108582059
640298350
711006115
854098790
440084043
751022541
146409729
984743903
553636518
130140607
727468558
786860610
566452076
941038314
913150797
255512650
949141187
985140799
919834460
274719857
684599916
22668016
468678020
100598549
999618388
907609223
234308771
338356680
534947356
103821363
891793041
496045767
596636064
602799155
202660908
36720106
206338047
201586989
873980361
759974565
331727595
601448918
399351526
898179670
395003583
165018675
6208672
196661121
2675825
778559483
323897330
539792092
801227498
792575349
492906992
653362237
552700923
727215762
991718917
87648279
683553476
883511957
436210397
280189540
338827464
638871304
169425997
397681862
840458292
43406357
10172778
172185887
497371627
409524304
922881908
892375209
427059330
929090579
941552682
429735154
560166413
265450011
969527245
361393911
910541711
314950588
14756147
315758986
42166350
858991415
255923616
578236177
595019724
692134012
858425716
933847187
331005315
27851713
184045400
23979959
923774421
194218178
196165845
421146047
603742481
119047752
166037608
30801810
900654683
107590289
313053315
313337447
225556651
135096911
674731357
136098361
450047498
542003856
304373698
344730199
253511622
560297313
922966376
848531345
252431324
633908443
634894883
435952991
514276507
818940283
459932949
290567280
13158460
656098793
711713326
469417292
627662896
730267285
352735453
380833930
690373925
665788767
694171377
915930575
653402029
221419085
904545288
103449526
615939292
61435337
300696077
869450914
621732650
76178804
717982258
874163973
562603598
205393493
162633315
76880105
24333775
622566263
219963736
37492234
131181407
931677061
359425877
758844303
514460698
712161329
992194584
204834622
230466447
538882312
973281549
883868475
760301397
730343188
839834352
228757040
791778524
140530428
98207953
413511173
69225583
668706563
140191498
631829181
874100055
302824812
561225637
898433829
925391075
781189372
788442414
56572481
565382784
384642
667933135
79843481
712545970
512644071
137194455
943012416
51526382
110476003
826880890
664344130
693335542
519231593
893101170
485114065
512278373
991309122
751141590
581503955
512532036
891333087
65849487
386632090
46674250
479591475
137582270
824581676
113297198
778541035
733670509
678679982
778925676
254119995
611039814
491471645
766764065
600750620
287000412
818290447
563742974
113881301
335150928
257078515
485629246
228252097
594708932
997907618
72077571
345850521
431927924
584609606
89699959
497777411
823758048
136374208
977368885
961340317
813472236
90666083
592397704
547142744
621862416
371323379
801262738
85418581
715311376
420543155
686169201
2311787
91349953
102428526
968709440
426500880
359507041
454338685
654752977
954215972
304762654
579346899
152582844
736690577
16472856
94799154
86984339
840230903
83689713
64353224
654087572
897161948
7535658
246485275
296821043
481914425
470325005
98083781
419849357
185636380
371143287
106018557
40464519
462493239
60963435
9173958
888994118
420470475
316028994
396263446
227202798
620791647
975610344
232301993
357482223
992083200
327101146
444466562
832314102
410790858
361336137
338918025
307952806
221388146
585403299
604773848
555818922
55728304
555373980
975668278
93881035
926517266
934203187
134345553
241526856
995166621
143519510
130520974
268153447
312064855
526784419
495356244
932856501
354911115
727658236
142855076
346994314
54759381
587321637
31824767
318066590
801174125
370742792
626019395
22562270
808662442
83309595
430897543
716907097
491199926
406565820
810788132
270233544
193285358
797650036
511760399
188451978
793685898
642281372
456605424
105750752
21582143
804478019
38607253
376493257
384652606
33978680
576003922
291928338
621300316
607828688
609994928
274990792
831087831
88530674
150069413
639750273
171840268
580966955
209173721
663040194
987532774
19961852
933273737
33334484
670128240
297550487
221786461
463814137
939831859
530908237
422081240
813930353
335386255
313204844
42939961
720038861
347183523
618943882
11967198
968483838
79288921
474478477
95990981
910376752
563009151
246060393
402643376
734849418
827027347
611817096
250405963
667076473
484295300
36196051
700410956
154423539
333746538
922197416
470754027
126094748
305622004
892835266
940025100
641008259
206040110
982965060
213563471
553223632
454425293
78047020
374223822
533714213
552525497
470214802
444090964
115534647
716275195
846734339
702900416
395818893
311067787
805822731
62895365
795363086
842018781
763306320
949786624
28281670
538020088
273057002
6892769
843642091
165892267
946917868
337166701
224448728
782399279
403246523
777672360
89340923
481293543
4412533
623055136
886335391
327143686
67146099
854386389
43418880
766396790
409803156
291754125
77464576
215625886
354649489
725344013
910161019
970472161
527646988
938442688
361008600
800703989
945335457
57167042
966596255
744769676
394333743
43561335
379685307
797580265
821233694
469026229
131390159
678162578
92081364
17725549
5306263
11743815
724628289
901241495
630656956
134431445
192995619
560637883
202573682
400161459
138498247
112734700
370633619
666145234
903693740
731642218
466849222
701545548
788809260
285961828
298831575
35659354
329523162
678516881
685755970
3273207
59462
817146129
681435784
944657177
687388029
539258399
808917343
264532670
440499893
292090650
398964114
486011863
852728532
601537795
886173321
991226778
566788847
109323292
509888363
470482586
840965509
976737584
24544485
482291120
115215764
323376059
370466825
297255277
1892940
56222795
300528484
854468753
725885275
834480619
799125929
265789655
373739017
460559624
530322324
666755261
752650273
929286437
152767123
457895157
383340584
38940444
301638286
950129430
780087
811526649
273128367
841745595
640780584
297672851
176553067
755996347
621048909
547019891
53251624
475458200
455759037
206296459
182443304
181644311
40777077
981569233
447433966
267032446
294645208
977756289
933787706
47295480
759559078
939071181
505190636
995416013
830527976
806828922
798061794
831308062
470871922
71190160
525570008
111652505
221379362
702123074
720165204
694944622
101659317
625933179
22919174
557418353
832229637
205362477
591579016
725523065
39448061
39012981
845071862
334093268
869285621
631375920
381388748
481361050
570447100
739095735
329293414
253491427
398441008
127355207
84799488
869312929
51061718
610369495
980965434
124957431
165008921
553646989
819902053
119184589
179580167
842821226
676602941
864326155
48183702
120698308
442365571
87631763
12227640
287437433
421725030
881513261
918813352
655630129
215390662
341776803
394725864
544684076
595268229
793166871
524555634
532584068
514996152
575617352
142953562
348477937
700574782
160478834
902124925
372993186
279663422
81705091
215814411
808782715
798547597
116514465
929481022
240913167
204146227
941708662
380866951
478387608
675738274
152196654
134017737
891128935
493973456
381259952
288329362
941758036
26943174
812884996
474342103
541939325
241018699
469812017
890417261
794109832
482807202
792542185
167103018
762470624
726763627
235433780
423769690
377827575
351948244
353250711
618740742
556094470
147475724
999607692
34482078
823213997
4320698
21016166
566859284
498294153
402276117
855188645
292568541
429219290
520589992
766910643
971158615
614125042
89239011
714092227
408234874
572046213
359150764
427854243
187033188
85914390
663288022
610802877
316258317
15236266
816569939
934999058
423847087
964045663
787123101
310845516
787259659
791443798
331861681
206635294
142254303
586654149
61823939
434822843
15873439
434930282
54249837
839548405
49055324
143488848
406156983
309806549
568051412
765307746
737660791
607600951
703738488
253465164
70920179
19996804
268701429
887490117
807512213
692548516
851535779
447151665
3394031
491311790
91111815
187772064
697947083
233366117
774426212
612287373
520705311
642816002
899734007
574955147
334880758
801305682
570960346
741037741
111112230
991528109
358861838
701289372
599129059
62600325
954754535
670049237
82597128
75972316
410055706
742625692
621037183
114107836
189777357
476947565
605419625
280889171
664719628
155883060
366771639
291662192
620686784
887476949
786994545
520420790
314948447
121875303
174242823
885908793
715429395
137871404
729953253
74291232
839160775
181598664
989407909
646431662
851647900
924521388
574920329
114219957
667147080
195957511
228327793
709440788
672905075
833747417
990329958
190141055
842146828
209617948
334319598
462833612
97094896
121314142
835770753
412043342
95705796
10013576
150468486
663651542
147884979
880421739
590459126
839562106
62020402
579867034
338510119
766184653
356904773
913430447
880404610
24051852
109387957
108732402
586008991
634809383
794996170
428855300
677466789
489659350
638473247
11786386
952492961
735568142
133100528
640780065
127836
81322675
650793640
3112673
744974217
651194971
883534411
187949694
490757076
798071164
767816727
829267194
416772169
124721499
595213992
149693130
1289703
557118300
110941883
439815045
44444034
758454404
868670345
721910823
248113753
507143591
733697208
53123065
95228085
719314087
693903130
95355920
653153114
197213121
98468592
250643682
848408091
834519355
438593375
191681518
485106870
58926453
873465063
754395390
36164303
468679054
904088519
37454005
25797353
867546753
329785402
70241387
626001157
198455746
644668561
726631261
558115688
230882120
779754326
653343772
950196207
326173807
601216043
455865672
375903279
552200987
706509353
76827722
239236693
145102727
268509239
576859914
204029179
141974302
331255304
240193481
463169707
87860174
130163838
341483412
955406927
459949239
264241150
433924435
510921336
908909710
13072047
69037023
139791829
792826372
574897147
942504387
971516530
28629541
250886410
347419809
580830527
957395762
424247530
672583571
102498488
545273120
249443485
159044018
539763773
433215140
251753851
2933480
521075313
381917688
196933243
328998591
694383278
313690744
615439377
205304613
75116805
628511424
126857987
67424985
273854147
701755133
9929372
245370677
730384674
113332133
445306837
163731552
70727895
869554366
836315123
25742734
267343837
85758607
37303104
807107610
371490098
289056954
662557441
892565410
670974641
859490683
74080353
217874270
25697778
689519729
423178882
100814582
170547504
550036868
168239566
444401651
104308353
30685289
689772327
834693026
144017422
135079163
998424577
214745316
857149880
834739699
93004401
124493716
773014657
130307504
784117677
144504754
419364457
446675117
889586516
90339097
158682151
816183220
160729718
184379928
358219300
583908599
285194509
528766804
986461819
453434075
973168454
90770171
484119363
515457132
925463196
628136784
503052646
776404124
695398451
212718877
463660175
788402852
189728944
89191183
918710355
973846621
86212289
338074812
273038089
975798804
280930260
431720240
644498375
441659978
468616519
2717674
878084928
753811028
531484477
864546746
59761454
357169282
807833268
396397168
872626413
585812815
24533952
375679058
362216939
572448754
588397934
825877113
360851605
778126878
915068295
132078312
604489850
1280583
470153123
877527938
829595738
603599734
161764529
326610464
45259711
630381048
329328138
775860991
236708427
713328966
492924088
296469880
70498248
300757356
692867047
943124660
886570170
569917350
171320070
101303460
142366104
612234355
779696924
355734060
242877584
547281571
487812371
847367433
401078505
810481845
724895371
83190595
414081579
886659899
409801058
311857641
369557298
739129195
87718631
606265724
304974513
433159071
902735603
375472760
733916426
448119002
171113771
473002947
870552703
194950192
426822759
865435158
807184547
206519682
73685570
50062130
753801252
561497940
897429563
7396109
224496137
474841285
90586703
638577715
214017535
500387760
802951707
583574833
92033307
743186690
42356908
397007819
176345760
945092511
772480578
762778537
245727864
796110700
88297835
116280566
991060892
515120593
834232076
798245438
721640275
907917645
700823919
327957878
321931936
450769833
335353986
546428072
925611117
425940688
37522138
992145004
926328448
840473845
428236188
18361754
583660534
470593095
267885924
612522645
268201957
40366501
375301181
513929820
688993552
463599015
482726738
680054443
978719608
169475165
330816232
552876234
77392809
31640151
733350463
399324744
334926335
68704449
945752816
113053804
347161488
983274953
105198807
126006287
676265149
533434994
996884392
112442034
4028088
264770315
724964678
124746397
157653167
100265858
638676216
846646719
416381225
973919305
379217513
247617184
143394469
562550097
653009769
73303629
446706599
386360231
472628373
781632933
307581031
270897540
894686736
507258871
106688844
999885542
633265157
782953993
385836887
482665901
895396026
242381327
747436215
472877056
367127723
757605734
425659265
858320290
456768804
842040489
832239595
835986316
942174024
828150415
251052764
595183792
901454044
697759362
834060375
226598768
479392295
141641405
497496307
226595382
501416627
456701502
78997276
134681784
92171846
464834162
469864036
987567872
559731840
69816602
312961279
926859562
827422335
738620543
637696204
284191138
433177384
322452150
972693806
375351407
150602564
223746569
823051551
52056607
921505931
657111925
131171726
253414577
651269681
628668032
480009958
5202660
85369534
559007233
139884443
30057731
876357747
462264830
17625602
436089586
532081431
183103232
215465500
359503766
921723775
853161703
496211255
354901158
28130204
468905060
582768916
178732767
545167981
405820466
83305726
319190263
915448742
214477451
572604839
419234775
695661835
905131148
424437434
633547720
316654733
416838228
663605450
193012479
879103057
533747404
481618416
411184487
716850635
697083915
623204604
638574409
402761969
119415859
845991918
430892172
440837270
428760834
462141291
986005250
687097651
545447016
305195512
602546393
612440818
730316702
21781167
308102652
635447850
298734952
941650371
952102582
715573179
457772173
997631412
594676235
991519576
479249827
858377073
708370210
28850094
481581677
199460971
284128414
453513887
45452888
715020586
894351156
326730073
29678228
880356406
13827724
575125243
38068269
468890468
40082412
768384971
343187986
348185064
256349172
641922937
142351786
60968105
210012467
600123958
58599516
804688701
444159885
390365694
515582125
5046447
271732139
997163801
204507417
555860553
303194039
102476656
123397490
197545195
281723081
153075717
930417952
148067156
728200959
968486220
616957623
768283370
589387542
812661960
968984785
698253065
307101248
111336571
759221169
517113714
563976880
670337036
174318766
8136765
913219082
689900890
13183211
184951220
539581043
70206979
740811772
842775081
25199986
864209261
40320275
306923066
17284977
823254578
454990221
598002287
644257150
71947843
218802009
86161043
737126154
40303145
784414108
44227401
4156067
396151628
561341114
568132947
66488664
735659879
428786063
832224097
278077121
294485625
17175316
817658163
217208955
610503440
660433243
242408940
327229052
553269870
549332006
197030381
229040799
4322226
647549019
873297948
928786421
866351027
959458991
665912574
906654172
743873098
562656327
910810238
140024725
123997440
331459536
59029740
712173671
612761950
743770188
990250791
907247574
613461856
660425305
124456528
76481647
173374899
219381820
403710698
726644768
768713825
453257430
955685567
773036050
100806449
681499866
554338822
819673827
640958856
72767748
578844350
237348305
635424074
342170940
229889382
611937865
673630475
141435473
176627887
138908777
885205661
19395029
46156350
351183868
679820333
23129230
427665514
853195232
95027401
831376211
432356351
863741225
137149993
240558269
489293626
237956441
922058135
43632448
57630267
415533342
116400195
488990969
652881647
751824268
831161908
735287380
216278484
357308734
876722852
392906371
496217510
614444864
412301399
394890212
965628731
92121732
270535793
245810596
945316963
365563193
77186807
230189665
229304417
66853151
470747934
718598042
304809591
392806068
614746841
214956209
808339409
731147035
703947177
313737407
335487654
387625436
49024786
551766138
744934170
778263990
944672508
241151679
245225205
209490258
636041890
63370288
301611989
906577682
309180883
99445303
124657226
238884041
329634968
353961642
305737191
800382901
925076036
463063133
45705320
539822876
678019342
706561080
123486263
234482870
20298487
311490268
622108306
921839624
863256405
219558827
552619965
660445264
460710505
650361522
869935522
949268747
713731809
24063862
708362780
875429043
123509165
833020006
114313084
305660484
39497999
272566626
958559736
964574034
735629759
4265055
356913262
266165452
563342486
480399524
353164673
436157324
791889791
975272978
210513300
507662548
47348156
763133264
20624163
508058661
266011137
743076036
309843759
979742945
767139898
18206538
707688340
743165414
851226543
674517775
901342249
890724542
947084400
859901984
707814927
535230510
716683390
64728188
653912313
132542227
397644063
7076986
568699551
42050206
834866315
779212850
549712753
882214471
394862465
422853267
242789483
660873602
165929303
552633241
493132898
785585552
570839778
200821237
381267317
274582673
875339011
282609565
17823566
674939763
995027900
725638492
62686624
564227641
642883032
716598937
696769867
40527094
576192274
265469417
82577299
411058588
44682266
484806403
145789410
292061083
907659670
388578892
952934684
73588972
941212132
446067581
711690875
364568262
499405170
92958191
639150934
227260532
228084107
509490851
902200294
223112006
87645694
817403270
787339646
730528725
386518558
336625864
771055819
962710831
602095281
706149469
226285770
499293898
190955872
372075180
791354980
98615541
760654071
596806015
24720864
701866203
42873596
588928090
66434464
394795117
681886280
558101749
622055648
909970386
67592599
376772294
985598743
7754644
194175563
625454740
738283369
580694120
962080603
361855539
395921302
416692235
68005007
622207071
915986133
111477230
994282250
559857464
62609122
754936321
9179831
87329985
309318875
52053426
528774426
228269690
299364894
63177057
638887790
921420541
973147442
558996740
298192834
811262536
566751383
344884748
436717275
305034751
925578867
251314230
666890289
174016520
668006464
587411648
796223591
436508948
698888877
790505840
996366412
761497999
397958512
5546242
701344335
559793738
910116019
230118761
788063427
61997264
293295817
279467568
983417804
118959611
838464307
134126990
930222146
405215690
479011737
219455773
562766792
257106956
470770002
82173433
431123475
138776465
669585080
227347065
427801765
368473956
870369257
276684528
129971954
120844120
134747121
683832641
680637858
44863139
913951401
321217636
106860402
59763569
600685204
942794557
31239531
439149510
76921546
961461677
696881551
555933283
33433801
259648343
813040238
356720154
341821775
96680064
348012970
11406854
324027129
775814734
232397161
46912737
52499261
214885467
167756856
187246381
898718107
848394713
84625871
665185859
169612349
44002624
577465779
770297552
986797181
608705310
61963413
916235078
422683338
758844964
324684712
456117138
871009658
137724949
812837291
65347784
86921365
13366612
76754637
410948493
789181346
161668149
457861229
841680606
229069967
625618084
881443339
127788073
326529149
966069209
645490283
496141497
862588185
75472414
118955400
701901717
684177723
33435164
618136794
106861060
792280127
942821506
415494549
515806136
933062806
80848191
581153919
19984170
94214802
510424907
283449014
883396147
672093056
593826594
577593105
901163022
71961030
459036443
881467447
398490178
277622003
379474081
894631674
140210187
454946494
866103425
694628255
139124216
899538588
165281401
98501627
544335067
108102906
513996175
60141202
893682063
594844365
641295121
766182585
689059167
4236379
902147950
424971665
676329434
495974544
2564769
430008808
567935573
314117563
163992606
966425750
591739566
395983038
713573775
584466104
850929532
432193551
131610711
842570099
331732138
296892111
793588078
876067204
257511368
160100604
788724758
3709782
754944969
282536230
769892366
296520487
286772608
524556668
721492151
963102042
20531211
576573272
245627201
440983135
890690834
262136158
259925236
334946751
658119195
826015362
919412855
361565078
258208912
51023565
56651529
442457401
200432027
850239606
171040957
457943394
10340209
959765714
461653175
617801529
242301943
84061893
914322015
529074550
608618560
488330518
344692943
481666122
64903789
442836495
922649256
808110974
704972652
35090843
143057725
363091847
861106204
914986931
724656924
971831467
818526847
781308452
414288867
18958873
484064409
585329823
476902266
494404618
397611888
938555440
112206146
639913830
22617332
879044513
21504732
483752243
219891382
218714026
965418364
137311522
661550521
740583971
945422495
366523172
775674813
940996571
582131370
489297368
855983501
159304646
313645186
527026699
940613097
727934053
545985571
277193858
165780227
875404188
771598475
563392115
666475980
736320972
55822296
541609663
467881836
77327027
25361906
540289569
148557405
990780269
677601090
810107925
583880592
475539937
29147448
212071756
269052859
611278818
701369124
125036360
770583463
15014309
504579410
563712911
595464713
50564981
840906768
613761292
778485520
465021594
29669758
444961499
53858918
85492053
986571162
521740753
15335432
864449419
62030322
163892836
707746039
592147763
974000760
291626630
920204051
3148207
503698386
189256910
466943376
57583861
166809621
237526838
925114521
671389030
801239749
373095586
574470362
494662868
986856877
205472234
959684462
16526634
650433732
13543379
102018686
489521245
387800483
969870469
206487015
302347156
133763304
914233054
894494919
960280415
58376035
667215321
815944974
562074420
856472230
135404701
472174632
875798202
372931539
397289153
399703584
26687639
770384738
974173945
521350506
609757966
32162530
333551319
626284599
682596262
347094697
580819636
24633858
734895180
403206457
231120873
37242335
389486112
145353926
784253605
202282879
56246312
303985278
18227852
618320732
12973859
6148904
90495363
888772061
379080442
340300867
288475644
258284432
963201956
115165940
779634938
572959921
147328470
113186256
51760871
682441083
312797305
485096859
707074940
900208836
888303315
790712164
789967522
277789426
788582441
426737479
480072304
844828753
730722756
350816507
315665836
743696614
356965411
258677550
632468674
588562204
598978417
773460669
846846636
414696724
888626609
478997925
987656645
888471430
444700532
891933867
570912512
757497836
377030725
130503803
510223023
117850391
921215967
300190545
395639817
562314759
726928023
728228472
407143511
310167130
79044979
722809346
53863743
288526741
981486896
538848769
877088944
432981664
312309437
576451931
847678387
53452397
55449855
687851383
941923826
500150387
432301602
365352689
110164574
809332326
348372844
620387597
927182717
122105162
773094493
175338885
684419920
352538867
903567356
91563431
662705996
835128686
666889128
716569738
976171778
500892375
107934858
705777074
786390390
420244295
282229004
486585129
326213043
190195211
26952863
120653221
690345597
459254464
486005909
653026522
121103142
834378752
125930470
48285858
956483913
899024962
76141094
493420185
251563828
832224801
437499967
914269823
519869839
104389094
483355913
496041616
457797821
591290770
54335041
96704562
864051416
336564045
583289690
190264459
526759255
610242553
310917679
69621203
69497016
649439939
722647724
190600157
336335043
848578194
91402366
145335307
600119507
20059811
638755491
851683335
852284612
76255457
618469509
372154450
33160903
954341773
720712417
343475075
398148895
775047458
440179636
262200310
111611502
23469326
304981120
490887108
633711878
615898798
413024662
555725245
117855089
135672385
746325402
454190131
836766930
690244119
599525437
289402789
710303930
238280928
141086123
562588541
167052736
612071983
787259342
200213638
418930108
507971758
543688712
817079002
135535567
983868348
79279311
99663420
859854025
236776783
590550527
346082254
852675580
3575188
901807498
970530668
991763925
500649251
277237150
681047206
190893370
876762587
970449994
901197299
115043514
964052468
316302191
134612601
428640803
103561532
334826239
847570910
464049641
731031302
517166263
599585208
567416001
448961925
699248627
427270025
685738707
142315506
773352278
390930639
998407045
527676128
213977658
842687321
28325378
491214808
376250879
71735099
367977394
199217224
972932397
335537259
15786044
141750939
470149859
444426846
97828822
657492449
144514107
414394815
388523751
661680369
13980022
955939751
110642293
565745000
235726128
648897352
560576857
861594757
39827990
558983902
389270884
253805647
254187574
270112614
745020454
630438452
341847712
965514199
829655676
167296461
153567809
845441719
309047399
623717668
142384916
259392573
133726468
286899022
673787387
522250218
801095742
540283760
330706321
764254386
106028759
418948800
413151737
519121968
280543556
305496078
78105869
522330792
559301725
184809794
792443405
156838530
815248246
134291116
122352729
644903921
301587576
128436889
342861991
463151327
752154556
485246906
722543899
885881024
772145927
396331285
260647593
425758020
936615044
443870265
190012405
895160154
862819064
455680494
266798473
143362620
761176571
197420693
518209763
172994647
382230487
310653167
329833177
197478732
297460634
304702257
694899004
599048210
433139145
37760994
62199536
37810053
523007899
637259786
776207428
147670177
33591070
36855020
573428196
822722465
333241637
615956952
570398970
196060700
71637445
837197443
191939671
832814016
34618135
710149433
5808662
269364973
873318951
188158190
466843704
170779585
345376798
14259059
622344146
778515943
52020052
537060033
668842347
427544302
174319818
445049774
575214478
60427239
334421145
1159025
735666055
667662781
617115977
158581376
716239833
541269773
995778818
908179503
226600140
882913305
470845288
84925154
4794629
196680590
273083343
471638333
367460174
618460141
485897391
989804319
249492435
390433795
379380703
918334781
817978096
553700520
215900906
245708926
466644110
402838402
246867950
202310164
70501183
716500278
360891540
639257367
257770051
209186709
399953221
484370190
944616365
870798508
569295343
949410994
67479098
694895038
273565678
287455623
165871530
759463068
129776294
415363964
2413214
509156996
186215096
820391310
915373868
254632353
66100235
382017977
657470754
165484536
436844493
580488288
881984814
797736032
219745654
139754864
859439092
619698875
476641405
804055457
343013734
898453100
605982802
263009183
593348137
879548479
402981158
759219666
491527898
532757451
27099981
493941112
894430798
65831428
314332421
809804665
320463780
232949007
44338994
977934533
398433542
481183486
558422821
280418355
131435869
630684826
272689570
990874960
102900052
601847327
647446768
445913786
500300426
105945921
561439320
946164914
985494399
964420477
557900931
477022297
349694279
585000911
970963408
244125077
650832338
137812180
906446093
971296117
370761186
950785086
801747001
769194727
284484923
212686173
902129434
268437143
843370999
27335355
111828455
946271050
629182681
759275222
244701187
129483106
865221143
806140507
928164371
703231893
770560983
486065301
32770541
120255262
923582563
3733948
216896690
426931252
994062479
123342782
250743720
217340016
926644220
52490721
986534743
63645494
265176893
741180528
332082637
108547891
768515882
443911091
907335293
397698563
55702664
152036479
379698020
773440158
958176985
160378743
476672051
581254320
646444043
509442591
554025933
422542958
365692891
623438974
849474209
212271721
599298107
100217929
429611737
378458678
5225001
268662831
442104172
270401893
9843358
626703160
231466136
778359239
70614250
138801428
28574153
978833265
143354258
260788525
752273423
954047595
421167267
81461825
387818266
67611309
443420767
941844198
342670618
809113657
417799523
192144827
21385378
17097629
144879107
303513466
395556307
150104107
572176296
690176830
420505999
582019653
316879989
504488486
212895243
240010590
495806265
93985748
71360206
639160523
354774272
823633628
445724469
775941538
757611804
833542734
696069198
201032571
627903283
38739816
862662579
45702805
83400994
736564308
62800433
228280100
40077773
310873091
378384206
612254068
1049920
798890204
46790072
170446260
155895042
112201667
262973201
651701306
206187414
334333407
143378180
560961685
10483386
589102648
336903222
768095190
422645381
32972419
969127760
50548663
924228586
684306690
948767819
7629579
420870998
864084604
235909678
313465122
27474046
614293883
925719190
28523966
265700439
825025613
51486577
421595480
937227279
314459778
73296785
143414692
648793184
69191317
704376376
659276569
658293964
893795949
279888110
80939345
779284720
101532221
984004359
703513305
785838911
785288530
563659236
59226260
649373133
799568913
372691381
676847178
266379148
150926922
557887495
384595938
975952535
461890424
806191417
913179813
776350201
732004553
909110857
277659736
801195869
466003584
789452656
312006185
359799533
69340766
245461881
139084252
170872986
81982591
695113908
956711896
867271120
111289495
15938155
369160604
910858408
241145888
46007782
29753907
392072809
456411628
414349844
368025343
918302051
73057612
133721508
547168603
657578516
42832364
677344690
311290737
361352299
466797346
623296921
721151831
388654463
868758801
712752434
559527448
950741391
260382694
368755696
818012511
371672188
237210202
39689466
135046947
478356089
85697247
17317205
870428898
394625227
431667048
90970592
165443629
357241011
77208451
565128584
14819527
120040814
242473273
326110263
333909465
561786970
949407183
55061295
950441432
670682335
620330081
362485232
621423725
733229126
731240927
291952587
104901313
820967480
331642053
92464612
151839921
269855651
109781816
22268818
516997229
393965216
965755761
682440858
751206226
42964212
100085793
766025752
15521377
342559065
944652366
349430841
904346035
746575900
257008488
707303818
417258234
729854920
69789049
891198311
463084045
653546327
35667249
420501709
474513807
367309301
365482672
626353727
489681304
475264488
501138896
6678532
869229703
319411008
541635741
472952280
362375219
641721533
91494384
230412948
984280598
36146749
579843788
741142984
782722649
689368627
300963153
52497234
419223546
370752202
943695544
734823942
24298528
979362793
7842003
351328686
199188445
373324674
830198764
688869748
848589161
183854011
548064632
570335215
503265019
89700372
43287495
865640237
731421905
134781878
96053184
568218854
23444978
528413324
161878189
658683978
70298302
462841341
711181212
489521848
686109894
507393107
76862141
562924774
339272251
84704143
914253459
390977048
458028817
596968575
79846795
159134329
780822585
480427778
729469544
284087603
570128150
625273390
2244192
154066406
612571619
950813727
574801611
488532948
331743402
736679799
147216926
402041704
52037491
710914489
891563551
738147385
70823947
968425691
153588510
410096198
53129834
67841968
801073245
363675002
517326894
733436391
522809330
298149479
66380521
104795225
434753433
636508670
730068614
436997624
643091427
195156584
240327703
217893037
683689532
572071104
807089187
683422809
974112807
859126677
394337297
718192709
449790413
465161243
539134752
603378922
727773792
444780937
523737242
381363388
808455938
41064135
114799779
331265267
191729965
33696651
436060492
626483398
670205320
18645457
915997373
165813098
66318393
156325075
383706134
750007924
728396179
43311672
285947084
555025337
902438348
680284380
273218046
204745113
997961974
812352797
660640386
725735766
109650085
36893979
107099153
918106022
77958114
74415283
101887640
122204430
108111933
537948131
601204179
630833604
409109940
517201552
796646701
475428332
526042978
32869186
77952607
106955508
76180857
363899690
661980845
831135557
44184069
935198890
35880669
894662394
600068038
549037406
472914511
709718122
585931385
432530016
480340495
516405850
359461650
582228134
638610279
320089935
120176265
92330810
950923538
381802556
609532361
600086591
857230887
135575338
485472128
935183493
95047198
561652985
299083182
757028042
245304893
195783602
544743283
133701913
90445995
144811320
682739318
415876858
707045793
268670702
848406873
39902639
785076551
207868522
622130772
276203182
527958456
594823388
368533991
331398346
976625943
830582703
784001288
833856829
818674392
269473415
621556673
913721589
683642751
920639854
670749630
928947643
968939807
68009264
62649555
911902154
65336935
745388873
327779011
772382727
866575926
28702235
812285365
504168829
236570756
286932489
780372010
617045564
881755876
1422352
948443909
858381819
832005054
584961548
544754999
503195797
854434962
18828024
416917386
390594065
939467877
940183367
319541707
760924036
8192631
234707614
672826189
73529565
980096486
853121551
698428644
699188763
881823785
363230360
203357591
118394540
650162848
836245952
587956455
531918724
837668303
388916715
242816894
522189708
973878262
640088244
25385505
680829576
658916267
294819242
71423640
450900496
87518960
243481698
211824531
95711590
478189311
737167071
21757507
310802148
590288621
720186150
9990911
324628757
83416509
65864853
295539648
733579357
902110805
883496103
118014432
592295459
272412817
213347677
114485167
98807431
853435920
992387023
779637006
512352187
139722616
851060645
963252682
227241575
94542342
27593564
175469517
425248005
764760634
197227023
736050152
207565606
917413172
746041062
532194362
829680
811905915
827734009
586925388
566533071
563746463
557456171
158828529
836159280
770803847
125830047
934966710
624239767
970733421
567120067
989108305
110456036
270697063
804877338
190213963
217755756
832470901
365683479
643003760
449747886
562910501
379053912
509829843
332840024
977611325
42024204
186186055
642033591
722274564
773111443
208566661
138537379
183083965
219911542
974696658
953887812
345741588
762179719
430643930
168991361
181816137
419752234
131963748
452513199
77145923
322177710
670268954
909616823
540377540
313272714
211881060
103288040
544842977
721710902
288644415
522454301
616251457
474830470
17004244
191042372
100458264
225570904
329579750
283542228
445482445
156792759
237430039
643740385
771488829
668073968
812731745
953304965
940342553
944695492
405818163
17488475
119389554
76087117
779621649
659767093
241876182
991502708
615571485
786719158
565729961
904215899
161689810
34497769
379046368
178694053
78056493
479504631
256781309
407636242
763046859
702263753
416945353
852993249
198520489
188434181
373583569
11252233
141739146
313926121
955947725
400073660
183930948
75337278
328677128
963552596
587620722
423069661
807571656
203192206
62305170
225817968
107408105
223994980
260315737
338970824
255205384
338372229
670991807
511986692
598524822
286555017
66766797
15470174
139548265
265287285
56420707
513131833
276539518
50676204
679574306
85003594
450749863
863505253
12857223
631943343
827057848
600477944
55013003
487145855
656186502
117318173
712963823
616110958
193829504
973279559
955081781
449034887
164168139
478589939
961021579
762692960
765144955
27788375
630679486
904693220
293075659
687100192
270341404
422131528
737776395
949915709
507135121
41042609
665937313
372508695
672985951
345511513
972986639
727998954
832657367
481689492
697833478
545621189
97800449
891662981
371417099
905398581
340697867
388101589
383988520
154235797
3310901
1649826
182024171
633990386
906343045
327616182
321090577
29200801
749747709
58866971
831632861
109399182
99909579
497570174
481907876
625411882
843081686
307410866
205927187
528255404
789100357
903760664
73876593
886900805
795423644
297810043
644815738
988637862
685911632
28804257
142873659
689222532
30454082
177414181
175729269
789313479
505030362
496819845
671030631
254778071
408203167
502663491
364177252
360629097
852750016
846085127
986040978
548348053
6012345
44484516
76603457
795112701
948245179
2996401
534529858
596185174
153322795
179345595
584823036
839234426
60666203
580213046
380973309
943636636
757627226
556702577
585466466
262657588
906038773
256497096
369952010
166758291
611676939
734129261
527387388
464426954
432730739
365944717
12775007
438743083
410429233
941894815
86372136
211190763
944891215
620901993
807375937
98214009
800247587
244715324
789964787
713430141
824928369
23454447
657066776
582555594
432673376
95049594
697729533
338712148
351546689
67681542
505470439
963223627
654327154
885374178
280166933
87057893
103835246
145458291
378317327
514264478
87353105
464689462
725455241
884760671
85591454
385347529
835491031
738355392
630062852
477972169
304301884
454991220
353942968
961368660
890063165
786616343
56418253
587792698
125328490
260481293
507990591
483315280
76221272
162317745
221205809
208904556
101891989
325041055
354362846
332725667
839305532
294232302
797415129
417277124
31509324
735522934
802624652
719516706
326394678
285203855
50005227
630696561
740195074
403948194
444581572
482774591
190564536
353516176
70567288
168409377
466513821
431074230
504241009
542735092
593391974
725446817
751639647
547800314
50487871
958518844
880525981
742309755
105267497
530457461
12103230
136776820
118496746
814727882
856293525
444891423
99931736
906298751
928104336
692643162
162763296
225202259
27934104
353327831
578718435
98501391
374253560
45232255
382091972
878494568
440483698
975483946
603941384
44639696
375800611
506945607
3158539
256326591
249255361
108426035
786784051
261358590
97719206
905280797
928602823
806529082
202688571
881050911
565344185
130792906
426210424
728107480
208511517
454144527
81435311
787229951
405162269
308205222
684978557
787254240
186699789
977978606
615254537
643157524
22618301
991055148
150103130
878293191
99898090
251874842
839235577
886682141
513233432
789471134
644479289
294352606
596000215
699684211
175403516
13860751
682993469
601613939
741968231
891504985
55758465
675919893
531251287
313437085
984125114
68746195
100691325
23341254
46724800
715945861
666498777
921859452
559517360
816601907
652668994
659415450
68476748
344420922
398613942
434226531
133892055
43093230
728579137
582408621
595293792
756499004
596269372
278287260
210629295
338237602
22308596
118904111
14157494
553559882
432341196
850798959
622306076
533032520
874140212
669030875
101494732
540638988
443406678
661012092
209757246
96075671
172943893
130750346
440496592
571557834
417493228
426904998
467167415
146072364
9313619
62461206
755087720
605582990
193264818
965717014
796336943
215573413
84621124
663010788
769133295
516962319
513809746
391439370
902511190
240466309
912986597
4005922
781105296
356393274
517534365
843378894
304985297
690478257
974129239
745481888
114552442
244138818
24903238
581719856
242727534
34216856
644181061
997815253
492316197
837445878
963532266
288653139
53019291
900669741
951663926
674668937
270148412
317990023
66108306
172659601
558456331
831611254
29181874
192077978
40520880
399232590
35456871
345506176
89710846
862102461
90988063
56779639
106241279
115891300
638499494
201485164
2624507
135196907
199300416
494940703
972642784
15349033
636110193
878178426
916018773
440290470
405363714
38683536
758280492
323988372
211343137
169253174
155599625
93041362
213847504
196120504
492273952
101820726
541626679
434501149
963923187
485131094
491280788
922680817
453538745
129780281
124165980
308679604
264977187
175982747
803620306
90136323
43848131
292246851
820831100
959866903
732537320
226194814
998550439
343334164
550183185
62409927
512587337
558299161
155451288
726434840
754419665
647725239
828255566
148562695
82226388
644695104
486210140
426023527
419892272
939748885
555803807
396574603
100944840
673297346
425073701
904565145
763433668
468921831
49328347
436781119
281305085
781865667
662975932
132371875
125199830
65675468
194781801
490303518
623974629
202749441
69254710
230910645
850474679
897510275
231989691
785217418
394721730
718199831
63757296
667130353
510465067
619561103
63704955
611409906
145374800
341295007
368491402
908808467
810216837
417819749
198105937
91521921
199685415
861081869
223893796
177401596
779273688
271191948
667705113
255764668
473941388
736959822
486675312
176932419
486986448
718665003
962149836
881708177
289381185
25907132
401354881
799846251
497984586
317576187
411256156
643359385
658871193
779747557
404684203
469088029
50083657
602790139
413126302
249769071
316388359
637020097
427170666
95662047
908212044
94875779
203943066
234669784
684351952
690618378
411602202
171338400
261799732
226268389
905562928
551180916
104691872
306917809
203543518
602676457
624493995
614799673
98552193
135881540
247063581
355752747
604969568
297147238
958542886
18095869
399432660
127447596
507632317
826603326
75625994
268360713
773995456
279569060
503030496
310863759
822703789
914632697
482202158
84503520
140901085
240281438
488200787
98109309
547199246
691744304
700785765
24209592
159060328
651854310
160091131
258640260
7607056
617577051
555787497
818666293
488189271
955220157
946113889
995821588
634339834
874256234
116698652
260851641
6341645
472245499
571715399
829045433
239394547
906433909
766065304
232811983
146715346
106782442
330921291
546430943
798526745
31707056
570640534
810103424
536077717
583248017
68743684
543684772
200825067
477047532
214867417
689014337
284784040
13497657
537352276
919123873
887753890
506567279
32491865
894095535
978812777
456723616
723140967
218207323
363157524
341722623
451019306
362389221
448505064
781940596
908820163
99548161
666164003
331977048
909651584
54758071
915225064
978395267
598442843
116050130
307959151
813310259
657580819
592743190
826807915
47449446
364383415
567078156
554016725
396875279
461173690
385345853
853598894
36831009
603553176
69272769
378553631
907088833
431661989
827058694
541545780
192998503
926606854
60226135
524975551
688774790
114984205
440200614
519686408
713427047
408767096
827645558
379253657
918864266
420388748
58577923
966313711
784772162
625656079
372846787
34163792
939346120
758192640
740279038
976177128
214262167
809551806
207247110
121350999
93730147
886822156
515413130
286728649
665945361
575639264
811704199
354720150
690623469
104421165
874406558
256566867
365704612
554568467
635820524
284568877
974957214
546914798
103398939
612245727
25087228
328762078
498925871
964433348
86954717
239204908
793126827
153733235
901273065
373937
127600585
995003211
739712444
643013714
134248212
405657804
71169330
798468762
612894306
761792798
902889926
339817215
18359664
121110889
894385681
506696539
405679765
721859247
53611337
361595056
186621325
78698564
690357133
685547195
43131911
629828201
924752102
688775090
783561435
678541519
541665378
763678371
526061081
281377821
259208436
660309292
539551976
330377765
311294406
152446281
92170562
66700683
492263495
110530226
187811572
239165528
469743116
593491336
961024774
523354452
955086391
147646098
454569368
497959875
833193293
350217630
127788075
610461746
38992719
763865861
141519616
580658096
527544231
667580697
714552268
786752667
180406340
254104244
117130431
491700745
259066876
61817345
558401428
751330371
24863922
746212999
990495898
494607037
192220686
804037023
870477841
147307077
951683120
325047208
497783303
637392764
675264837
625571378
100370862
566773908
241953590
241890477
147432003
769497821
909471173
714500623
408766839
89877513
968604866
378413621
434094609
80188093
292747317
992496036
831518463
317611238
738709034
674530712
664734627
930929720
331084086
535212467
930753148
135283558
712776026
281052802
772676321
240557214
906624179
725563534
807331121
1094121
967454011
807279476
770591941
729441535
521780098
31875131
671835399
342901315
262805103
105930008
423089407
555552420
950942395
107124222
873163657
542167781
634171285
390414635
325613852
965255371
925627101
108883351
100538928
490919478
389936152
725731600
731476692
149076683
451295134
538807812
150170803
271265496
198603639
920762743
853223382
720383736
805154225
377575133
915801402
67959327
336021492
191407161
623511746
286963886
298531382
349191755
829131666
932702666
739606389
7261869
750474388
517749842
116145219
851013315
8669319
506081371
429261267
592662362
655158053
880556400
131470174
805328855
4338247
182590164
578607949
857561628
902973900
383762173
87653112
671291653
304237851
423674603
862698813
927749597
710638489
13746546
129457703
392286506
946449212
721580443
399548375
549439951
91846636
515693593
252969618
100515955
21774963
682230884
545694668
529449367
415303635
529681193
334778221
419641881
712271357
913386169
129719860
467761608
149664693
217372972
139053260
453902544
641047574
1752073
234168492
204202414
15498618
216142546
449005272
814464181
937722988
848553646
216420484
29569624
216763590
469390101
982601930
91054905
151620984
528296597
620504271
566924618
57977790
807798844
839082850
622765498
573701364
968802709
90527105
723366057
38692032
82096716
29784952
532255958
83848788
116469795
736458371
951863758
332612340
37979994
618844290
270335327
886533639
835264773
152421302
955813581
157171225
135023231
46868485
308792208
515836180
519889107
728233177
426330321
180204302
567316026
49095818
753905666
388635087
139622922
329788074
279843470
74235989
359573025
812099427
10601129
476042819
401074150
962464886
808655158
439054143
433825527
931506836
178104134
121606652
83928138
133917714
278777876
71467720
33302550
440086436
587303899
405708008
168319612
13634219
585912310
588151990
62730036
339817975
976787076
54869309
669606048
109146897
129105298
881695424
921246324
139706426
210254594
322320473
954687663
18909751
761374615
241029541
802932938
939478748
215152544
886861075
925912813
493930420
958328795
959215362
934016855
398149045
217439722
954852818
411783264
803352031
543004807
327029651
143170005
372308234
234415312
665292404
481455131
216036961
399504179
255217806
208259738
609758772
577538278
15463752
481184874
191429244
109009644
284117811
983424344
324162188
23495238
909337156
818092607
834340384
721068870
604625813
232489428
938508591
411994982
496789043
594376973
954999789
823818694
590063329
179824374
910750357
107872084
513795856
126787317
507376262
769013661
187563406
117135033
199068290
55543509
598319906
390497534
164553152
734954068
226438229
488715339
758449305
135775384
159324297
445306040
709360605
763950109
677795468
500385547
28461443
27100862
94762519
983461231
850919555
537342199
15801956
614186263
645214282
529597812
593489931
152590543
151127824
781053336
122241927
350196114
836596844
720561832
740693647
1149996
308032252
967131875
342381686
66481556
955423610
501705983
364303948
517300567
118172443
42099415
870202465
146633885
69200276
817481336
130095115
772636183
354823534
998413423
239338797
37816
380527586
832828728
5144710
531655409
466398415
127386637
881851522
155511611
700464820
475061520
9177958
8497071
294709746
351559643
927494979
102649708
853265625
291798926
619950274
971438068
186414692
342669090
118071952
108131319
160150425
100683419
733283853
367490311
99096841
972622650
220044478
332140778
805451377
225189187
863796186
124366143
205092175
745647708
279877753
905556995
73225579
289055710
914054065
367935325
640615353
694065395
470585032
493880977
985864320
90535305
317835396
24795363
285720746
435907348
132926682
445871171
389107118
718726886
813361481
340720310
691349535
33405958
672861087
349317263
111111496
536657272
473683406
316203671
134821331
753561158
74277017
208046910
42616868
988331081
575982234
535748572
534912828
46567265
29629548
373293499
989618921
199981296
398088862
127856018
635888643
383531895
573727188
24995760
102258780
239605020
218232421
646124667
125527329
891093507
847958281
89155177
280267130
174158038
405358847
415088461
927719196
479635863
475651722
822852415
320483295
51633955
211117338
855396122
950717571
93263237
81205973
792852843
293244532
479294834
920708860
929133174
715343080
346952400
806645285
670118211
439073771
24877705
168759229
564601100
768487563
16717510
653756276
48754693
190875547
911631474
316359505
971111094
243783688
792011226
646479860
564266982
696161532
857597197
272179456
499395454
950860434
353385428
144764648
244104965
685196613
65473507
25754491
400539692
264942258
684916127
70657902
704016029
562310184
91933483
121133480
330797746
108650992
627406107
232068790
152042890
539037580
548428294
123153984
782821267
340439519
769633843
199604600
36601050
479747392
324300407
388512855
430607825
677685834
533277502
527229141
215398798
451267361
552983631
615938489
716209618
90416110
539112743
272741998
652726293
631046225
246391829
983524038
592213568
873797935
68109180
744256457
265351866
616537473
867410440
48173132
956976992
489560635
100294084
846094393
969308026
424594490
87123600
252432202
954796676
620401101
779661342
170195473
71668461
185161325
638650314
640394431
275577434
30279408
913136428
928303726
661325632
12044609
764344115
106055551
885842543
832453294
850312007
151194409
301507119
570238799
51883892
111000462
59799433
4694327
957094854
881623810
429288817
44218453
986572363
236601844
517135906
618750056
406797316
588804366
803911380
45447629
81715148
932005165
75727036
994851576
712825242
589569019
6896184
329685709
695624569
745255078
14655354
398452928
896449486
316162472
968691726
800849730
427162933
881007510
805544056
236774139
615147671
87349224
133508943
601720033
323951067
650644848
72986440
730748383
91965566
876897820
628712363
173680713
661419336
556955751
21048640
374244578
999041121
27944823
703930286
547182042
625716253
718585639
945634969
374682090
34748111
914326694
175531819
314427395
647850555
981075875
551201533
262998225
68425098
684710476
717234609
244892517
335355323
790221048
975640899
427320888
519635219
456869613
601001601
181054555
866341715
622050240
407815484
865382836
502511415
111745769
265081229
128227667
682847759
210716197
355426108
570112221
977559242
530957927
884539616
625409796
364550153
288257500
740924372
285491602
972967975
458158980
530384118
160839650
100896379
358541368
588160537
620531598
667927333
41678489
801586152
534269047
516245081
61917987
252168234
18756495
26180107
517249462
999500513
709027865
580482010
207442972
131656438
558041251
738400898
868712405
35967398
955467402
156969904
776891769
93475356
129937879
87567100
623859473
143293880
188463479
834917193
731454416
808995076
502844525
625649257
463097579
889629923
141894337
525015565
141798157
13167183
551195671
511563970
865184047
112739887
92045980
72627018
96912676
502603582
663544268
965625080
391087332
619011669
122594984
20495452
712487024
105049214
108062552
188862849
100859445
149042382
23780041
832313860
958037457
379140917
310479468
273651387
121287191
452373804
651183303
115601699
318057338
54895325
627165669
183241384
167635211
571728000
108384754
264547887
926847933
771929021
82689318
317935264
243457041
57800653
338430716
955944065
15366218
299009619
997323265
116225662
448052000
873619657
948539522
258605808
105276925
111535341
532257194
226564115
563909145
35956848
342165814
881966482
90852172
969331482
917724218
258487382
393575833
26108971
375551620
172940117
798037991
458240938
490875381
41495031
516041590
681822448
849955447
531407808
980832066
699795063
647633469
428884065
573414719
448689342
687489872
678691643
560224683
72263417
905255758
124133827
108220264
99937923
858616660
199072435
69269404
628857229
310076168
315361588
654966199
685627788
488301704
305520541
143868725
831693436
199531924
659910314
513515883
902003722
43834473
346864300
601798785
691467942
775748364
27729855
140157283
315754587
558937850
700381965
240534355
316709959
677032143
348754618
416647881
388165155
400343404
338433636
17022383
710419572
653795223
524504934
396047359
994613278
682541826
392432435
826306714
882073749
52342748
192338948
636593823
96177221
539203248
90908959
640161514
167467963
118638813
780318796
335738902
677576662
333217113
576273256
994286620
862765607
925027874
263450852
103447113
177887629
601884487
120469496
888307200
108196061
497490781
136870910
102809339
32548958
529303344
781632404
914622707
434162444
973971351
403732881
382856016
365690950
494641839
23017529
385675265
613280651
655852676
721414166
143373665
989069788
297687421
990176636
704351747
75231646
253627488
807798859
253119275
855511974
780784706
141426474
963708035
130791838
130813736
919033725
163340796
660117079
700666128
77963502
94279522
527153830
334212734
477135537
745361132
828854572
352669417
131036396
294651574
8522093
852450561
438025238
850108232
2654333
280718226
554459978
77885979
534345713
214775189
183521605
242374038
995559894
177464430
58598424
126351732
308278165
977632148
289692527
968395244
530814627
220172380
915191117
910484809
554385113
244843006
655845940
235756036
597512422
639398687
530407609
606034514
344365599
968432847
308659098
347019931
101667424
863119075
277422261
636013136
77894263
313460217
730903525
925970509
490924647
789501949
52322240
651719163
619650448
194531118
472630758
2981427
267219849
387821875
913466235
821604961
632664880
421828526
57360996
82693653
61227212
440284956
688728167
258109162
261234154
997387264
605129092
362901577
713022690
735067705
998914712
643433305
48527921
582334589
421920165
391968919
224352889
326758756
43688082
844003336
521289873
516318839
699501114
788509721
756657065
465483700
462631033
241838296
887312225
372508380
324531949
801055788
812793335
13260115
59164949
74027489
863163730
516810393
289445417
428702771
104394449
140876481
924652427
152922369
723211069
346572591
544891288
947563957
673331346
441095721
644083644
47137570
957414559
343584758
688163642
566587976
809068457
3311026
808426271
548897034
375819405
132958219
202469173
41129092
998734685
114150474
967672932
714414766
483477218
257118348
143117537
587871666
397994828
920286315
740794034
121205896
119375258
138201673
921286204
792706603
579297393
565369848
692360525
389228304
761470957
380524166
955816279
423055765
383835192
616758901
971952798
612170948
749717120
26938323
653300039
600968156
141088796
473489322
315382922
477082365
730607670
311016810
64954030
981118849
83819476
658264415
954841097
203194733
796466088
876127300
995901336
228279832
294013499
540778212
470024487
55484455
921302377
278357117
331056572
157653920
895116018
155525721
769824868
497349489
182464043
275641258
98317644
176069190
749130580
266216917
653151554
332254601
577233726
570621935
165889801
661053202
228886350
120730897
864247934
877868789
849374549
712665621
106148620
143388047
105960184
428689459
51388854
27262561
707046575
234961777
37432832
602162592
390487497
659774051
99512080
572951540
935415309
50346076
601537081
537062240
316562992
107204987
721833192
746313070
677826921
887722992
259882623
906713270
8453889
124130556
637098410
710344789
689312529
595763382
706249187
795272712
24452840
610154392
675051624
731499414
845116168
565000808
186178358
235603665
224774858
138206789
661071556
12706518
41069216
262608636
402285109
357632208
369813622
124118300
103945277
47640543
11841292
216344251
806870164
872811532
192991158
296484926
435672672
882303686
892248307
141921858
530092750
916701146
752076250
57660725
500716911
449708769
622661532
539411620
685312433
699952742
677618409
198900340
712659259
718687624
461508976
114944368
928836183
683838949
91579019
885297811
583995843
955936662
101642061
243382359
681264545
294633219
539867284
116937216
29453256
432115590
111375426
412062357
201333087
863451675
469723082
554566349
165676795
944900965
93977969
850989228
644853706
624112729
49889567
210029317
195316704
363914894
177490036
124152887
47753843
121585406
9450697
484266037
77522068
963609110
727648395
758786612
110758680
267515678
728240180
140211935
552147619
839615605
552274292
753480705
555583631
874513725
160563406
721260425
819414689
254541374
424766004
316784747
878654102
327171923
379330415
73970805
691086816
556820450
50640043
591357010
678405855
912607092
75623047
608444274
876216201
655787793
219747238
986974880
923303471
947987417
979703166
327967441
787603021
384493809
81448146
195703003
259007533
94527903
916963427
930938574
349069276
341729431
100239672
80239729
668901353
479570086
6726885
212504520
36390535
57366928
656377882
567312741
822490371
584517280
28273367
551222923
240305072
248020604
390714154
16124894
196008020
370417319
344092335
836127392
754911128
278056832
31830394
866435012
372584734
948793820
797373585
574170361
143039602
897613256
654410089
664457306
229699693
513653325
876961826
118606579
423536604
385856059
685919320
246026974
970373338
714192686
797249896
63194761
962213289
40480401
79319655
10737660
410897720
275928341
846865051
18325199
553985172
731211796
884760210
779086257
532521967
534650147
353256617
675561569
284779754
860183057
192535226
514479447
373836381
69497051
633086025
797372985
307869461
171521696
895916310
278242798
738230733
545682558
341437559
552960373
586162958
273273565
563698032
997060677
549201905
263079434
867902227
103187076
994291229
605178789
734789684
379329548
139828935
88046300
54891116
277125040
800745708
99942693
644120838
27098440
21956096
129723215
824471424
329825556
301244910
572904086
608068354
39475643
118586643
802022264
444952367
704749600
75295828
8650399
554326629
624497732
124246184
274745207
580201159
971053765
879923995
167507194
350383312
872269281
108069845
257790779
1910673
908815552
357733471
646031510
935913991
379689566
775754724
612901767
709515122
76999634
185805852
170099827
968991628
156908846
972122090
266460346
861658445
899934269
127627096
268501425
376948352
251873280
543246632
957149510
75443396
275686978
124656703
425826707
147956259
85242899
536133837
149866931
994058450
893867307
795898440
929972440
126073225
424169516
395390558
688104698
353685501
581196409
858204524
175193480
738105254
682842965
441653825
452280051
435293585
569280921
573297827
812241936
821154200
116544458
621907797
896597595
244747788
599080851
174940653
392704046
684323749
711074489
395087328
678382198
457458147
43502119
460870989
436047723
467671634
856261547
124152420
821357134
289974307
834873295
996550613
880595913
370232611
438204438
185392315
805526195
7485358
758690141
617768130
681155909
727750951
92192278
430269855
972498738
691273128
457726859
217719135
375596876
21317699
612806462
906495425
478775845
656308580
219882766
914823568
123980214
76144312
891492339
945337347
218634970
726365634
794404312
99230882
96598244
85125101
137139548
754640791
92610458
895829689
224925272
626282718
623580639
317117550
909068924
448595728
8390677
366795782
666314862
236503905
388113480
279121323
142999329
719405676
935429902
362882094
486745595
911926467
291542757
378237934
709780166
362694079
957119919
504184477
314441312
906234514
589309577
451580860
660875304
534436386
347410548
885800576
13235455
823507538
55434477
922304378
272103265
63825153
141616511
938418126
300329057
382246342
70055800
295844738
101652017
858002053
658726831
588397612
769928520
802785940
819151897
332225037
165480018
776271815
836409513
479921329
535022680
278235441
931502188
48414336
665188178
131429087
934214911
678423632
954936624
989649387
453244361
79556240
905990891
447377223
870490717
58836300
829623564
940546516
354681037
931275580
651064921
13407867
372189543
273509792
668710158
43857791
605734828
834190175
820129605
294660692
166627856
207668637
572896132
950646395
256082972
90600661
82075482
42814234
769024292
889528457
32463620
74785004
821601049
790970862
522162226
692091765
849807161
204302141
485154633
204488197
135577720
136219553
70412416
360283615
262245696
739122573
404141405
867980523
425829100
76787362
162641214
444973307
284455998
588053697
395619701
540538969
678654357
330211534
583353202
300195000
72256343
468333173
374980003
893857391
111820386
749658580
438465507
961627547
953960720
776136491
18632095
942054791
764872395
89044510
154854757
27118090
680683435
558996162
895098612
106512534
488299875
910256177
404002192
772755872
498309873
799621892
165811192
29480581
982349778
601680745
329675580
54606120
70013917
704655582
800979862
34350654
306830513
91961720
995978200
260791232
868098211
14610295
55362375
485486957
103654804
210217131
512605047
636854590
769213292
260220010
595883475
110029518
22992539
999885666
882785389
521302411
652023910
901112932
550782992
634373687
502793676
880458571
541496158
425323944
437630505
194992371
459674598
744461017
139470442
308169149
857768601
7568652
322779443
913130975
345571961
278950599
123348105
858177007
915805188
745077749
970913368
364205015
855107266
993905906
364090680
590409007
367724669
16114589
491521938
918507660
503004627
846831966
651482582
897017136
124672261
941629438
92009506
584346858
538606807
83996300
892516007
396375407
91564951
67811801
162022733
289653263
199278751
285370837
346621
115083939
30448585
971259989
331805305
738072203
965165894
695895984
328481209
185406914
564526925
672519498
103914573
920047903
519351463
607913507
817065039
644023724
402059296
761590896
80886933
940666102
845587195
825919291
189557860
789668498
893731092
351580592
79321760
93009842
636951429
79668381
60610132
519916365
903444721
244931788
110504919
721126966
940827772
438986127
906533880
357871048
111505625
862964804
130435302
483373439
323394662
947500340
979913514
725453958
561607588
60800447
666120059
259711134
739236089
855677919
901895983
485483532
59774862
833734095
431009726
696726290
765918827
344136209
69159007
669363547
589067997
179663925
243006864
382412120
471166404
149540743
740283167
435188380
12505547
870718468
918561818
188416560
670735160
750991684
913870517
84859099
664308482
432506928
197086584
403544570
140701198
98982567
889028102
200476059
932716661
172554179
897202349
551151839
516690387
818877707
73031737
105758383
998541631
316038600
488170502
322224386
465579343
80970020
757412765
330601241
804204840
528490935
519017800
327456351
279482618
285404669
412315449
943791099
717911596
609402032
199852020
858612793
560900950
941396473
59088851
346133962
113950651
808807551
897285800
630641038
627685257
970317536
588915772
478743240
286356136
77086274
800967625
604451830
10572645
410896742
935053070
814777484
939387676
306587221
142233834
71386645
591991889
407065634
15177743
162419836
868984018
67546114
21032628
429884967
8942587
80121479
776018929
975409589
741445381
525821080
458566978
221646990
496138616
47482750
700390229
635011103
977085375
353874205
239462932
987658019
764770946
27032353
654951855
556674973
186135925
649702040
628061617
778127814
909284026
495755711
940547649
778268043
563301825
814096629
60669361
424760763
746734459
689204641
252686703
488179839
215025721
711253681
709826828
563680688
758736430
262733408
198691790
588338156
469123965
290671073
428512526
86411262
317703425
83464380
643086235
503839349
585682772
271147851
134483514
347483149
766903562
927547515
125751191
182721738
741644143
38936903
459998852
340894953
728141544
712685554
829074791
795683616
423939234
391417971
359364303
35192015
506667730
410572444
623530170
975791694
701243516
52042696
62202956
18946940
988023427
705289190
375302640
426222550
828953392
362302506
773705698
448373305
289850020
751973240
631095042
884010514
643426495
91093893
224905466
224084390
656295799
906496608
19768005
80235032
150430930
231648659
967943399
657098660
642221102
443989920
632890353
343464617
348548967
547609660
214927908
189088746
105415201
442746899
615311295
934368593
805049404
241533345
382741897
94899423
846022936
866353291
831426288
489449430
809963535
56331753
713533819
466259333
815344713
585818175
399010717
965775642
817466833
219470467
622874301
459687934
663460386
108281006
655668902
12009353
655890665
870596809
201098098
761305866
165860060
668925744
548190810
970909463
910459088
930932706
918325238
608998376
649802348
749751525
98447805
459765883
658599630
664497976
778541567
326460694
102832502
30068635
292236335
920299335
249539101
767626988
232503620
912999487
875907993
888172522
925008839
384315009
611285682
978623288
998137226
777145741
647549031
546328035
748055204
410524471
329777093
518896793
19522846
979579440
121164669
970487002
291861674
779764298
487501329
70403241
106224991
590333831
100471875
250977678
363149517
202527328
18604665
595653136
115526814
747029009
483825657
893052004
983860369
95111339
871675291
981997595
724773431
371740673
380841981
325344986
634781495
563135425
844241778
506820692
395231217
965406447
329824046
687092890
597687096
817325374
610012482
556428439
260175556
563000709
807406116
623325072
765528036
678527132
71494560
733571201
278072492
555320216
626623204
114449212
502947906
350814846
96446806
80237689
575071870
329805139
405582674
209853365
892940563
249824452
716674056
140688131
67747250
46498101
827781021
665434345
716339827
290309854
221862783
829031734
705826914
881785250
304873158
323871301
412828733
376367717
57442501
690901224
931687932
536582056
805350436
287152190
887396901
754313593
367389878
314985123
936635083
772972551
524838487
682091998
875313354
94028894
822780128
943060603
993043347
503077500
608494948
561899525
793387354
682874082
390931258
351730619
564659332
695804415
675601920
977488064
72172131
733044420
520905640
856376415
122142828
178772427
996044956
9539728
785602371
215951185
177041202
722237454
988923735
701879688
256845803
716753441
648424934
79625930
659814043
641468280
582703430
120825342
55884156
228607135
803699424
446815413
580337753
220875107
995136180
108456024
50879522
919824662
841500444
424301513
628717428
963643271
603073939
624762383
825699350
241192662
840713567
2740552
963430115
682153654
557136591
72792269
251423446
58077876
152418198
911237488
699546155
587637979
884579182
755430310
816245113
540794957
54762075
249099218
761670063
49898254
357555241
665065936
822239267
51572036
89367449
450956695
867731658
544957739
928235429
545947360
786150400
621465348
401204263
602096866
156135353
958340853
674889134
407558798
16418729
827307332
171312637
568481235
267461662
55891818
176427897
83706775
596686774
83706323
185322344
210873188
133604576
395393936
875939124
808360194
446965972
817822924
111833240
167213981
362780662
40068669
713161340
1447414
661534016
114365602
603544279
817669368
925222807
278433413
77744517
794157887
958257096
249057153
215155473
225718757
304948971
391583369
161941883
754152096
475289691
199780578
965025284
461410618
595174514
693480759
122287164
42140485
363820034
234120403
61870817
726600695
274189071
775032157
728048108
788239438
889397758
184108739
458425157
667136916
462542151
536169673
461294802
273315598
785226826
676450275
499034354
90175796
920549995
513492589
696844243
248356038
713273166
514385878
709766655
308447679
60382988
832053818
203104515
424203021
66174221
264975332
3320068
192879643
40007488
731368175
981119081
781921597
915476913
292060589
301574865
230535415
828230262
762869666
503851012
613457087
291836292
855401718
556149234
64902639
368894306
105509828
313258676
82167471
619895706
23025330
243131502
680278693
707595500
298752368
104481714
626286072
563727699
107801781
671682066
456251538
691686307
505317498
90689487
459679572
797378087
392264351
690214986
625608348
7650368
46582350
91581786
152003012
901984067
500247371
216905650
123394724
605757198
530164325
58078546
225652903
405706006
153726399
905931596
113301505
452478767
862929661
592103928
16206465
970731441
116302346
324974355
514934099
621619843
268180193
974613670
418997929
660444543
517345008
897122628
520611262
563927357
988704413
672614273
318427775
341468135
889519922
294338850
947225333
419684246
352417395
25394587
825390252
506143794
931326182
791208108
958622560
646772194
235828388
827345376
470019986
352130733
4836082
984954085
973750575
273016274
959567754
245264856
785977168
329429113
142387483
306588430
893356469
983608248
979202702
64300595
177592734
721238976
358639444
124818066
140923221
563573191
150212653
818829824
69716984
934055186
462554284
880855895
580827380
550899023
560717622
50847365
903029755
418070056
888317801
729296681
691086329
700401907
827077888
329579849
29831019
821981723
636168278
775703840
658106322
467887331
840004434
835699055
41642658
51160230
960517121
35082231
614733420
963246125
853912054
536966755
897301310
168982689
270339001
330645041
719881711
683572974
234008758
475427817
101643029
122326558
57240850
645245710
675244816
884318737
974825558
705075835
558816811
463510187
333296026
216923132
931397517
25816811
52622187
973040175
76977040
865655659
8122405
544226811
681418135
714550810
81193565
431235796
736049851
204048917
761880837
308447913
887621891
848405946
783875730
841781271
823248855
693632931
487026980
498493671
430468019
314368889
56085857
989284830
777879075
389381882
58724313
561792944
415198692
111346499
387349470
344692084
829518509
247988226
888918894
363452995
962539035
822628811
794688791
551105237
26677727
409085979
859553150
766815969
257491924
495945231
461113592
80740778
189578161
948140571
431750800
620046179
115025812
340353008
461847360
892904886
729734889
520571673
454697829
997449933
484434523
842047298
342142016
166469384
90035523
83577261
529922378
905090910
906206071
324611168
308712498
785400150
733697146
168265647
404732470
843705421
664210877
865846061
776962551
706305389
666502984
61229702
178867920
781528795
401582710
640715279
674433680
131317598
161286951
981647861
981283882
645721474
676211510
175942249
812190857
618763385
259519510
194629586
376370646
165725580
519240754
685083143
951125729
105454251
853348790
208374551
949159672
370076018
74220611
578638574
76381407
740723594
639868275
107765678
374768740
41450984
748480956
49202420
25284934
909767907
883366632
6568815
408005732
559578141
35027416
72712940
30857877
294546925
267342525
407228522
460272504
639099630
92311665
263914585
744553881
798176806
472289135
546229904
20769175
399026097
124868477
97150581
139749691
617253103
57432610
367034782
658704087
805913566
268753553
536505372
568197824
152120184
395590538
976203555
564214677
430617953
901432846
595072553
725164877
21291722
2301075
37953733
660391352
94612739
301868317
257461584
745305896
626673803
803691487
766075070
25699899
781076315
715742003
17965941
250845769
773174612
385000723
909549855
579088177
653754275
298571578
147286000
658390811
694162116
976005906
222605487
124780068
729955103
817678039
849944945
751246825
672495465
887898677
411638176
619624555
42283345
669099759
364930450
668957147
325307597
131005520
547173397
958900263
699263874
565139338
209746031
472438485
802656412
971812238
904043014
308927038
270383815
903845365
967317848
964545930
732367623
42439686
941842350
462322725
860117725
644303646
66085901
385129541
384718674
477724076
4754096
427002018
999340186
222200897
948475516
177164134
205722768
495648912
136064396
904986641
913304601
198326779
229941478
715961012
170139016
133984491
24888050
293039182
37829855
844722249
110101464
622713829
887161935
51943813
85036554
599796011
696247458
3638806
984925551
80966131
481362882
989679646
360484500
333219419
64396895
161476367
510383553
270119662
657125278
646447948
175106303
422946231
844774726
405047780
138907242
867430093
391548622
16311643
160469275
281894828
713550244
270570738
904608657
600712178
175030902
842161562
53024540
871278359
845800367
37950090
804760841
179679600
880146088
17761692
512899019
944542982
179238058
23282571
214662643
688879687
522246870
242285297
111825917
219537948
647333076
103249511
86968040
38881697
972077505
99953666
173292877
685627748
370524403
77901533
138856277
545555304
920063094
191880816
269350014
618379812
82347258
926627206
798059412
962493345
944388897
310958430
907036326
976143306
186757352
974215320
665022993
709004221
216500617
629365261
928542168
716350044
732614771
15510208
607748093
557208628
115463873
781040969
95352727
338504628
858942501
234209004
736576283
631521946
278606171
5926297
102418109
360953428
785069854
900477520
323446772
581975103
63952301
82999449
558118408
250709652
57214769
75657752
959713873
126231737
705023013
888256040
842581780
290154135
756282599
302846224
847362762
724262824
83887192
942715489
915283803
795346044
29440844
651860085
279384341
308047014
510302733
381802450
669000442
147888939
282279969
844963565
729864041
346232270
927963014
140498800
596941921
837694134
216156552
409172145
816442222
773695916
149944537
511540353
63850050
906227135
814386577
763729164
483006310
898273768
558961004
250806464
546136164
440918199
902666549
825520504
748965212
265485633
207322953
270482005
413374571
342119274
115445570
143238611
688351543
895924935
136253763
137809815
586135420
352410314
546981960
255093993
126106229
696926496
766634345
42472630
455669982
581020921
658718145
791192644
331811041
70195500
41999107
877947204
511113698
797182007
555984059
112595262
62667640
763307012
235593618
328558562
105426285
203555539
324313525
646294179
99480473
460567287
636620345
538132244
665493952
36118656
793226236
644116532
733045151
412376933
539105513
41231485
993397853
50340010
832424128
177725245
120535509
726939586
908188800
484165559
524121593
464172859
596760820
439305584
79996222
832354437
620380497
37938858
35909976
944694021
536749388
987906800
257777659
173369732
378555396
923271610
209488388
24297983
419904493
795049890
436674915
959010006
836281374
282589120
9350015
521221853
312830716
129885523
100677791
221019516
466567433
624799383
537708726
63328252
916621318
617704947
748199041
537001814
508160156
636625368
334212187
44909543
477048519
444506197
70795626
708120266
220294159
280284013
732418249
640198651
75333903
21609515
599208656
764131628
156714986
461075022
137869833
469545702
443476897
238547623
690565217
910044329
715863357
80790294
825888933
632484674
698495240
426604325
22002839
59171747
63229692
208731377
104081289
392794562
653237574
174876914
100914828
873531732
307677279
685849428
513730382
235527533
559975294
965455390
999659160
716690280
426530411
990045344
186235981
870007307
81109318
729317549
632567988
796972674
810107842
458456920
281973699
361119433
885061244
303976538
420291179
800807287
512707914
524372467
46118200
18461839
551765732
999549379
891993570
859443010
537915158
258240304
94970542
97890452
223695693
947146054
814580731
502742455
937191397
853333063
225266114
18300715
582650611
857834101
667789740
245274804
168807372
949763439
606394236
53868615
106256328
26685414
707192253
618964241
403574232
605826804
637426080
955339963
605376183
381936001
814782973
143291340
640176304
762269866
93698143
863871996
709415919
760795225
219130803
499123668
614128287
444396916
369940734
49295249
302231016
37730473
294570052
471038387
840010263
900964287
377423353
946266590
780166052
937131957
417747183
183740283
542958760
55173262
139080246
851294
289625614
806379570
996658986
929801918
421165787
90357128
646190265
130581706
703668705
865321067
482221725
170313343
309717982
704678810
219608592
464465349
594925634
366694995
935503735
434935897
120175634
165443439
233718838
900341685
102575395
651466020
84081968
498050507
559155633
75678565
351418152
848781247
734574486
348077137
778583164
8256624
290950617
277289780
138838329
994619321
142610847
473576405
17449015
304845180
30771566
237057606
769310529
625697200
603752601
557330615
60633096
723928234
722774054
146868285
476786270
677865800
798334305
413384589
28432658
357489937
341579505
379850810
58787535
76153990
580444298
837370698
84410614
871394914
114660478
75765294
718530586
109787676
401858051
735979601
414632855
432629616
825553558
36459735
58326815
281822510
593790350
971476262
5750743
169080755
118344547
335053365
846946554
769195203
748437953
727895564
126685139
90017458
107746373
37989026
18687799
540707022
875359723
955614764
264618288
842536552
883896410
983148873
804840579
138270812
571644825
71989786
570900427
249714735
108449520
481743594
531537244
702239869
305736207
389804339
871320623
276597105
724857703
570783529
45792307
473295655
298679092
24993798
415829464
258941816
62982823
434517263
799648837
790858897
242648378
64267124
485911801
126544787
899932349
143268731
264815598
324093525
215258516
688232377
573808259
323708036
22492322
105345503
25947904
328228528
347666193
897268527
457341985
72523895
320568407
355650643
398335901
619247498
233160792
814165365
730705665
148659966
101198979
382870853
939518863
343847356
299654329
277947015
470392143
52103029
421215745
587724092
376196553
636474261
275956468
802521164
960182296
298448789
760383018
838646551
479193669
108049210
588431429
936535653
33089456
908999835
292186295
431425356
380763684
525347087
245590720
111469348
674007052
346789698
494340201
466042266
690637054
793994529
596505632
13545548
846097557
17721377
601269639
74810461
506711989
729742459
877331624
319410636
28191247
490230993
10573538
359901267
598280202
599004967
296436919
631369657
508004801
441139566
62795013
888768485
966486652
160902084
852754184
493010055
360208134
199610736
811568673
50845187
993605264
408074304
916907086
692219172
278312032
370693076
619545985
637540372
100435534
349393960
956951007
981143133
839624953
967524545
341044399
290421506
419045863
489997670
921791163
927050663
931137235
837102527
668335499
750140238
850520962
373606035
95666644
210729095
573216770
907235316
114090633
419338386
167825972
30997718
111557557
446138003
254207146
583619893
83678375
354642679
933013853
893145733
188302163
772638805
713186629
529346562
63060310
132232491
19344231
837367824
911799506
802997817
526986702
432651356
553138054
230024016
806257390
648804697
440753110
231990512
408556365
407360095
651328897
576382336
290874164
615402805
22520338
545081309
199022698
958715064
899723988
132036550
704377149
88026150
757191706
270080129
469889063
672768367
254828972
341749645
362652543
19144829
144747461
742155596
304312536
550401866
972179611
110569926
51722915
265449073
195076789
460279279
672809167
846405685
36661614
963683330
461808489
911698303
508764639
513347538
722929719
261004978
497900439
279823219
201547479
107608496
402419699
523952894
780376863
657248670
865702538
995545757
528909850
862966351
737701352
833222386
265884568
562397315
796308663
170123834
827846387
991385451
630403112
500655553
837791135
519581077
316855234
152115975
283795732
825619872
665463513
859241802
939141201
15880303
139065020
140688680
123488799
394001070
517157925
903865661
51249740
235376814
751927769
432675941
98343164
342145472
265898326
216744084
904542786
62206988
386867917
732389172
906108790
869787381
85561076
596416276
241884809
402416310
748532251
525680540
80552533
266512115
237438693
19693734
282392417
229020064
12898765
405881215
623021134
382573041
162263227
526787225
617949854
914190995
959463165
568809370
108852819
77877843
785553453
13395604
140084830
24937721
598301128
898709972
894725101
683862203
495126247
136609910
938794864
96174849
514806801
19347397
215203315
752245494
891557482
497595732
981265557
756972598
755993298
456803042
139545638
918256525
983590266
610011843
684963871
943053431
178821212
793816689
20931273
816891016
659728645
13532454
841828737
258029772
764758777
589070189
794408326
112401376
578196450
733203190
208576224
945519603
605066938
423779539
550281448
349140771
773891622
384063356
958629720
529884919
840866398
950691709
300657795
824456663
560703551
838138018
620026445
592041115
484471058
493474069
408932130
144199702
359522875
103277218
254745825
124281651
544863759
49154151
89199378
123060208
634873692
297775602
921096162
92456981
574071492
471377609
441597751
347963113
855440965
252743822
730364383
548823714
203435530
31022178
225796728
616655432
721676547
845823173
208696546
206147604
191813593
470145028
202863658
403852819
573422245
457609482
380650822
118286003
506763632
469850199
93862563
141637323
767625800
867475076
86610655
194213643
191369037
528208405
542176755
46810001
780952226
125057490
448150066
836904107
8596019
673946793
453559539
730272565
372286317
514772436
936420168
564099910
984917463
139283825
967952728
410856060
449409659
201119901
381658414
956173290
670970100
328037328
950326965
291112251
195512404
36937619
485325894
386881440
417662376
27502648
286207792
51130953
5076489
734357857
888035060
13672507
260821001
194110950
743945071
633107318
708883385
532881591
49723579
546317200
524681767
17676306
957173259
974091425
71312559
338831672
782781067
742282658
666869000
585624383
33394908
714897755
475078353
518720801
101779194
892740728
398739801
240503337
796388033
403816289
827377545
536939444
417488796
88198545
731050393
13950218
721305862
292450129
546831808
771029440
838767328
71513575
641222098
648456938
45604999
712534656
987288610
680902417
307333665
506673961
266526799
340728572
74088067
741605152
711965725
28383612
486862231
110705525
268886948
135766615
367038165
96264492
672706058
637043312
36979388
256272802
650993530
610801602
548722931
197825337
234347393
240006610
121855263
875569490
888463548
19976614
440620497
728268509
700879030
747954161
87458821
967405829
941199085
161546887
561527332
653164809
189930498
900905914
616386685
311333797
36672529
835941201
260114640
709378586
472984513
297094027
965651388
123978042
907895628
366890670
174319730
142243021
459413631
296174993
870328862
200393530
316151606
163465711
928662038
17030635
763936223
868637210
836952815
705135307
30184096
250996498
210816467
72630945
4418764
679719503
383964741
41091292
515660704
644079380
602986229
841161568
793689759
421153968
817655961
554101738
788044637
991975690
548861110
99974620
140667034
271706324
300368149
309334991
435172034
81546539
178881978
51624608
950183748
15834792
756759915
832884196
119347642
820092733
905515140
123766405
499812236
141996233
17374048
867989291
638591964
620360276
709150858
432281722
41514244
379323170
986383460
682075232
223815211
387760921
782049851
364482245
659467244
82418000
673817235
94639277
163964538
852699212
146263885
114148285
721050356
755540151
799548832
692914349
428149235
557580324
816680753
927961470
699576556
834054800
648467112
190684871
306931427
210134321
622966593
348445670
589457490
461866404
30520902
813272701
849627324
665087104
30271297
361610920
747505103
704088531
308766548
763985992
409304095
307546784
730650629
982870802
63086934
530199460
675785150
343752521
87779783
344982254
124230342
639872690
31553405
772697454
830557561
338484831
982831774
306040505
539446853
572289264
620423260
422484106
238078316
322566935
87571209
268349612
684177854
687592664
972438142
992944402
451578655
234258588
300491185
34745635
69645741
216094471
564945095
745430890
559846991
505241229
942929495
684077332
997630271
974482899
309291137
680704183
165484082
292122911
986744687
704930934
716928526
459684298
127415039
955006841
782251232
67502599
223356452
466429086
755095262
48310945
311889839
59190269
135085885
612381023
93935903
204731625
680991845
511397349
950162515
93355187
16638578
745608361
777432519
866785200
572607612
86723655
547489382
738091693
231362917
386750420
295538978
948291442
846434717
275470368
755814634
481202300
195489318
979171085
947631385
950584580
879998382
112037575
862291200
15084266
724418598
956227102
219815890
257926794
320140803
22494756
351281981
189295732
768103117
128714499
56080931
193227080
67954505
456086664
931318772
151833774
842837083
79374101
952641567
541788151
207360820
708456201
22990450
402850137
540143637
823138187
205951068
272658370
935175761
68242267
287742635
512110710
876985721
360074877
770037504
197126523
382569632
121319484
386422254
3189100
102550334
295019536
196416179
23021190
751106199
980251302
27371315
446459633
59625402
980012882
988247783
119502573
540985434
863754584
522352710
933645422
539409122
728303777
206303792
327101235
796546044
346562778
691728296
526048116
706637654
314282151
723174638
89207286
288117986
962113243
944912737
243184671
257132778
141328916
118722213
8238976
974096569
146093527
307214960
886238323
978622760
147979094
5740895
372124545
11733677
528093604
305769967
403659151
108913733
364590110
583276737
905459776
711152887
275005032
284024243
417790541
589287183
7198880
359514178
877405168
821828474
156943266
120589839
78961251
150788533
91828403
939716578
124885102
237921929
99447889
11123424
69061041
247426982
869380670
441185585
111677010
249990626
746955551
515336160
358904358
111545660
98612896
116880485
675214899
226134280
400904727
93005439
667937814
260619958
305035968
397859333
82448431
461979233
370965523
13926033
612767766
462793925
806158962
590169219
700715854
905606850
453808994
769776894
153033831
323189663
63478830
264710840
573180288
810434381
632563352
932084645
774496392
583692599
48965129
302227642
809826878
302386207
247749432
330281043
563006164
552785399
728140376
645454594
867280984
99105898
511896978
332565101
561899823
318055939
922734319
115132028
76179140
376543312
737425273
229212970
552249326
800904102
346440162
125429614
463854834
979003513
910030610
90867578
562696111
811512091
393095219
225039341
113898297
640844651
555320383
529420813
46146401
135977110
27391758
913427384
235083008
539288736
245992484
649499182
857344674
21243154
764631209
933523814
397786465
354572833
15253135
950035791
155476934
361693296
927981756
619331768
193213160
690528717
710199345
755909271
354557159
103294563
833464963
320971808
596655565
241301697
850392620
642801966
377278807
877784377
556229349
612361814
269589464
654738185
114377347
126934138
675981338
879008555
912974303
73767803
86097739
780743789
876319945
241574672
142437085
656818052
713422791
188166596
199863120
276138487
944075866
406936631
231949402
630057180
727908438
828604966
871358877
430817409
471406931
248637683
161118137
880152632
713515848
430707601
534890816
827893194
410158090
63388505
559418100
175648744
137156307
645515838
956392532
865992603
887090509
951345968
375327006
453029652
139512564
427706478
729168138
936104781
834643108
961117539
418678313
415067897
789722505
290037189
845885305
113645787
391191223
859519793
993798418
104707070
142743745
381205585
932600263
552901834
444594090
344534714
581066929
434266748
990050551
389975813
152775703
729657411
193838132
380619060
182687062
185867047
808325537
911855200
121971828
642968644
725489090
393166492
58036540
367727946
683203680
756438196
481373733
74394902
468474341
327688502
31618323
611218085
561410439
816734937
16636271
6004528
161269650
597703199
292787627
3836552
987679011
298079681
733493962
181517143
678698741
916181024
367384189
487024277
680552575
341872368
982509273
258558016
735038859
893062164
626285962
270758890
502016712
107659694
197670143
970491052
287864547
81804817
581709136
849274985
898539753
598345406
707795864
59809402
48564957
853099843
63645953
36243967
151179523
649656267
70277461
829878263
418353642
437661650
169418892
98906216
632050369
4444516
209980583
219605580
897506679
836266544
490364469
399523390
796442589
540550964
222530793
84307136
622355780
804239929
786098472
520895533
255101686
346410688
433221286
303666642
52026882
349383591
192426961
203206404
999039857
262704421
885601019
269909850
700366070
55019910
221332417
184932791
59464425
431312999
404538370
809487455
267579543
894902838
61527197
64022131
287970153
284057989
845618
910325933
88297917
639460442
283737817
195915955
838387481
716959102
352098948
890414362
918859044
544525908
93620765
770415252
807230329
831738135
40325101
360112750
739274396
261657517
545045540
651255172
692970516
949583909
460742627
813066410
697003099
522269823
729604892
984973251
806327811
582966862
895299183
747142080
74943655
31553351
795574386
913331135
748512453
147673333
803745496
519887848
692199241
749882612
290303100
351945921
434137099
183144552
712058670
173411494
444802069
257104210
824666666
990288936
59204470
137925644
803355345
756207568
512711818
385476588
741180819
171555980
968443449
488996353
918698059
43387103
520549704
566788796
956718237
121578508
714462129
612980084
641466355
259177721
215379048
784285806
611123641
649516146
967430358
175698662
675443991
264748778
432802871
352627008
255037713
492007341
490552651
910909409
100731260
3264468
296385996
841912078
27336800
117345797
183424783
946034858
160732899
556490838
365340006
969967488
678069345
79802134
435463923
172052051
191496206
650842970
956337857
655136198
152875467
776284566
830834859
828319458
41033343
116154082
33462817
148587407
608161422
524015468
59496815
708892681
379796287
208399162
403321111
407133086
325744958
439262245
205684296
486477857
995753082
571024301
308961696
526338778
503342786
744425618
698390828
547355343
247784940
507245036
202491540
400660406
136045953
33326398
81496215
177079295
1996831
114959032
325666701
610158252
491490851
237679867
171567285
871287137
446079029
427404747
130936575
771823986
866666991
189137222
110818194
862420072
760161522
419779889
241275201
116020659
164205507
939666028
663376001
411990446
299427416
718383892
665167203
435473368
604226641
746663418
465069015
606223472
714138801
790735715
68898075
205629651
28415582
240465359
929433139
327010962
667870105
60369713
98834947
387053447
102023286
209653141
101989870
862184807
629433029
343265070
830721817
646154887
135447450
346614169
58145332
434874865
64998060
575828887
722864584
669224701
175008656
187933598
127964524
889147456
831185665
196862598
94777106
712117598
437327957
876726596
39128559
957714413
789612661
137963505
344767860
891635946
200132997
446757729
606337105
682082378
790022799
437058921
328237264
925470248
783673090
238898948
212861464
701187501
814727834
935726047
222928553
989736489
976175997
350893076
731400296
807361661
547755674
678693753
371995610
985083630
555420348
411124168
795314394
197549360
401604024
140082253
89185306
454253373
439356334
695522410
136335750
81895484
985097682
317089365
859882083
621287123
555988312
72743546
322474624
223232497
860985944
545403176
65485337
689678292
896296252
796885632
349556304
296568277
328095736
721551913
134168258
883516084
132676080
929482651
81065443
386796456
922081256
22767100
841049828
213953941
570805861
829901929
295849424
555903543
146991293
8247858
29707017
555495957
80991403
352181640
778728453
794493698
750101168
696730142
336688342
498913771
346132125
686244645
795482047
674227861
407796558
929650304
410260296
392988989
859132954
343842090
632301796
633730561
366609190
325867975
847684501
937415050
155769903
143533924
345834944
155277548
4298133
375541961
710773504
85289535
580239952
342018308
732299585
330341119
38748449
68987926
829254889
384880574
607748922
477253287
59108434
15545479
406903590
321885081
261050820
118552896
665727170
893352615
752283456
32336359
71736942
452484309
822267761
227506844
448534584
20619056
382784391
452832717
248677368
93557894
390638603
828917320
288092554
122938187
11774790
326841002
44442464
841029679
564237927
504707738
170799317
475862712
372769568
577702907
797747792
633820387
548772154
463474962
379689354
153571961
348327672
451426295
606056269
23111784
531449490
54590853
43730840
914233881
507423569
144924559
860308126
898062171
973841878
917031
873516710
985616668
327758033
770475525
679162698
891995959
127699614
849962014
220375023
500469182
280181272
18122814
134289568
828953425
334114127
366495273
982525386
682441799
670437919
588581654
558069934
201887409
495688858
454317125
968637641
3112426
599241684
681462118
753690949
573083561
682379149
479724010
411216580
10137181
102715886
90379277
754649491
230415500
940341291
975024513
730884681
73038914
845663679
717690600
901992339
179777805
936702225
884517724
714735955
607140143
325615729
272805889
661543903
821304587
727123013
630181543
676933364
178881048
164160013
283140664
751964609
846539161
615381025
15697540
709192693
718096911
106076817
316358535
801028762
898934459
143899400
384429794
971973372
989563078
102120393
873965710
21857234
891338969
610999785
736593189
350995464
789131866
9399077
12539366
462952804
589038441
495237261
139886167
767919489
659397273
275543183
372400449
505936433
890924207
388097988
67645477
461537469
346691156
384004011
115082582
245625614
527903410
499512375
70115338
517466487
454149120
944081047
539323721
345488088
407597184
128433261
696483551
49245401
137832337
561539269
512198204
579387129
56776529
504600722
199822969
716173801
780143904
424739769
74626585
523584463
812837757
142272061
837638283
12045264
526276071
952720865
257670878
54179481
452233239
327786215
424162319
906382358
124383613
816002391
104386798
384497148
944435651
653386700
433742548
934784339
214925968
945940751
366687820
124218848
450541473
566510788
840392648
83201728
991250557
767535584
459302542
656604665
909807644
296940825
668649928
288600067
102178041
778837157
195295899
554411279
106623371
471974569
313309989
83523336
287976960
270213138
468020483
84928962
923599837
901763031
19713301
138525805
700220133
386401120
115261004
3277957
805428259
955653652
86479685
649195167
575705587
545782226
158316183
338029583
695239402
826966111
626629649
797417442
458319619
674441899
204345073
417459342
146416467
517655061
500982677
286909778
787868198
821519511
371838740
563984386
575798893
391552040
555026542
276019026
630469511
670287546
279296982
435897769
478457549
218293018
85092936
54163135
764075244
95925470
392192717
311830997
922891580
871338717
109248439
233727551
545780615
313593511
651186892
544713434
683764923
4685920
831623211
324149472
826205430
203461950
888133857
402004323
447530341
443160399
530539700
77999851
113447944
809836681
366413972
444421844
28129699
304023259
498584978
644721294
399948728
743294047
956552290
175356660
614632763
918317080
409084210
12929730
84426942
60271101
557643163
768191864
64957020
241782725
92341335
891162449
445244675
980475192
145683123
892775015
276151942
676222822
823291218
242116237
338575855
189705189
686538080
219221905
493728447
37639409
716459550
893677174
780933455
525528191
69033833
248082570
443845271
330634394
113528651
528272212
390905494
671171813
148980428
308378865
912954537
241321762
52057666
210715563
74313305
197740788
956006930
202981598
726479962
779298147
445097834
65055816
821519687
984152265
136794072
167764485
21791674
853253621
61441658
655241480
231298163
982991843
755840401
675143433
166142588
869369051
55931997
557048082
393057215
204912424
865426946
158528104
298750537
917484611
369243666
373063842
967741751
177766947
576045439
694221712
957065093
873659625
611793879
631101131
857811889
601104302
798865615
732119914
306874274
712823625
239877746
538172436
548331819
995718146
65832221
714474406
717603549
121764217
124038839
110660763
179192992
989465785
269188866
477943528
759466747
490948884
851007369
579724849
668715830
279569160
126462912
478297275
5745136
738256790
109398405
863557024
191877443
908264020
448193290
498751716
473603996
540587387
36924152
21935814
388821884
102756372
736410219
106425432
77036940
860449058
69602547
256229931
702431194
338791412
734173458
314414292
829740295
437697179
894139141
350972477
717266338
20602052
829269751
723011473
611375194
938668155
439084848
803252636
699448526
739794489
154520704
25568873
280381875
191444855
47504686
669203759
146717578
636431257
628145542
223754517
349396666
697748088
479984447
51827859
36539500
214157904
218758502
718796146
651855082
965413994
69768622
221637771
838532398
751554724
797165595
302423943
542739231
88766795
105676578
94704108
828561283
112713633
120272981
108943158
304158487
167777666
630663268
450876064
804208922
111325161
674630580
6121939
809073249
7131378
57949797
698129100
221289282
129224651
269441597
725660715
94638644
191726571
947298486
785687393
943281294
596980432
88111335
486020524
685747226
46304265
580724632
514308509
159017897
700997612
475768018
315692736
721291629
958947637
766568799
378016903
70272797
293715731
384138841
879346045
300847108
294604990
429991496
374652741
423829640
699433093
100313456
370984635
891159663
900128293
9188380
834440956
497108724
97299714
172977832
35372302
143603978
606218815
549680810
155138227
159732778
877965179
470830962
881024406
836912815
89916112
259041308
759701963
236148194
643180149
491564360
536995302
937785138
921555855
911648042
214131129
620988947
864477849
437632115
364664961
764606141
446820494
51622269
114231217
544120208
224600100
149603518
540240537
830818914
551800679
547895115
990551691
429765857
18726076
724092448
119195023
961158540
983133756
878896985
197306733
478830256
222977696
586818386
269131745
144533551
350982780
335779225
618038849
215460628
773411339
982703810
832583121
220231833
34326078
946814337
616868392
111442529
948934206
9625280
942261442
500734884
557520395
785329484
783017092
428762822
361938283
902212114
389921361
197588390
633625450
439744446
676418645
856603146
26562831
798066741
853653048
377545610
133845965
471691896
445522590
907257304
306912057
278105710
980005488
341238134
77436398
596873879
452680662
26370603
606499158
247458455
379621838
16535904
885304290
15155281
445298726
247242573
917367394
835220086
444830962
403509195
127480883
973765959
112628692
154043714
771832699
966281739
384105675
758195016
290489987
829628264
517968671
597402043
107733973
497974158
791156529
37686722
947364388
96353542
916573676
406379897
343811997
148711865
422915801
81632638
163867145
868214526
328875210
81234538
555950963
626222524
337260085
683431846
599988482
302405128
837475559
224337532
121203219
74097585
982532547
411693205
903725849
353017569
861611599
863976173
850991726
652768127
901662895
650872465
749121669
670752922
57252362
945450017
819464787
480168162
27082654
983331931
200899039
208474216
917082821
756850001
834696739
106859257
440281846
287201572
409264384
130273756
511539103
530467602
204371341
346588002
942160806
108097189
699605570
656288757
824589713
403113648
161573235
578768959
53986112
910694903
249521881
963754825
708661271
68986667
296439338
735743925
904834949
497338376
944218140
821917769
254188377
631431230
928777025
546986574
918632801
190557761
677260330
282688255
721025362
734148022
629276256
515702520
694761562
181398178
171991276
519351274
437028177
333564510
98120233
343530640
96775765
200158465
307285465
805437035
121661483
603724802
393697311
26496431
101063178
190431802
700930552
207767906
821863031
482223928
754754479
593012183
672781688
284531160
875700438
246323402
18679181
357493045
762025921
565957094
538891222
934017196
85308368
975919398
120098057
35944952
171966390
69390173
88619768
479251854
874827208
62797602
935493007
121040870
89294032
889072536
163989024
642740935
96840441
985852054
977481215
704111272
431380589
502779254
841158783
307081026
749102655
712354316
664574070
511128575
278311409
55981644
297662122
216136128
884417393
270276531
104597431
56383782
339666703
45733550
388151987
67010262
108531151
323644994
188051132
50341535
65233881
352040155
693082469
14590674
190408560
523080035
718701945
621789148
25859289
412377079
781386525
774961943
124731394
298476947
138606870
255559155
354458590
288785343
471695282
91392334
559061873
428809065
147776116
898728576
474542614
535928102
965738837
583073765
712089447
6306320
633415299
777323328
358346474
179014119
791914001
401271386
702094154
363132297
23060533
727953442
775509375
656963410
355431736
900240769
955440356
346554957
8316275
162415297
635340300
480011556
253807630
194402172
908820620
401583745
93130747
235879586
790028199
911385936
818953350
502117645
917692255
452368648
131957324
128555081
631382766
923871324
529826466
185993271
287003620
405403350
913946712
62512995
62366759
121894800
815270115
17807114
468449756
823586389
32738762
103790055
156114296
286546392
150708579
917451268
688130136
96355677
153330853
330674686
7741612
972284202
832792331
777950219
277169201
964749654
906505299
761068318
741137330
436331764
947061589
28140949
841735113
713524652
943170295
756618224
835419451
610956761
626941689
156385559
287059501
659680451
112691965
295690149
946226842
115916895
213141416
486873329
212272572
218988620
817548015
72530535
43789173
502856697
850480753
320958373
320122702
609502403
82026690
61260031
45834166
881604630
941917332
740085631
595129282
737603978
349220206
283065084
201077091
976161894
291966994
488136591
635842344
404658959
783826739
434585537
520575853
849484506
921458866
585364776
68473125
739006880
657895311
112262297
94379928
360892415
285737021
414502629
970394818
220280063
475762660
868745335
101884692
270196343
461347317
549530325
7800320
810567522
832595409
208877410
639245768
124562402
549530353
127604463
381737712
185873443
562190000
754829917
35357949
483648865
340194692
103831073
75172096
850606354
68609722
169552023
64015121
354346742
584054651
34409938
574626804
912333662
755671624
529027848
182530004
69535293
78558172
42846676
732619166
763669932
251724085
371864933
740748686
801254437
499469396
122486397
987127880
61659395
729832665
875002180
397824611
70027357
831349604
325513058
773150062
899959325
495065080
837165182
106822419
931636082
724091471
533965574
843969744
332279447
62993421
879016099
401814739
141551593
921862774
134433904
757737876
26103211
358815189
498486561
827357647
710800936
473489310
667001878
624976682
55838326
394520409
22801292
125865682
225870013
200830701
751532096
978345689
695895780
588697277
85168107
480048213
165305100
471650033
176534308
497584546
534643453
55550407
899399284
528711397
977413180
886349539
138965625
3516390
97681079
637452185
683390389
808482014
963457846
202908618
285975047
19296172
597429027
161292690
997678205
675815391
362123390
749210300
654161079
58019169
190423929
591845538
390583734
355729028
63495570
567118041
853313573
450655374
622668447
605229208
831883123
452597979
344095098
970848747
308630720
294292529
460817283
844537460
102774542
424275129
47446078
241265941
296087652
497391456
402558630
293765856
25723198
764682020
895492508
679884276
675217540
85916436
124246165
65801273
294161815
40258086
632919314
999991739
343429812
108104112
457737298
175312934
413218442
801832395
146161680
721849162
96124923
459495314
418902973
51415817
883770442
318865402
145198109
32374445
816256857
547756738
326140301
841980054
312438757
74149160
374380682
987656297
12581947
351143198
905973921
306743761
391401284
391409586
159251851
734831095
499513698
616989148
762660380
912732139
271337894
761338411
487097652
219979169
220833724
906000625
123911337
957120518
77382378
269109445
989494962
893639235
816866182
168151614
588135640
129304939
242300773
815032673
969477587
254882719
166175871
727967859
561626479
410093506
119377445
720878329
144924600
471407494
190383828
760101331
236655984
461721722
521439741
723753636
681700890
594789816
482270612
805612226
551910333
559652989
74721670
393921647
305808575
891587851
562073260
746460567
873409141
804374033
561493239
695403079
59256751
580185461
275887290
473399582
990278966
395264734
46794262
987719917
866672227
237178090
747821247
103328210
698899811
121777339
679598197
380600700
716567155
14385160
38729277
120993839
426554501
113450946
514915485
732363075
857555148
76988745
331339993
583480641
733879129
892833232
131400071
793135879
325535044
407287360
119051812
315814010
802552093
165846074
156050278
521740671
403024163
903871525
477585233
101923973
878165215
9699781
335041024
447248721
24084941
373770300
568242560
303155793
487221245
935674396
35518867
197292744
865179492
219375212
780773384
599058620
112208443
912173455
244710851
290259838
319460814
363762662
606073847
974529259
529608735
762124125
348786281
932632897
518512001
826371513
887073221
249193567
688587646
222114244
696442288
565188938
595884543
117201199
868344730
935622139
52875594
756379948
132914883
918055086
975755159
913688266
369630057
940479953
678378072
466857259
230739791
997838886
830619921
689329989
824884496
212745007
303970465
173670776
997894256
822482465
852558641
884967476
71676032
541146286
959598072
620634671
106335223
407998966
737835869
827196304
343621105
790711462
583576251
329052339
561282899
411847762
95256956
783429308
352327714
773635028
250286566
435583856
623990265
933422838
124913845
448874760
146167845
428884309
475061887
996578452
103883126
327620527
734062279
28075509
721283164
693660350
648710179
680134738
101659316
239062399
507331041
297796772
29773860
943423644
626849110
443573111
355271405
722106065
79518770
560115470
348257444
329805335
995699326
972247708
115744525
120613170
273638819
114428721
402013830
748700706
111007172
358413307
76321232
845069450
386488815
650120748
391246152
887715345
330255485
345421819
126777743
690102878
495734942
9067955
633526521
122584051
305157417
841314277
697206467
384676186
401429746
45463911
714481520
249645423
870227970
830226044
222774944
143866789
944654764
624788774
892567494
908178287
983202080
821405077
605764089
222207247
324042176
997010240
109922591
654297661
194948410
89216686
196916890
690683351
98284640
830443410
665783753
255958408
524274038
215506571
640634593
925703783
113486833
207632464
27865558
983714803
37858508
250640501
980097943
835029623
875429274
725181788
595724262
711147706
399103216
201488350
785871304
723145392
51014941
748310246
229959404
98479702
837526931
426876293
789163052
788327922
109836054
307463156
44286329
634110091
375486078
537437273
412330225
488972911
745069737
440195782
325204065
635444596
690836283
157818359
322990570
418781908
883000146
918714831
129929613
282103361
120203180
768317268
5248752
23734472
516627514
87724507
122214173
206670796
514600799
763893576
847515070
624436852
71356731
744317750
258546942
299359161
281755023
670877167
788332071
26824759
111072948
966052487
514785706
654425582
123870845
837776275
73207490
6870990
756491106
55653454
141490702
729210637
823970722
999255806
605461461
193114587
86980312
727675633
252301734
601581111
344085561
99816803
78534314
267958643
844134553
337081256
567317803
978405927
860474774
208166225
857747037
824064073
174218711
372532742
478489655
150605907
62825368
404213496
9993248
819316473
459866949
151483950
401043462
136354022
3256107
6504922
181984960
90236418
586696906
434286694
544333880
930782466
534103496
622868194
51257461
230754400
959949449
618575263
61676678
672940574
826741488
919423714
497004646
960198
144472807
828010652
4082457
207298175
232224147
14075704
26614647
544607448
165559653
280174460
680961469
168815759
139195733
862946429
111568529
578408991
149749474
655902408
361707808
683852969
278770601
412965268
767123721
91236401
31540531
828800398
764176974
858282018
748224112
113697972
711758567
892696918
941708623
715841023
99995092
26449122
729916727
979126091
571056569
747992731
111816902
104534389
916808490
103528987
819997169
28377018
681937977
969746642
536795777
43645784
506115963
815566378
456611052
273239683
759319130
340667934
102040080
376012456
51466303
702780543
489710427
763224869
447993813
283935401
331582244
400505256
162900874
914015322
232147698
733957442
662008052
196480952
691008183
431332893
300009938
511005351
312226262
981947914
333268345
849022039
25593697
839384307
517104768
334721100
112623989
128940249
675389033
67180420
504952704
726855335
622477315
994663130
342596556
922987479
131114883
526695151
176009086
294015756
440710472
408156784
880489550
955234875
604637735
571497732
239084120
904647672
935019434
551310381
739111937
268287778
252848771
617221985
107672084
622469890
951943085
72812424
751410139
479848469
992509196
256362842
59220156
467502862
103542324
254333063
243006692
87173558
781028213
419015777
381189313
74255036
827172560
114195214
29489910
284326646
685692945
268574029
41490669
473228731
672400762
780602605
741516508
925249532
250340942
701704944
400235774
54800378
627033719
151645912
534648846
472059266
260525105
446385353
792078479
364067428
700718415
35085170
451240985
481746627
454100947
684946650
556001662
133789858
799141863
438007924
270632856
337351160
706581952
312123524
810579890
231499065
945242481
404612749
9264949
195583422
106317692
409500722
250383799
585867763
561146633
637548996
910443380
821671737
83934349
702521859
38255517
784652763
590123380
342012853
118915742
44224326
26959502
527433755
30530536
826101365
965441678
301163391
15968876
524539982
465803266
826548765
756039046
411045746
231161513
765303994
459145519
189995557
174804715
709529317
628379671
588467699
199594665
538823050
262655788
283529013
93861260
300911304
920698127
683984640
642924156
39613868
580725317
522400010
419563975
463772204
201017726
385005652
764935594
216986601
909545633
83255212
43535365
518101031
494300957
127213229
283405024
953446476
317208785
310726091
515492144
945588455
899193789
715086808
336927857
161849576
851132172
283305468
315277231
771830299
967290107
958201387
663960518
400531776
333117748
83524492
864303979
534135473
321046496
481755925
751122073
83108480
565011136
794657437
601209510
911828444
921870665
737130886
717791271
91595802
47856976
85799767
889700608
947050764
800886574
79144816
961416692
504535098
362450284
276693922
128881748
182256742
87411660
792842265
582788517
420529407
728883109
299608848
954664879
902445956
633881124
558303303
985554435
51408611
205477091
439280297
963237054
127347756
28927534
681028325
71459909
76784509
766828091
961160516
876351624
420231016
40305332
837768315
924766113
255271967
966978589
53647860
437528708
54390248
699006477
20317225
327436007
280405937
172442424
134617237
35368244
806323547
692920540
20922678
857732157
898397630
312719326
673485562
878261737
341646859
207030238
802237997
270947719
973858328
615914865
147299343
246605696
508736548
837584009
23888160
764008514
804562597
930052372
201537221
711469197
481575200
74370797
891421555
761981136
99329572
26038791
797349379
905653118
571475682
670788408
615901626
322389664
836024086
141903540
53167752
30187296
348933777
855405749
301135015
175308457
323836965
448434357
421914152
832573512
138534717
298318663
596582025
943097314
228371034
650635597
507082862
709946233
725006394
251020768
324443720
824335965
129575910
974309450
582505435
701051592
497614210
50923412
875957607
333638295
192826951
929125358
363825590
541760728
637047458
664960604
717069184
960884422
965911312
991499687
645974285
104446029
289818349
95072661
900059694
370705735
745708258
259658907
80651967
323231003
510679674
257612039
83319
640255583
84437840
582588753
193823526
582052049
486028517
69781132
915690343
678855467
851422842
132032285
73132546
340986651
649509240
642718081
154387425
615420552
634217767
800361709
572382932
776552468
895434370
472442625
147258202
641142627
732101531
80426520
964373629
95297556
190554910
964456947
735553138
274992750
399562052
929376664
857044798
885590568
999157795
625251493
416962386
703096988
757283777
342611284
44083639
259309368
985329364
198471063
874729919
472063483
998832771
299629202
248615950
746783492
772071826
248390503
240442470
356689708
328817022
57332450
451987263
519371932
21789397
40056753
794364681
273867800
969433416
503925830
11974719
821107562
129177322
281453456
524204550
738977450
624064739
420804540
998286818
609394103
619275602
725533088
81457585
470624724
25162290
182589886
69924568
649750467
430980388
310367037
6440175
612313761
367699487
310943789
131685692
242005235
351000541
778566724
515873034
172950308
135008906
380364104
994057870
264186227
661817559
370778771
3163677
285882298
791583310
853966846
747792752
263375263
579499933
681766688
733999986
457178574
864356573
803924553
106929041
147853312
114291590
965885567
760167072
334507428
129345707
744369116
576512662
480346248
375452191
92385695
653296555
510461096
325266150
499870776
627163675
987083708
870649546
482843703
125482357
662232855
336810548
873275108
925608117
768826832
555041795
512124455
226005406
271914719
168565359
185450798
272284382
135373300
151336364
32451454
469880727
280682070
629336921
46393388
613544669
857305463
991295434
119357576
220282911
169077935
619228351
847446585
156161643
489877897
330290287
281643999
4627103
519617186
7435459
782751572
288444017
562477253
147392378
366965774
686908324
315957736
552416571
959192705
303847388
703752934
844160510
773728114
836951356
326013782
672637854
450496024
183319245
516449639
569853599
403602155
685527574
41598302
103565091
694205568
531476198
433855377
975849566
388619652
953472562
983285024
171371223
94432930
398278629
318763600
461398704
85186952
487237688
13815274
896896008
791085075
570084560
741056518
417329540
259552267
67070299
89967393
710048290
102905895
458933384
132418241
359024401
996977309
174016542
462589491
691182876
558009091
896444867
519548793
946628742
702433780
355350169
117999965
649383062
606145149
289279916
110781765
543848452
776517603
977113390
440744459
420119029
399714301
34317328
837448569
659266567
953903979
779932313
221831209
56809873
91382048
206765801
268350626
88359356
380782342
730940116
632058583
938791432
479901335
4123728
737936525
34851466
359473896
708452841
684234527
965619044
997732757
647532643
361983847
626766711
477162385
802728305
46885740
876876685
689561985
736850660
388659604
643465963
516782972
463007164
552792187
608165020
669772964
821142812
549040727
50555305
404599280
181099310
841863088
884500614
185223037
432315964
919352079
397213284
140768805
603586606
215348679
991017913
103635600
577332525
470300975
580797984
232577181
369703066
310191021
922139165
106553725
698850624
418121479
475853049
14374139
970913666
84018068
684147102
644572829
485575146
587218758
49172108
666674455
281598197
786189073
704413843
713914160
705541152
101627126
854682964
161644109
316975804
698217228
265279708
894308328
168518203
846077692
126885509
538221268
8785064
901541025
497291345
707635687
319662504
973144393
722009825
143092521
909678812
258673278
640181701
395253957
845892035
541870161
914444764
127490231
328059233
618858606
841404390
886116736
573002084
548603706
47760844
889977887
99337285
165556904
636802567
267855487
864150947
616204427
658593107
872936010
370261803
155884451
433088048
689924306
129028843
7614224
685533178
891224006
266287501
325714879
138994314
112179535
867585039
53439077
92186117
48160623
524814035
933590506
934277359
97816118
334710563
834554554
840310356
434047848
852627809
329629274
554419686
716778755
945833700
213012792
442231116
168611855
221413594
875319163
858536160
202958788
882933386
396585690
94182793
149220886
722300568
233177107
113916772
442401958
139132535
206102888
343078932
663946569
139693394
129872642
761762686
326920308
964427196
454589394
613484507
669571356
784218667
167904193
238866463
582568719
233433336
681097578
751180573
454846930
556416741
462233084
657805717
291866478
858818773
751988510
441087364
433635692
837681968
555004135
876037649
976814502
761107023
71632933
640761071
753316768
201505574
255040108
932753427
18449121
709629501
546237934
688020477
346364520
566658478
926886939
928933238
800091813
607984516
680113810
254938742
16917608
142346893
912744459
308784086
853682018
517249320
602387801
287317709
207447639
9908287
15871710
184262140
771015309
87504642
677539562
376848428
289010215
932579670
162118207
307459336
494725522
708356140
995479812
841090041
127530969
774883102
622539630
927622781
235383969
155169791
35077875
252301577
150033036
947822333
413602014
3715053
317588004
15989814
143549113
525035642
25898100
159420822
561814133
649429761
99441815
239353695
26278188
388452030
24449716
40912746
548427717
371691589
749268885
396423880
65297982
876799853
171306981
687837611
656938986
406690949
843007402
692016860
511508877
993040437
492355544
925110890
996755489
809943547
941100703
140304601
187495540
819515155
152241775
749309672
468944915
251683589
841179718
347739454
492651970
865629433
388652200
41079686
89837374
990437436
437503565
155135355
719753641
461326897
842972965
376692626
868017846
685980366
68709485
232043074
531537154
413581380
157153964
380808994
76041278
950771018
373629947
263536817
770286172
525871721
865362840
91747438
630071661
706542558
292003244
122723631
424688342
680655443
16319668
514525715
523609230
453823233
669661069
243362870
915150129
365150386
472571847
635684326
51130751
393797683
867727400
435184257
807379062
877397715
815993250
883420339
828168732
189623196
146957155
450971256
568011268
864836347
395235045
198082929
423895256
687238288
173322911
848583597
220410082
189642578
215625664
744019312
643465810
737803084
987382181
411132291
102953469
312470380
899332968
6600572
706268062
619576719
441784828
513647124
496974433
110294429
249583814
177659517
299917625
249057321
481147124
867928892
113893667
876382168
918528172
537788922
563620456
91851082
238888870
784030537
281493660
307030885
380566200
777475821
44833969
220464733
41124463
303789
532935112
940457431
6904360
239203173
560034149
301205539
605366648
909524934
411499968
854950462
87184450
711417592
104007782
420847925
431862835
70417800
297230092
202907359
608206721
713366899
294758440
699611942
349913788
428768451
6642827
730479987
206244272
51476795
950944719
247368734
51780583
483879830
40342516
911201295
575599355
600376665
212406833
180966002
362417950
623906800
35916463
302118751
187840743
992440596
722966675
472219930
62858395
20196766
675127288
523581467
586080017
969885727
223193409
935993804
251170530
82352587
666473790
457414801
133829381
469934861
557299886
38126315
953814690
597642402
801843961
381930396
50535418
14250794
562896398
412953367
490673945
451329212
715072117
531031040
296286160
438038791
3250969
359144554
310751908
678378256
882726021
896831924
500780334
958435781
685342079
751950863
40788367
204332221
61882015
27134099
674267081
619181901
917776765
480598122
69340654
719620726
862528518
119876071
586387871
277941267
532829437
929578167
729270478
247901553
460609206
25556637
538456695
316376526
237217543
849208602
994754781
972459915
598556878
348051467
930895695
136415308
952518681
824200413
340747528
14400696
851334511
15014608
486098948
621627627
495612730
555439601
193764704
210657599
675315671
780152574
488598865
60661459
562247093
70385694
308563011
22856298
95942331
847019705
191749176
185676225
548744658
39020308
10652491
999817887
387071774
941548185
136233195
192106807
618264949
476980722
59023854
322115811
344511682
545122801
943743437
840124411
953078753
137508141
50782009
480910775
770177066
391897225
541572233
332424158
462282918
850135243
207796808
410741600
549671299
399545983
596417824
950932308
438566290
607070314
950750195
678154416
401134850
939499741
870261222
19399798
268996814
929285075
194031960
613508495
326924227
137775397
306149257
280002979
127799889
209447617
760913753
897976954
601344841
155002337
82917464
63627759
5137579
290714271
474369358
407325229
542776605
923303534
210773888
981342894
382890199
14040434
512013661
784025049
953540174
382274882
655941198
222536988
164076308
849973158
836045482
491000534
840264906
142194739
771003512
968064794
204158707
384433616
866041747
805503548
539435952
948959210
869131306
397089882
92189832
196017015
656931462
634966436
119320548
867705350
468825682
354727099
881745783
980839342
138752147
835285957
215630576
647209696
910339296
379706883
349699205
598901129
870707417
42480462
593612219
494227280
10545255
797770926
731177248
729103354
603274473
123129551
530578915
324922130
520219433
622768747
373455496
29667246
110251534
345292396
897372595
431593567
700019494
779118378
264949261
691287992
466920686
480579836
191014039
229776333
712803070
540713244
828677461
436026838
583193705
422289680
930254118
446255312
72576957
513947717
175358665
675851429
637077267
705937579
853289910
9813051
181222677
226745405
39480297
143990563
572037800
936852891
575584129
124573645
568487620
840533389
815861636
35408305
173629576
6875675
117700989
886432646
400105270
946378450
322459483
983298974
221184481
105229952
282070637
293761437
619177668
457429301
969612865
108771287
15883232
675419126
118584337
49622260
902164530
158064633
193612822
326718682
94917524
769196951
451292326
663405143
609730339
119670314
551329800
783359915
126545988
669030788
522308912
526651257
467925589
844768394
362466582
689110069
802514698
644537219
982871505
274208717
954482871
805000721
382980003
970366102
480419846
501564340
19988362
235100728
659628972
66117535
414335761
754546495
835314485
865628086
270467990
297561176
985298399
674314141
80921090
964360738
195861280
455746353
343528346
663786869
153031098
705994928
352896937
955545795
203048498
188284794
229754512
10047720
993285514
612734514
980413822
326221712
114298853
852918535
561322439
626444177
919036069
975658199
233507023
606866906
693802636
503975012
904428081
531617387
30805504
837865522
348494476
226666784
293611874
692022822
890453652
446642971
250534101
95866940
254705118
453582598
284151733
484459629
463630317
277437247
949710494
296560490
603658958
916525699
1995376
17497748
542969875
773547797
845672298
776476897
380414702
391991285
132968261
137359134
923608671
163773764
975224655
124619499
390440547
121352880
816642320
133410550
567995850
67176420
229277490
822700967
373275369
513429222
159676947
836905685
790866468
109387441
985982527
247041777
878429491
987977902
117055876
273915717
614042050
962728173
50392613
994456751
354719458
35877225
131815884
130844480
52167341
959556890
255463978
442607887
80909769
72106297
576018437
501421971
991799068
805295926
176639289
365074436
171241499
336316236
54496473
962107967
298220028
40478999
61666095
29165870
880973252
178721971
303081586
347531654
141450143
205990550
194504756
348685952
241867775
178836992
332046784
294035115
138393881
587510761
589159353
71820002
512133410
17694141
573241972
356448829
822990066
749881260
721523265
994231565
86197495
628536089
808855883
236933874
521531439
723038329
266099743
255021042
901760299
569181328
602552695
895726794
775171878
797057451
96929097
869556004
975894442
428975880
16107470
114288322
869002993
605266822
38624675
233652754
622960963
611866646
590101582
298467380
361747906
164141198
145215296
300461752
792677286
954071178
389911978
314208724
529625859
656011720
569229766
283902509
77709400
24298812
32145654
705397629
821356262
129074751
574953632
797250703
410566982
591061101
764055377
279569974
48844274
802680051
513222727
671805236
267063049
103324309
970272616
628810954
119981858
115487911
781789057
912659144
922075441
171701034
79384219
451701299
680229106
648613984
735603807
757938505
672912796
767749461
315852485
346785409
749340563
890806116
144036112
159907544
334383568
760607840
291993870
383227841
415804242
805216596
55033077
682867290
761057256
877822044
164194595
881039114
993309954
945983652
646214609
767901746
970201037
725598827
72119396
650430142
226729163
807723203
260884998
899641958
427989015
576737482
98943718
29845929
320059949
95496181
189753472
506959868
856104020
481747341
890187709
124424614
139480289
797737137
659808255
753053896
528075532
824002850
486609361
373901837
622502853
132823969
141803583
445220241
858422796
213922978
95650383
85151958
874162532
209051732
837310267
154667898
638305566
936253984
184513826
958365514
31750165
374267298
317841734
740370536
708530990
60545794
717311501
848011278
858282930
377119756
453581526
238874813
53638957
940190886
612776649
528658161
73014855
754580231
973878401
783954002
821019561
922045135
721622311
695182092
131096867
411448929
849849990
621918784
200219264
34363815
432800649
84485780
261147464
750642382
677372668
969678454
811188175
394684168
670206083
521987456
624320275
123787608
760862268
677959231
916494846
373638917
59133743
842026052
980735499
33012144
478496405
801755059
955057278
52635067
349453503
938670496
464083995
51819844
413105631
516819610
938700010
845906280
601305390
52363826
596548661
131194409
22042279
260253188
525878576
544764713
782240643
2715203
521068673
543102911
680674433
290079870
769258179
739808176
132105921
749993677
625336671
610602325
404265088
432910300
663237391
606234942
224097148
979837737
658054785
637202778
496657346
449271146
483109057
950479087
501634971
932174070
81673495
376193601
192427257
460068423
920958314
974667899
462783625
294543338
370287161
143458057
584623207
139545339
735782584
569245479
742055368
213635606
32364155
998836807
646545906
695601545
605071748
870643053
527955633
115642884
507845830
24612978
564914029
843471239
827608417
66549000
775645308
909281911
295258952
820588916
221866685
68733617
647773166
684650309
363276954
18060327
680624718
800416512
10122017
268923653
369661990
604693736
482559259
402026144
456046894
129105164
950144040
61118641
999748216
478099672
29277876
360110397
355229002
446708257
56097987
35353770
365773608
831743294
944635680
661032559
504848561
19018717
729766176
152621727
703669025
93043129
23198405
384293742
745975993
885836773
653217395
115637982
343046861
135776653
370180478
799093754
117398168
172840869
712728747
969662735
650940541
742006622
182289483
858685894
41231230
238387470
894039663
407004837
70130763
691191694
68037396
427495676
710210410
797803571
580117402
413879435
743363051
455832158
650689528
341855395
341668930
156423274
310009729
684715790
144716278
680190206
336325896
262114445
853031074
49054642
84293531
356487966
643577615
266583014
67690211
684808845
504970483
961729873
91813681
427617597
652921567
12367428
855113272
215648328
810170998
287747025
629527762
406050401
743579182
132733642
747905795
85248112
289156915
57915523
622480253
433873193
590622080
958806148
695987637
296169506
860377141
780281168
505173823
503954756
46864181
572864034
41279952
404351015
534593906
133093632
831968611
40031824
145461060
687081883
255680152
808148409
974828907
737724265
66715161
570924441
870457906
814620956
508688904
159614821
725052830
131169156
593488013
168191262
942491656
141992001
316877119
655385148
774789520
822050941
11856255
674170052
394914974
53136206
78521066
782025232
186229838
910489677
822057055
184207249
450087911
930253558
992355657
277433169
667977823
59070818
848357609
390952080
726208125
209562864
550566900
303777306
193248372
996571264
471968567
135740027
138563265
788845685
643641526
765869136
463412978
655497781
440039188
858327951
708633986
371076605
492869534
894863823
134082633
167442941
79071071
584170543
97696498
923943080
714120064
618190672
983013897
414994024
9142752
561738373
624556888
412226003
865515678
817805259
408797267
190000597
806061637
399876883
978846281
449703162
18262370
294775610
105200942
458301557
5619913
666351280
829378162
498489446
413731454
963460794
665932386
345318877
400147689
763628884
269261956
114267752
234335907
104792204
381778127
243478658
666530576
6335014
655704661
384562605
824140272
917018279
574563201
482718260
169411513
405925834
932421422
187673882
700701443
890138715
645975439
706321355
409006346
327869952
204810801
822737800
143847097
870743186
168056676
396511137
486888421
289834983
363295240
721224328
394627186
745073367
817219337
913674113
751408380
325440349
298236717
428065004
242458627
872799918
910783263
411870139
131242103
695721036
599544021
831943545
438376103
98035811
538264900
847382448
278422114
595592052
522636599
422269210
318851589
690693274
818780347
805740010
980528256
34591938
379480689
227671793
779665304
49216377
141345905
383590036
374656726
292098974
811655039
617115352
17415243
574954653
881501843
148657345
123192041
333562215
980600889
414084495
431598025
371382140
113983294
710020138
966974191
636619893
984805699
138342132
179829518
656102397
944082141
12874126
690694335
176079181
240545918
470359638
225295557
234408175
853949673
599952282
379023500
518121063
69583986
396438742
945592068
951085828
397612438
68784108
137164394
230729678
335384954
568762418
602111818
449368247
131298907
421602360
85988139
116104605
559944491
265817657
624723354
356542983
278691782
315417688
385138515
371754051
638293677
610434072
606162225
344759702
62902705
985185724
862880764
132486690
234140817
660989183
936088869
631753254
582289642
73253262
862482932
917674595
494532031
317111101
367042842
478347289
591229812
305547332
446968246
3690655
571364988
71691599
360233637
702573121
239625638
745372152
74327172
877919314
208322575
533005748
222679015
123741631
370707824
938076131
108744673
604848640
599065313
44833541
89118246
33871307
970603155
804117529
951545901
317651537
121228629
171105094
795998826
564974792
476652426
95483423
568665446
48017413
167175021
928899083
603106886
406800658
526787586
677434057
137236323
587626512
62956156
359915338
711368142
433663979
150507820
820112814
38512619
749573132
717462707
980147216
783444438
540582213
784264744
587506691
858233749
758009724
758611784
506748926
175500867
235264209
602232348
744166313
135797974
621923720
525581747
738904859
28724377
52369332
268855267
18477052
492512195
331811422
378392389
203880336
765475401
528900208
23993150
656504371
130989691
593972208
489167938
766950481
134554420
125949033
354457171
845304520
883958756
113068954
204569798
59459622
200849515
806802145
656142286
189163840
281242217
181724032
928068698
162482945
86609715
49440316
180959996
579121909
233768089
559352384
635518597
999243489
940768943
512028098
508264211
71758634
106000305
997432148
691225466
93071076
123381180
45682636
938375595
859856287
11267941
142945392
771832261
64633807
802263889
280490898
253797646
83506105
462214930
34382695
245989049
401340996
83823010
426949045
980462905
170107451
838817780
468497853
21867291
779586723
980525950
530131502
703861708
86526254
380080001
247603525
32113681
355977533
145802512
970489275
68350171
9586804
113434667
692698783
74220611
768214907
973189681
180534608
851721011
287920962
214917303
950226411
689261957
151256664
229691807
522241213
321364114
68509587
990739065
343231405
700612661
971265014
725879258
256990720
910307619
105959258
504594244
942421299
314453142
650396755
765426926
235319665
659983558
731377944
928018447
734204168
499592850
901208127
914738776
203830212
41645440
982172430
6572974
730907397
133429093
236264781
253148609
307309559
304774367
96404026
503057315
5387027
67669039
228936572
114894098
830493010
187412181
619488341
625430660
354381675
269885095
243373937
589701339
929868652
974751880
517719785
516589172
326861081
271444264
283844299
530691292
313089703
118533080
537264266
43997099
104478524
773529046
149662060
411788082
930819764
246066085
914845396
788723142
166251475
996298319
903617239
849260836
36226852
523105579
327207848
390608526
645507025
570581784
980309864
427892028
545333664
350546000
944481199
872194744
621990263
80841849
255402388
787596318
199374928
645183005
684109768
303853452
271228402
833771827
568157885
202048165
932354263
335519633
990771306
98605738
331817951
746904896
800382925
368044802
122526826
127590772
758653327
768033850
698172556
591479542
195925877
96022571
942025542
992923428
820733666
416532156
73765276
76136053
204128473
125656556
573835409
888238241
282026359
845063810
574526419
850184243
47111974
359397034
185703875
890399631
310519123
370038178
489820878
110902047
738082979
612347703
91009171
349252658
380381552
789181726
940732199
428823781
737720648
735274092
421747208
558454313
151806248
348028835
487106718
208451072
326201742
60942126
96689312
608228100
758522288
523732083
458412343
658150613
883129116
496632569
401066596
46164590
866670746
890887473
157066636
457270077
503235176
248075806
806522734
736133079
889773883
599771284
164956859
627494530
187561728
439220418
38465195
339367975
787249253
378088264
547819046
113450994
291546741
497024710
574195446
50069028
873273144
32607788
708219641
608918611
381756708
109286236
655083200
248427454
852690060
812149835
705697530
208441587
912741993
364736615
944574666
802515875
817024250
109531524
282526757
4585977
401268294
173508303
196470303
41033898
551596566
744289349
7001243
843143306
93830410
581196688
893212334
967103553
466320827
453948326
428538515
848077535
415750913
83621714
96504988
120957324
748287900
654718869
329398911
661029892
871971835
273973576
316062119
688996084
236021451
451105227
546098413
637289744
624613529
742568715
678323641
176210094
339374415
685324884
19353399
433204824
119037923
765082084
252824728
585358750
71546761
681363242
433436284
339814025
617501307
382457623
460771349
365789207
889692843
790170259
879335450
761664677
64143834
47913920
303177112
152681636
499019146
849275524
642487732
123632674
444360591
173327724
152359119
783735005
858652607
24228870
69456181
977690530
789310953
322280908
415565631
713374066
856160502
849001914
53188090
473661808
83975888
513959438
691967366
973668730
156646048
571302816
587849758
73306233
619216735
743543221
225987869
118235881
445335097
868475600
94384906
889695687
41803323
246744025
673430691
752972282
270972894
742886871
583179163
912800198
917684131
998744793
626174263
773844632
700263058
531878705
100022791
636755297
45838142
791990157
462940378
55000542
215809324
50790135
128306774
687542410
646849707
354294642
658294642
92184803
75286593
752679548
981880489
969606268
851939924
507827532
575094901
122912817
103230754
10790415
888229366
20914884
9535207
366919981
647275867
562314616
898798685
599815010
51586264
797153178
244321518
514526641
852153719
460130841
417833127
980460493
189602
64682833
187271486
658484244
9383988
262558079
263680143
991264476
84680698
115620066
351608359
659775598
91049234
307355465
670566012
979278599
180786700
532617570
198714931
828062567
94932185
97513615
280393928
146518448
894666793
524715445
513561440
599336863
984846285
931394566
579797355
985035886
996077398
767068841
496036481
5461385
882143271
759716623
849242213
966823968
875336688
53366923
626599565
818902273
360722387
149681928
650697224
541509087
682299497
849412154
222088005
629748033
946925769
502481932
628782832
694108913
27197376
142344271
145962127
864560012
73738836
725759482
702112249
922332585
345344674
50665082
780310322
80004296
810381704
482068886
46828263
538234744
387952160
525944179
357137016
748674547
675626106
7834239
142699985
357925602
709762745
217304341
987673634
509204865
719786272
468972817
55830129
599499999
611317087
201792255
316576362
537572274
927551736
871204962
312421210
125412761
921870043
945247883
205417056
732251747
279833120
104761670
123002842
667785280
630705848
480139857
268976178
306331953
340490448
411676162
516773906
50253192
628980502
356963891
411974408
201283125
825936707
467804536
653299475
289770145
669596790
969875836
827342418
449664878
693597149
992279980
575077638
615467192
937527862
633011046
200235290
69877334
737772715
323238131
737662613
368478563
655894339
6638790
527326867
996384786
270831303
44100773
899154329
899811804
401064663
163645088
953611280
79517722
631449623
606910754
369287866
301046413
429302941
49146636
750711290
122900089
41426615
178305279
590883632
831470828
811316324
643635273
901348161
401605391
966873403
639010773
770083953
475284094
498165914
149927171
324185231
768997216
194027943
75855912
521325371
447608958
239500999
474936650
527126679
870950622
934363755
896414544
24513386
216183047
945561179
775224675
191599488
986987793
806046305
782483119
670974973
469878981
278634744
572323133
871484371
98024498
63850258
494084675
573308591
562016171
644011845
897493822
183529739
838039788
973349733
704855109
138165097
212850731
32308111
665291775
83801352
966671865
561706318
108314737
182854912
359783849
736055763
374454399
199287993
394618420
9453869
870262965
864497400
288088612
295102450
735981770
386113110
358952707
82582796
959421700
773485229
726594640
709431873
957014967
417150779
682781605
661870076
555315875
748148688
694178186
220607649
684466391
513366402
634830319
645297480
696221313
994614167
233869594
923192063
193902159
628488013
932645932
64165124
492985412
73250895
211783925
81483533
311880356
570736631
164066328
123818408
196738211
890660968
833250280
153753178
160328098
368548237
668139605
715643973
116696924
214834142
936251621
801163314
728200543
423598291
298977145
276938208
418212457
532846739
200130270
464630968
161334751
985292553
381312443
506836515
58543448
593096367
588320047
222940155
16349349
604902727
346758562
213087559
348080046
180008842
366840736
508408143
548557078
34980340
224052115
517770353
102330833
12820088
171450018
830531376
436418378
470427163
107469583
707147187
3273901
160116204
171778154
17125003
145408757
553090596
523961517
56468556
146186962
112281564
279408710
15052662
569700642
626167272
228140220
917780687
658692465
594980956
426188829
59765894
482477647
502757296
577536246
584808480
515577383
748986263
267856207
804512112
219413425
375325789
511659298
75203677
535441992
535953803
92328680
533367100
89044398
616290196
589835655
87747711
581088111
721760717
102800372
150788752
200444340
183456944
68569438
859136804
778437899
347274619
918902697
113431897
850031914
496438942
550756728
218125648
97941556
818612934
22637759
317354981
46455074
386813409
392558657
581897066
922767211
484887336
115264165
864327961
101177532
557616172
804592023
534781994
131893240
759908747
685570746
332337579
943365690
606656535
191474382
574319940
806447505
110377078
540268188
508995770
459332371
91024916
727121417
557273926
909637849
602275528
727145258
956092923
841605288
119703915
390506340
616888850
457107602
358286856
333733162
410801485
768419379
138325185
945583479
900312618
750750283
483670576
232650196
546632324
942843462
276640929
973468615
749290967
239534358
513736802
110803088
698866728
457278069
837924505
108657006
219432270
292716384
835802263
28041544
134321671
808022529
418547883
603726872
117646483
629351090
937460034
380964319
397770469
928301570
179064149
150599438
531568204
662734724
383249634
78200527
458094538
659890562
904185493
59901856
899424920
270438646
170704943
450807999
727716715
8629447
411981356
947148984
153862182
100299971
975190527
140700204
908322499
246254761
744427076
878485333
875605850
534403461
259449652
125892670
462705030
438513800
276492108
994273233
953764876
659741741
924990111
411859413
172148654
681691955
471761268
924089925
952130600
642466210
227414276
679847314
503612009
639395631
479512649
509990542
739695601
454703175
650690746
500534452
700957935
247634173
379019784
429080137
782037633
490985787
554972806
97259014
929499587
831464913
944048598
735780814
343723005
721555060
156578
515871659
403247014
471917845
292477935
207893965
966900406
519892210
887741279
323028766
159287841
219770279
833019308
898983441
674473454
336226405
252034244
227947740
583860577
631054028
657027876
218414561
122039814
64517034
168189926
904055752
895981946
112238523
492352917
239704951
833793582
492509494
608092961
89556947
964427338
900570895
297450911
783844096
420463105
37708541
106872861
432267297
257478820
939892168
183767089
784468625
128634924
435801333
12416364
712495500
66855360
521960592
783426412
41411525
586477625
951616337
797983629
334975922
63854859
142852897
574680872
750164792
635362391
35290184
692238090
452306080
935861079
989689001
236150175
208840535
879913893
195539388
641107831
137392712
135431555
824874919
774377688
116582831
260676251
639310404
829078330
180047962
13787347
465021094
73975839
600264971
416637430
724475819
935240892
333008641
867328715
362438116
935689784
502691105
397728299
627927874
954997185
186105729
470133226
43663711
394946263
202563470
239203098
36054093
192472534
227151005
860929012
966850221
343733835
974121614
606160624
25328516
6685928
619947970
490349609
80661766
72729292
759503391
805137584
860486536
92512031
524982650
75441003
880718166
27673755
473169301
361162391
835187291
659275030
831295616
731367353
54221292
33859086
970570451
942791737
78847971
50237807
656237100
45698191
246487993
630358713
504375167
271816508
637044640
124323136
614682469
570222757
49568780
374185859
227876692
910055315
319214241
752859342
985496317
52448758
633049448
311181969
413611149
320753090
822973350
97423116
52120442
729710994
131282201
875207244
672502730
62646523
925445050
181256181
108344714
24449394
811614893
612719880
296265902
301175885
589559367
910948370
871398641
491644498
137650580
99275333
254216164
309381172
704651026
92228832
361829929
337700473
403410801
775441077
658453562
78900502
872864193
563090355
808611495
856662745
438297599
333630576
919309268
216259000
514886756
27653981
240708394
179018001
492890212
389490647
480193885
934965930
152955368
204108877
426610428
290605947
155900561
680826591
599987118
860551586
773055423
961817046
50768410
28982575
589774475
561738323
107883076
462638667
124828678
916494571
171817763
415642628
102641498
91127030
631901627
617528254
971297362
725126372
796546254
316703925
114617018
129256490
251669855
267572385
333365366
530796634
410694683
341782279
64139576
10681800
54850216
837194998
825015198
105618626
718693924
267306024
667356948
826577000
729944690
644701977
595587922
901762452
60344604
698229419
845405834
544762583
168274024
816703195
269888954
964820277
133407120
237022324
94076766
237593326
504594708
279958484
768389959
915289391
621740762
832529534
778487542
676590977
522240884
456019091
782209602
93451159
723325114
302082902
920028158
305786155
946784878
368132431
60064959
859645834
918878202
905470792
404408416
87152225
574690338
526813721
51972502
560613809
763836044
998565619
650723486
120947104
278524102
271629796
36236494
900264863
104159330
667240387
429372192
478916565
975775830
64098145
572367723
551617295
366181046
344912233
857403450
165482276
565561015
769984760
25128109
484439216
527971903
282052876
424107793
102662240
808866596
328596646
515792401
425218992
327162264
19032238
546166095
458202718
290662034
434918940
210983932
247337715
102159326
640356123
726254279
930451507
704454268
151138353
482068802
70635313
348566937
191988603
88633940
914127952
961973362
966278400
251083519
342461616
100847627
675191311
297640207
909714223
3787956
813432607
187449566
183466572
832464845
733615660
641669289
123126878
168534599
852653220
222980944
123210276
493009343
949235222
53661783
49979962
952889926
388246936
120615274
301456863
432751890
61765566
68101166
247241603
28043965
319184684
589703218
128891592
994375995
887343424
891122166
998163950
553292383
78571731
34146873
238273579
664703742
675816161
213916808
833238340
528469381
436897751
808964967
873995075
238649324
715143101
923975036
191539249
103390036
897106661
345512463
388658277
958872226
413613628
635899879
839432543
732798312
225603096
820840486
727174306
112946520
564479003
577854607
518755254
495567085
612001480
757028832
12787178
140333992
970945639
846025517
668803372
407843389
507506835
395314798
646492712
222649936
319289833
690548312
178556323
68912846
36060775
567214600
27785071
449674402
55630830
719733965
34989065
281233926
393090802
762163370
246696797
810086156
192534329
765452050
158169592
657052160
374997233
170956769
797386151
345942871
16982285
318705875
606302611
377005472
714020672
105311674
599655407
33310505
795859985
630728081
102223350
831920759
50459032
982524772
134111513
106089862
554775089
169100577
387323787
800382242
783780299
486536935
610468398
976314627
104505336
768637989
485883138
479502568
939594758
283269288
825445438
809093394
601975162
284264400
38615217
168512186
389576073
638270623
54339042
185436057
121515056
9078743
869873168
171974087
991603514
3984680
278063948
398894954
25601608
665387734
51793548
809381906
4441020
662261945
638212884
108946355
283416285
124096021
588448922
75527394
259881661
266410711
737137140
714373174
550675110
775752356
882885359
940251182
266539331
937224400
125687239
388054386
946303142
848076758
560028472
790423008
704577789
838092420
41834313
730179396
355996505
93627860
392077654
360437525
755889804
882806889
469383879
891822441
859419262
57832801
967349834
119300922
324243511
557003325
686190447
874918621
332755681
569075806
667686154
599295011
358816557
645889744
987349396
305119699
493966501
399894219
95542706
51060641
237986638
137377018
781240037
593983143
83521230
25834042
954420667
839411033
908640930
276320897
583749825
620576543
334153697
403616011
592393816
510913560
960619335
278584263
238348532
145891367
700176420
906034685
745186377
58992976
551924429
585052124
216629026
898407281
984946343
164688083
949467922
75449332
154581453
583224310
521948826
238102682
609058351
328885844
77513714
370215632
605206741
513779891
990792175
939360437
917395901
435702342
302790348
878015235
714286604
541138879
23906602
266979375
447173564
621609330
325972351
851614344
59177806
542601376
750021624
896640500
707289459
552005897
972089831
861870911
135230206
346555009
99973592
596804908
675440852
30003657
967020540
280647592
396299899
810329066
72524381
313695799
98547759
375314728
44227386
812834363
916453607
920650339
79813737
216143522
394776020
258302439
67757865
453953825
653420167
670295840
203110676
213225977
74818089
27716859
75096887
210048294
374271867
27586830
806853202
49712718
910106838
626390093
182876662
158923089
289235510
255401042
472618887
387783268
483232121
369362624
53133982
252202079
290012962
985464071
468345600
684788982
96282861
388619816
991259158
749703027
911432008
194369834
962929003
986250096
222086692
890542241
48814741
596358558
770645422
855667942
498587627
533268612
334574386
681464288
692191700
476326247
936865329
17326938
864109515
272613802
386689562
769759848
524815880
676702523
755223918
993161480
214007856
851506779
234297647
57783366
453726157
145729654
252153199
416655160
984496101
326756242
159713752
33310842
923114799
930359174
741495135
274218777
463627785
76069521
955683065
8335836
404912119
745064745
25662773
121537985
17678546
412352334
891297833
542494426
89054857
499038102
388172257
155579064
203061232
474986255
213362429
656787389
473232261
318031979
73442548
457728361
644788220
85672651
343555554
420419370
16031824
85050689
694638147
332175960
13636561
650321211
340511795
418548679
247902307
366174568
540086664
265580853
778526901
283900848
660591630
720098109
782938949
48763886
875677173
986000181
376266492
941555953
642787569
849498752
259587932
568746468
159743465
904376151
654419118
503299018
177311873
522967294
588349706
871950019
855143253
454502618
374787581
195655048
873051297
622689887
561829615
265654312
888270739
192872867
549555159
401378720
912970976
185010459
302658957
641164500
171010639
678925449
582720452
666314559
528424200
694824735
87577378
688167664
451717238
741996496
43983034
629029110
117480141
632332739
500979128
972623393
86835357
875766708
20794792
812403005
350972946
582624406
930573668
91760037
775497273
332645178
493138756
540984600
517655636
795797713
182149099
688666275
474723161
617385902
207497185
855663712
312210637
295074563
396347728
763927874
37071058
440330761
245473335
7067550
72663499
746452462
979690942
12015207
474735521
485734
676934563
825708466
435626491
460024582
917468502
63640115
792669759
263123610
604624714
310325395
58921322
786773812
851508021
386160834
256676066
59005205
241824545
568886702
354079767
638172272
185330927
243667176
78503032
430804261
250734725
3682883
29773074
82942019
868214441
357024946
83427752
397665356
35249763
519054242
857689937
952718265
582694357
502876048
68358226
39835422
813201442
127279547
826609234
517225814
513440380
83285299
576231018
607781276
504688352
782827137
98469900
542535630
26494312
29489283
973339890
129745389
33172165
855629315
212687407
753902958
212654260
148631510
4084665
247904022
667685751
714290953
53138638
102896459
217167000
121496863
142731881
882884793
101292761
821857466
400110606
614733140
757659116
828857976
75030768
114863819
611685112
173500667
657399448
490695775
202989949
483255689
472957515
88678466
338885003
685644921
842581423
404055614
834276430
699182439
651959635
354478533
413473391
557614625
309891343
483156743
679111487
452623223
366041535
780404248
126997040
618668493
247653739
884656155
447526468
322684506
999519973
911727931
496185172
656919420
254940057
699175121
140175108
727897572
787853586
331576462
266058844
482951360
735632075
100335274
34650150
240108062
307330158
448123540
797722686
617221500
931280282
329350524
922361075
149838169
962271123
49358114
768506661
62441214
934014269
68549480
385125719
786050593
980277410
733827243
295486365
87733818
285518715
288177824
815631389
73372300
619754286
81690233
408840011
207902712
34541858
443490160
300527125
194388367
744130051
98249810
811609866
527926685
280116686
586487292
677764853
94904160
635845406
298787865
157345373
422376026
219853696
542471092
60942970
52647457
128814686
356429334
140381274
414333400
644607158
956012663
340222051
116877795
37702895
749062061
324780506
924761104
45068572
625307631
119149470
789198622
576073792
783275687
169641658
708706829
369762979
847406510
803610989
858124736
998710726
960956361
133017113
218564421
355943804
193960082
271211877
484758489
550389416
411593151
899091888
194996573
220122165
239313938
311874367
110341411
840892350
489171224
35102514
885960921
114478854
6768335
527675895
543068998
790044021
697317552
104292178
12323351
397240414
907903166
870448086
248467491
868859527
3465198
467031912
77319682
197425280
590760140
562078171
747814695
2353290
461170058
795327619
74991806
553000348
107201985
185333216
393892697
448889560
220435729
132369970
415884766
227204063
512562216
958953763
17248084
62396119
63245940
29571434
459636532
823665458
752535872
708104023
545041336
756001069
27652286
622361017
805942700
618412425
184439187
406273746
473282067
498125597
201601364
548273872
51125944
161319700
733607088
297534992
610209260
806559168
429904961
26094025
33763231
942467176
837564139
903527666
4863295
753326430
785615451
317016178
429508239
390667674
877636552
974549574
146668743
905288837
596910591
805127794
376217614
633866129
211401540
702016032
131991725
265519255
102806255
35634020
426838955
836413342
333169012
889564566
495488862
763073972
768174942
381768444
558057500
458255432
137812461
415437146
64098213
923427911
584969675
493606452
166611937
462606227
468156025
165797031
220411415
917582967
970924824
449145380
551449096
34842715
151161411
535957172
300361970
253967666
571591192
727200924
942897359
904760203
469281841
438386220
520350526
237456782
820154663
78408025
695712213
957967123
346361522
759810425
733911386
931331197
105933228
900523322
246453775
574089253
66320352
319381541
344188571
889761527
768526921
895637666
924604242
919688331
284111190
224966211
26172348
855702381
804683486
969069707
760462583
273965326
259972278
133329460
363938459
932643293
64253837
59650671
743126767
410615358
671977447
329554504
194462906
777910675
82594177
293433032
204516279
1430880
612814573
548704849
891192407
381341493
296858867
815796648
153546175
580970056
893279210
32234875
289188788
697962695
1304581
49651370
824444372
113793210
35497181
188382830
46436502
99751017
100549852
642079621
510366375
625043650
971634124
557345632
255470676
54228301
850778664
459986954
55659180
463593236
861208155
946851586
697451080
10583373
615164585
850997254
591553428
360960146
883232128
880742215
58922840
737053060
782909936
735883563
703362622
818407116
924266392
602315475
918158133
877332595
244395095
281040859
502376245
68545571
838386490
757846920
122773871
541681505
70350226
30949402
5274740
931558380
977800988
555242171
942141752
445481924
258755777
386211531
806442070
141987904
119470097
717881261
731557316
754896384
306281176
287436289
425819851
83063919
889751763
196494335
960396514
134146858
477535193
315289110
55208780
168438035
73136029
177982650
710119539
996002606
208932051
567910631
780077337
39249390
123152801
574735440
337247666
234424929
960946970
143689735
228929185
932933418
714087347
960486500
687829801
20368522
100439140
113649652
103432441
990190902
162660338
916345306
976854111
640195531
231634415
32062890
661149917
157286795
62561891
223785807
5805753
271493942
791696437
785883089
163259683
767365590
360618529
500507348
1790518
174081850
496713434
83236054
107015268
63317133
43722553
647361420
83685654
144161692
613527423
39634446
986868946
776187761
808496103
963723056
268899643
40130517
848302298
930049559
49933664
910864188
6351717
55739416
34874481
798048154
841622504
198134164
417930095
54757384
698641511
272236964
81355586
195354945
355473018
40887205
258672077
251711922
688248624
194874082
248389966
154292399
87024880
87775263
782996511
895520982
51498318
51896153
788167851
752316967
834462063
690617866
663181155
840813779
746357281
698055635
491378284
440496136
896189798
761824730
347769872
447347661
34061694
429125457
642702605
242051063
470012661
753891033
346279336
10777636
948765114
594669301
165070034
888306345
682444563
948066544
636343679
586459233
852479048
277027881
191292551
539457462
967645746
854473705
232787593
566519378
405045692
576682228
7015513
153751841
338506958
207301736
601099501
225085003
636427192
96318457
319652417
106439852
850209489
665931752
117217488
651490955
113117405
134803873
392313651
795561967
82870417
28657329
234537551
787865816
305685209
425830102
179839630
125847306
132820158
265143574
692366683
390382201
841825801
551898548
544134042
32849110
759200283
997749894
257934112
395627475
94068351
577586528
354583678
796794191
96034632
471801165
300801497
209152036
606605038
693115148
4714002
541991806
574288828
91767905
182373973
879974037
370114358
214729954
5821342
502934515
479873527
550704377
893316716
321699328
102602924
289967109
354548437
861803206
140233354
464998901
109947032
86818056
42585428
464530710
883612247
138620059
788848226
36930095
200288446
247969615
582561594
57518800
789961420
156850422
149286704
824851745
889340810
519401061
39581698
747678503
874851927
519455225
298382879
620684994
693670904
253502154
910652102
48219340
115305360
50885456
365734592
77768743
137703511
260836372
394815804
873832109
251972782
183664030
763278556
452261228
431633644
345840149
509780027
74111416
355206922
659066730
898963160
244547731
30984142
791061209
992226234
905836068
163032785
143125464
379037414
856703688
396627618
142205867
757439380
364449329
45607674
123173971
294734423
35827537
384010342
689550227
909659645
635983124
873214256
525454552
88244351
157364251
871294701
450540729
83992018
79017974
109607458
982955177
323565705
993107951
626532738
168308290
751460370
789565522
163950105
130497783
646269210
560577722
272703650
256224941
777543402
318311323
379398911
72277825
354138859
615925605
761828051
116314856
104425080
487558658
641769407
45185782
497439260
365580459
495726510
581431278
444598433
457850319
416902806
620680489
450958269
43435543
788988778
54934990
833001065
952938882
185432773
331786626
366032956
310652774
588011566
143576357
628964096
819926828
68370533
835619307
435852432
682714935
951934162
540277511
22789944
446219920
585463292
520229204
664316731
81189801
101660481
108915163
391556471
518563286
582112003
842514739
414515181
223617132
897449729
100032597
29072365
935398853
431819222
395105320
246051626
872347139
391198029
727532073
692273966
312084913
563151379
980642750
994799848
367601892
373436612
17589791
666338164
958899904
537818994
330654894
892606056
491995826
292086408
136678879
10559112
874198410
979193617
277590644
97815541
729159697
377623240
126887905
517074901
809442461
374509577
763126526
534305951
618223957
343174951
79096268
930308869
906326329
59739017
925108716
126444573
433175629
795214859
792782736
244591884
185550204
975953981
989714291
677546030
120556740
126393169
540621493
994755149
958103138
818212136
945087041
539779186
195835375
924491297
56854087
857794187
151517225
672496964
392100137
769741181
15671914
471196404
552566402
774514595
383451773
330191469
900959167
816627401
125406327
546258254
913735636
310956531
374728586
903449926
988502560
495285325
882359447
381640404
342556825
840462584
199852539
140160217
232758121
248204265
64651513
289612207
105998451
68685090
962109171
350614939
690942622
830297436
821811342
243509023
604812030
57779466
573700492
358287548
874406866
551623170
757062153
640658853
862579700
131790738
396625131
703598611
627076062
278984577
85239014
969632886
971963512
137607904
109793102
204721632
385812168
26960967
346850191
344326970
948162408
161475713
694941908
639105029
991773148
369269602
735130404
449101530
427049067
161347247
807389077
153972285
712970416
416967582
794631137
428066468
548758319
191256267
131665078
28350733
322757195
69420444
850499970
294720706
59544699
812809424
351958690
297873219
692286742
698808880
642200188
640449149
860284592
337142096
132070529
852057739
706411697
867200932
153675620
133460763
28548178
961064697
139949399
594034946
230548630
934580536
22101413
779306948
125836802
6282842
660174032
301110349
928219637
510674002
595831054
987764336
175999777
947789743
138153906
868286518
499114974
780354093
361252018
359399565
117496188
493322546
63973656
676424236
213039830
217649275
662401351
94104359
31230323
802350749
688139304
261778952
589447636
562757068
893602252
567800790
569039910
553776283
868911138
349775898
916966636
317258543
190056585
92966412
117564638
328210490
961252929
616679611
108564583
175021298
976079176
78577122
668343844
892569183
607517710
733900025
110218457
122435412
828004383
993965132
924786160
368660039
108260435
366750148
931417106
1862686
934550937
352973367
408155321
803462074
702749265
325121956
120720616
892805849
270604720
90801605
73532691
84374000
707481216
182097273
259395298
536076743
113190746
927739141
428645925
720708455
514155517
391380733
843143866
194676251
237862216
620446378
563336289
346122651
987196525
347269747
347985336
921747461
552759465
756140656
577725886
108025081
933778964
550962853
830930
204383683
641764458
74363620
288757682
201762025
108977244
548152979
737838767
222167989
328408471
19001043
942876444
842563987
410381775
638536661
37240238
648243991
258983038
453092878
994366641
98695914
652878976
194868328
20443374
205638441
803525336
450685611
313663521
737304299
854164816
167010802
794204333
348445625
93890773
82962014
550207649
55384368
483631345
288046415
277552357
664556167
307047457
72945152
359636506
569945583
711481812
249393095
70705925
822981202
702485972
65072565
921677115
207881300
112457245
794636841
413519740
915982580
97838803
579699612
505803230
952003618
746710414
152523914
300449242
693117538
88002279
850656890
748501906
571633623
991219656
26054262
88706142
150783464
951515765
448342647
720729047
515513928
697735741
791434971
338495129
252738064
709023888
112688596
460619363
821481132
907325436
874139102
589980063
5164238
306355066
948299644
957167856
53065479
100823557
110133449
598699368
188825835
813306691
347201273
612975810
804526346
225771886
701681951
955309810
29804002
150024597
528555208
545317930
847760337
319990178
883813058
100498400
29014065
996501653
413634115
703011548
756343440
140289568
145507962
761507678
446644633
93807605
571191885
352226463
47147513
533841685
950925831
88489700
347148375
150643455
701465509
4191073
376415341
403147459
812017234
406219342
405688407
340572441
951537271
105965095
513078970
687866681
58979846
394609387
536884685
472613960
97620934
145744477
612903528
95645248
907252154
59548160
41969204
330960390
411774623
89116717
864802074
215216805
30122768
64466801
365860259
731588276
68657873
742275599
134735734
733191458
1011293
392940492
73763898
805064915
498905586
439359219
345447947
557885431
833968605
882332632
30499391
784105891
28077108
643402918
879751138
787845613
555467429
774236693
971322354
967242051
715869761
688640779
34975207
745992528
753107579
400835466
477580803
674281803
143111064
464832888
259989612
996638708
857773379
186269861
801703623
209195316
625629080
147151569
767080747
459597684
882000552
797580137
96219926
762594011
293499406
975971063
402955975
848966834
602724108
226794680
668725237
318593868
915435459
703700443
64586396
521059389
104535908
394683550
47857544
100163324
712032790
307847155
949318383
422322520
494117016
603538357
631517836
119746095
603206278
398598582
431860130
337723181
48695070
528080056
100317192
194710827
356567470
355789518
43677660
959291577
582584198
564919248
130401797
350536008
121136043
47504544
871595396
78188302
442188093
919452939
30867977
6737234
227300094
980186360
429059754
721417109
436241068
60577589
693679555
39447345
311692522
125539684
377170526
360387591
653619739
330004069
555098417
10187209
538309938
451292428
821995137
120894135
868728028
952396933
323946494
989864070
999901476
195541890
920568723
294605921
114994828
951436700
301343154
194811273
784139411
730402907
768744733
72896830
790980495
462424287
112344175
102673016
440480323
342031052
315576958
94100061
672035120
723191726
956803621
62861409
27000506
631315110
36271896
895728533
583712042
360218389
738108954
436129870
555760278
658677676
730735790
523271458
462630727
32078943
570599082
99286489
762481850
339343815
172183319
405978696
654284453
137043845
361168064
94764775
479074896
529261373
41381188
3626367
252453099
850701160
66487775
279453604
482016269
102759670
27698488
918244663
462978059
765807441
354374532
18738336
277001468
85110321
394526145
739632195
969705615
965125227
691435035
584703816
156985393
863618353
990682512
811269845
662197
204366927
758550972
332253444
733628299
799932159
335879810
838597749
503149670
402367585
118051352
985165939
505127254
145749839
755926953
968105312
764073631
110301484
839360000
41075099
47928156
86402496
633223645
870150122
51527722
324658679
454853938
61029466
40793384
298052801
724815663
893971932
354936079
483366634
226225376
88564377
135815144
562105185
779678478
638964813
964472769
750246181
476647103
322116375
748512372
85090407
290221686
512586002
47908242
129581685
406177452
95836397
68500533
39401096
818502871
120028254
216576127
125873160
33574072
257369510
423925960
758389734
3857793
778862038
94272719
230083168
719942766
82604214
644704705
352137595
721569026
461693825
102383776
50732481
783810199
850896147
135822887
74031885
215998500
183731129
56129921
622175952
132083877
124630453
514093399
950586747
97175059
730669525
76459906
983265482
988039034
352902217
594171567
991896827
984280606
688444285
74496346
556739724
771048498
719201050
908877318
345133875
33411227
11261093
248382707
817221425
714673591
384205594
743769661
783188443
420453074
652415934
257880746
552536950
629562738
771974144
355640049
579254148
502643669
284616306
562519629
343199054
490034875
9207547
187612232
474315480
697651831
114624930
31055203
321216680
833825979
792448873
518866907
867237205
656226317
767249613
536974982
223416260
3971558
280744642
6604702
424424631
933160575
264485447
976961581
415239665
36459590
185117981
994493812
391619610
322250638
409529793
587335016
812285512
418737339
774947247
139117344
116389170
889572176
22688898
290122201
575914507
815137770
808989107
295668063
471364087
428755072
832643044
694780346
432726629
965904038
553901399
857151260
751580964
818386845
686629192
166820628
707362786
871747172
13830792
951498748
46514161
423360584
538833763
858799673
842097922
166297361
997917016
811003443
908385889
20605913
101125644
336816747
835743683
762631102
632484809
159624121
43902525
317644205
706920818
476629154
136064594
260822216
333780413
887645557
931725412
20409604
54466185
491604549
744673127
68296976
443103296
791187287
344173911
834453410
502503311
186271832
750771
500420326
997275275
761653011
373542591
950917270
98469757
61802625
566064723
583470917
221426745
609967248
901115121
928347562
86596401
37179714
41686129
272893165
777341623
973411540
145819120
684324159
317532440
743008598
605137486
760635736
386712236
949311396
447605497
889215547
135583227
300872619
242152224
985374853
62525629
615694814
788808474
13511737
677497438
207389549
596982654
898924182
669873148
350614126
679788095
608985900
240310192
573990575
881879064
17651814
399918466
880214535
701975972
717450906
623223132
159629809
330602993
9935367
108941204
778208489
751667265
97040782
79081108
993819489
934931987
141606736
609514302
576256812
7634825
139528092
783646360
604617478
38452273
306035859
955231603
570756720
915021758
195541794
144747294
649417173
65709959
397182112
529631707
767685930
114633017
5371190
927315738
445236009
867822909
888773293
75960849
619490173
985814075
155041956
465826013
773262413
149165044
75340315
349519224
156799868
67384758
985681936
761417345
105837030
291717794
569165299
529110101
59255904
764707093
526373747
708673076
830417051
923555858
90821135
450619333
890705226
96192324
230451422
188457586
964015232
119224715
264418434
436021757
957555141
419460390
901847769
583333905
421141785
829704435
932853128
577941652
897089192
771051415
191875348
855442574
62769209
761040646
237069026
122025112
378264090
615959124
683214539
61197493
392031333
774035673
364333177
282736558
870227997
594784598
471194143
686759580
566525664
735612577
975297688
376597156
7589318
729661809
959931060
428731102
411882595
745300540
859189105
161488139
368868306
51064452
16930712
284153866
664621449
106516089
258695329
895401891
722475213
941909868
956599383
114506545
715945540
173448911
249759455
438689888
768233508
573469949
977965820
187275524
161598877
953263507
416389031
169188194
535441667
228836443
450435647
947324262
974136982
309624751
108812400
195521639
213205554
978259463
479675505
730343355
84775551
738370833
625745245
659767115
680280700
434860979
626790012
248742592
608309889
729065818
539948831
229059748
302535766
517914650
268851623
464134643
323694509
685240654
485839188
859136175
914077096
936274835
658976788
740730429
98415937
767789187
936252067
311621491
598565001
415927571
41964845
535856904
6814756
520226441
48140370
687095455
807603771
674930381
788354398
268430011
256512550
328303229
497489758
559048316
698734230
766341381
875699310
22428738
304098386
361538497
734081265
218175481
150329683
245574404
958905909
248745620
13363591
747674327
560367110
464444943
16118250
454848306
301846
22933005
827591098
48442216
710028459
635194868
575888948
350899209
903624878
832401498
679202437
253630987
243966165
230453018
872488719
119665474
105398108
176587104
333720322
839479372
247278936
484050005
85053775
58701196
732795624
950933717
806375523
145679085
267895012
822493772
600527390
268196857
845426776
280634839
169155424
407971586
915829706
745044372
758870794
671970935
577445869
290589582
778118273
821412033
521042600
650606992
793593858
626440707
679710447
127314179
318436430
926989383
611364183
256006556
985690578
196676158
59456625
792066100
342355242
327351636
467076223
942882631
595548492
312502998
76033821
764703916
720474584
991863526
362264639
331861729
516350812
939710507
622451311
146985437
613638891
143493910
797592428
259749100
769934616
329819226
387063278
88371045
256808608
850943813
196893952
95015538
47619970
256350576
887081637
389975212
583702211
206674212
185374194
31767055
519177209
261408015
796470970
92168144
105787892
11251960
424029873
474655056
950962466
46481183
621640492
417117708
42491444
271749271
676866807
664942411
601568496
916446436
605829807
858377104
767390248
802723758
953392641
667526570
59074334
692990629
57501781
642776544
899664840
95392326
674543598
271358401
209316692
323530919
216042896
315104584
334782878
640072768
789759639
138261695
539070302
263916482
407895754
434078097
535665752
84762560
99020507
137234247
853725348
704850313
848127702
473631947
360090423
654036694
141158516
419164756
199543675
51176648
914457651
99208514
146568974
441517601
223083266
208402017
765048519
439126162
523506600
952347749
931715281
165782590
90609443
323301935
429699071
351021549
757380031
965364822
288300460
856400538
955115421
142025807
413767202
803243122
615657754
773857624
309796168
609332621
45538731
509339842
660509269
959996382
461064707
659594594
254030334
684147973
867996610
19078852
975790486
244019562
823942952
907505766
262318503
767068747
83324052
692017574
118090295
840704083
509898747
406390754
549620972
317530519
400932913
963388173
120773641
16590666
589762149
283086160
478439638
487817231
792426001
138948906
300329964
253490707
651059851
554360297
790155031
371572813
425955501
765945516
468108726
249898452
525967634
730427228
16967198
609291685
274961153
987573844
302512119
784859900
246480950
852133090
102390418
647413862
668037615
75680410
516520879
110316115
211282921
994960516
598133345
3708921
986425774
898463309
109715980
490001976
452823605
899871010
861574788
878779105
518332878
182199865
981193909
44300511
912627093
850677458
506108547
187588245
838251302
808620666
824964496
84732251
513270107
779871266
584662464
181307721
708068027
101183342
291623835
919350948
96143857
889757180
923059868
935085982
640736840
32775847
425087958
93560444
785163209
139179097
824855901
303496086
321378962
658566161
200312948
86522406
509243618
558937846
274110650
200011271
220074863
99075146
137259873
733344970
731462763
721922336
914652690
439530789
675622029
58792877
211398088
624282238
801066408
134457956
559368219
441803247
19750154
836972528
387880042
657429714
976151625
65252294
960925799
150046938
723818454
13755098
236569343
85578424
572692944
363196344
138106046
792767806
314787841
275365919
378629127
46250603
849804606
145798169
338297744
525426635
204591045
549695831
2225224
5657452
536670138
561593442
299977050
408936644
251082322
540373443
66366357
79750298
605625737
879808508
229797235
181960542
893563605
318882929
120055317
318772900
682079272
258161363
964057058
996867113
533527281
342686184
43117715
235848238
488484352
233931810
761274872
545591748
783627641
763500095
403765551
320297778
177609889
703742600
729234421
428692210
96632395
648117130
508442507
702258131
527925637
590756093
736735024
274005593
909639021
856790341
445294845
591718292
114951703
409351902
441101756
500995335
604554437
336735823
736843572
93038789
570667632
350634796
491146888
354295272
114134890
894912439
527109402
144261130
451171390
108860174
425469691
547803784
756977303
933912197
102578266
137419291
377184641
839313290
411424884
286823661
696103630
856719728
731058305
663571684
118587981
172160060
164567018
723142417
508895882
901410589
668697557
79563514
104561736
12360797
286375137
71212978
907273235
813484538
215474107
358444624
922344712
640943798
906248408
531838366
427372346
8826673
669257657
804556987
700656314
80682540
943896999
249276295
789918619
674955303
912847978
761022951
699631715
77414995
336681719
61043948
831341936
5379276
140607461
935903671
17740072
279498950
7116648
777529658
945499839
75107107
135974281
720360902
568567256
894739040
252199268
995939601
756082065
921456924
653012939
309254730
854655815
449426290
558531025
497090785
124381592
471379002
110630087
676529658
401310349
447311805
737573606
85168636
305207432
730697418
873588658
175463855
10196367
733221658
952993512
808212558
808328764
941484145
528573459
229412371
688739536
633289078
77868323
297337952
407262353
730881262
606592682
114434519
32823903
165123706
611525303
9721846
489019059
722155389
686251504
890329407
21983546
423825109
828014394
327190977
7038878
701603052
502654832
17235245
287341061
455648343
677964154
95669824
249648839
59053964
177598546
938388375
692343042
255466868
235726326
99605394
986348129
842319007
214039913
19172031
859959064
678081567
28893877
348978123
252753308
567661732
91823881
274736853
991486840
919838275
601927829
998525717
473957678
104582660
868277313
761298738
412747355
398757818
709484913
662396193
457811782
887083458
600784567
150154823
142550325
689027245
102276568
981414806
383862603
316316480
853103188
243821667
994398047
734513416
445316141
99667706
154691499
537140021
374404558
146178338
309494647
976332386
997220407
635968676
80915046
718014071
249783765
346178752
116771889
959268677
8574944
427100022
698868486
461875863
577254844
693935163
150903107
679531411
527866320
534765709
848364243
233485859
631103727
695278641
820515627
76419867
794946346
975207125
466076240
169350903
973901815
775570886
145683288
823638573
264055914
79114685
394168995
513839678
277809788
363457235
325624707
286384732
790557256
24493192
748260594
220328451
570944706
751680052
899859862
951327377
138962112
600740456
37329588
770065839
296019096
857845214
846485705
90965441
833052338
165078296
112832695
659470504
940649182
111032334
483109076
57221447
42663371
877278071
571061124
320473158
93251657
896685830
459374241
883808913
773695374
60151186
104137363
197156431
811831237
856513576
148483808
950793349
457254031
185813395
720859187
605789478
43658608
419861243
549271270
729227297
584939539
662103964
241214153
378105072
625652650
724323228
435326518
668316020
454117650
6387641
841305529
547369307
755589823
300679770
283694571
529285196
360830955
387831933
726441626
25178544
96861861
727441785
975971892
554115891
913255179
549347430
12421721
809430138
969208672
561692990
391173787
406664562
76313306
632387939
637285985
701965955
209227518
72612502
222798326
515861520
931516495
64103854
63230826
539622669
217299975
199441748
68907864
578130930
587273680
647865841
603309473
684135540
227823978
431797716
90767783
141079156
981145145
103189503
803025646
802870168
664882492
46715784
62051082
741195797
531620074
699337066
295678103
740847591
624465920
518476428
109225462
408498766
582580282
24972639
948121434
799880256
224414386
869545649
230527537
811688066
369927841
686353361
348339957
597751818
118151076
291624091
591347326
99296220
394813593
246889323
754682740
912212437
293605106
816733821
505924585
825225179
516070886
801602688
418589121
140536805
320079115
527814583
401551922
755175748
552787221
349673355
407572356
777201607
71735355
638099892
441406024
441663196
176969605
642262332
39415013
295120680
933886423
630762338
246933252
181216367
877651660
1615991
93428803
23773117
670866163
599353388
701514647
39453400
253472427
120103768
32506557
573551541
500434702
434058478
181243641
905738274
783731833
588815996
535456232
855467187
79432239
976862255
149646734
256401843
471640939
189061747
551522523
405527361
672340436
650972126
586743727
402508448
505104468
532688882
426281564
175970630
132042269
127796211
215424029
238031047
100416330
247930585
811582587
453367383
681989063
992826227
211622008
318237247
434158574
747078240
26220785
513590813
576456846
175867519
769992655
48097784
217445617
174031529
306141496
889786052
825003654
892885223
292294499
330108121
278090456
571092415
358595102
262649076
551404977
574019131
500680122
504337658
674466067
164779060
957705040
208971481
10121639
21843399
527208727
444280212
768921638
405945864
957871024
345378484
581813382
727863679
245992619
799258998
901895207
552134115
541561401
579415213
297535689
833855900
909523333
575626144
257464666
120634787
838275219
808869642
694653917
338955340
313207299
221636335
503734399
123428690
430607816
513856037
145272088
957816542
958136249
914193726
216278757
768523624
112088561
798092138
348903654
358081179
449867487
103315213
910215293
991428888
682730425
60267333
677801139
444770109
635893476
935265804
565404895
474168694
596651797
112575163
665640385
909859095
334211498
21891136
885804136
764819313
535747172
31076223
575152206
346399772
797786300
791430963
114923396
762391212
442039452
316343401
120472391
891906939
419658613
883204035
735852178
102389037
943471368
266169668
547159146
431881195
53951823
112564040
906049889
650603619
77655555
424206625
412979065
411867052
446097760
151299552
176686364
981844932
34892126
751838569
180761055
832678426
395785883
148200802
447585989
837825335
464544203
420574731
582248625
884202815
156295118
170617154
839108204
99766485
436786821
238783701
384164031
343254995
203864092
142730271
993858613
281519646
566936896
259354029
693386697
13034655
410653580
870073060
847395938
445545705
474427981
28156993
130740482
870213863
28874146
578326471
560555549
345934700
998901201
142804173
82653867
7712670
313421326
921762070
107479154
602724498
160545770
344159537
945979492
364409861
486889807
792354456
645929507
53826702
51708484
191832555
66861357
314878415
61905615
766773646
612940472
388849947
647446990
743680953
111580161
676321136
174523775
672135710
22255835
25941328
667456234
104909701
33653997
980877560
879188122
993649503
436118409
39733891
337809039
382097901
256660104
824698845
26968708
755105962
731041899
78677192
946938516
650419607
246071958
861360482
417193252
859012429
102726780
64640242
455209734
214306941
593477729
482249860
738959002
468249915
508191187
406415235
425675968
394361536
239809146
157380441
388011038
675927555
49630684
578336428
910541807
306290787
255551624
937510514
61396748
986593522
868704057
860851615
637013128
114776015
722212097
906722732
826304795
824938876
823879325
134030880
891762168
269873405
616280740
630721169
738123319
976988278
889652756
16315638
371349813
129461901
173696079
611877202
657905807
223326762
190213629
420963965
382133900
445765253
358474479
296046999
284875126
79694887
156898613
921888254
46987253
731627061
681127337
873292048
409082289
505006661
859839279
300844456
774880065
328636370
784081977
365519735
305624648
673734732
234351725
529490812
655712984
408047803
141368014
166135143
483890916
184097994
587099107
866024815
629863246
798089937
162071813
914738372
877784824
171486777
689142977
924772076
903113838
222786665
650580475
312196126
727793325
510419754
465556933
355189741
839056123
249638909
573225827
997197122
775889992
807577551
526687934
284119328
68141705
520572299
450254470
552032620
704670292
889869928
418057434
187049890
687959865
432645598
101788261
418261040
604132375
643447589
343033115
507246212
866234253
993613590
671958689
446543929
356549695
137515621
654250021
48122169
239670882
227475847
45319291
15560873
35053398
424523576
299680200
103195102
945095874
602451021
507744074
502282517
492320949
925801507
689332406
32797165
210963457
643637018
451058204
815095831
139600958
646607670
174858394
5835210
492737611
846817082
304895490
849287305
984332702
959145510
749925826
76519935
39137709
647761468
92080808
926707458
72285043
244277359
882418911
869897268
846728380
390162984
224696136
191565680
168480843
914028542
224362844
379444299
557665559
527937399
47056481
697266517
174545068
221914874
555618078
667282679
68731955
713029920
369086335
905581008
524691781
119012160
982100943
563829489
619289979
74181750
343053298
544091373
170975460
225472209
266504992
17703839
468151544
491201128
209269518
636632386
405229669
286148713
868593036
815411579
814086111
915649516
365194447
988631179
137564389
920812525
508430209
58812695
486358796
730032895
964393703
11050576
701561407
946494645
427396417
320851385
873192746
770449714
864942758
44168205
995921922
131447749
914388396
316589818
475165228
123657913
953222203
880394896
262322978
674331591
548322827
76409088
589981106
913517273
917556618
580061847
686846149
278503178
638874541
173204944
8536073
603268243
36771872
710097479
402279239
464168288
883465215
127988336
234618001
600924324
24672893
83056275
584888425
939061288
399646092
60053652
915235552
205384646
792964900
30074881
879716236
341287726
106483969
322213694
107321350
24040586
902275540
794167499
155060116
393666432
967372442
163596188
996934675
4144313
726210018
251730265
320828952
609675232
232234953
555446953
63115908
256907845
491019579
648004332
48485484
890665670
708057983
816237387
948566667
353539234
846312268
680799255
694826959
952796236
3012948
802148309
829353173
757804839
448832159
984413288
3987622
268720952
525827
922296
125381617
726735844
105168913
446210568
188927428
337403865
1657520
252043335
446828061
345193450
900047666
495313544
88375471
460622000
164067282
36942138
814161234
10379549
717741392
361504544
815692136
573270691
16169204
497561661
183591881
465001362
334491300
187579502
733722314
335017127
41018150
859103930
914269322
146187062
157830849
103196749
336107278
12004721
207756435
782935338
357198170
960320452
130765233
445573641
273458804
294832514
482515778
87620037
157728415
52773521
301640932
973420550
478560563
170326488
470982210
662152443
635327849
805473510
702248296
221566514
993006988
743266445
933186795
907276309
741969858
91017644
862989410
930593487
103022364
923262196
566045176
460220533
883582648
696810408
905794173
9557803
844159274
240826302
97177839
1887688
146116174
251335122
975308237
624676736
421661609
298806799
139345530
909505810
956796660
841593826
131072323
949803647
437376622
916775470
709596307
31862832
7793113
425102068
962456318
963331828
200880616
528501494
276068712
84463263
77828253
34379237
94021065
921987526
275205538
43715255
776391565
421321712
147566728
604216154
45998447
421744689
903022952
37860329
331250498
712335963
879454154
314839172
514655961
316830775
84130993
76768619
348693606
91924105
501870687
163666276
907772284
702751302
692167769
183840996
639730916
622512373
218220232
586268332
397016251
345942121
482499938
173407815
767263832
482583017
777623968
665778631
904327705
533163271
703638959
88094554
98015585
435609464
402933726
612671545
752440238
487064718
689440164
953650196
431505175
43827202
117316471
191793810
746578503
662000591
375634805
238825770
284512963
446371388
677610453
681529213
792313509
12626742
707453380
412093692
495209758
337593699
77872322
399537463
870756970
634027632
487632016
968772554
69637095
743082093
433960451
674593685
82663163
123400614
480760232
514168337
167227815
598076702
705962146
766322669
112593644
934113303
5148438
397106606
380484690
535275242
931152171
25314550
547901983
638605550
437408242
43111740
976199248
367796915
295165554
699472569
1824547
782797570
520761475
923977993
378396014
954721925
451088029
461059176
930638890
931848260
975227512
97866704
382441313
533706010
716705724
495034956
320335664
574370513
744657914
700820353
109645754
675810084
726134903
657547736
166931985
16059496
553175827
995647584
383856410
848341381
547636505
238197308
483655302
68397979
14691653
862051315
875636255
465779681
323110491
658791496
250144293
150854354
609174551
485101957
537076715
325880274
980136913
857412378
900250786
577311178
410749083
862412891
105637613
136883985
372476978
272569597
5459832
925652804
120733532
389316241
773994184
668370036
627513549
110165837
589284366
642205201
972217152
317436972
107984881
147843994
976228467
210645525
298698347
585403017
695747482
835775062
763799642
528400746
545703791
516566779
105711923
956452873
378979669
63865887
945853209
751456646
336435483
951313040
529625802
457169014
340629281
156136337
125539050
968142829
266302174
567339767
462864381
238519325
884776739
423365613
386363318
861005205
634011138
537578016
298924574
182274971
225869429
62724215
563192068
771573220
431807346
521420342
728026092
810787014
585286228
526395653
414760012
921721710
477708692
944385813
231407075
670854324
100522149
209462476
491513504
219340674
776802243
954377884
457859998
514095333
377743497
696739667
227616889
864270986
234317683
526541462
46545956
460187111
441782029
462254375
84276682
873589374
983674716
812302774
536892739
568960943
191214778
804169102
343199004
668923469
601071266
427122430
192294145
554109767
636584906
683807648
773450440
265903500
638185532
83826790
779998832
868445380
780566456
7615720
732716365
14884138
386673534
631778672
327587601
680971914
94033046
411864282
407077639
930224113
76683407
943970377
351701407
267898184
600655831
694900410
789338005
201727096
122022839
981632149
755836862
611124096
665439796
381803654
729543947
156141679
465630443
362059130
24587058
246196898
222191202
609819774
113597388
608864735
94114797
293701340
142353000
40664194
705565621
549430638
970888306
634765380
345917366
175106064
902663563
946573196
870006473
544517919
816644
844545664
526150067
756653505
308186111
44106215
138457158
37730058
52764245
456603952
252305539
77351303
702800850
474496740
539687428
668914589
83361474
486318577
962615928
78230825
526982770
520697900
627661462
350387428
155463279
973578828
525493491
910643194
920152023
248016316
455161112
920968666
945078331
833827531
530138523
105780793
877933745
521112032
143510850
930697989
977715984
248332741
860565643
533033185
722829480
252769423
54464125
658707306
739087999
17080052
736938130
118587120
537777951
364599592
321490899
545757582
190694771
846984390
456400775
110846793
947517057
764078238
884331811
892595387
597905768
266986685
998376179
328355864
640615068
994403381
111570205
470847403
95252473
824652199
3880587
818081952
77421621
58344711
476789257
669025971
927941114
66243739
640129443
318235417
430843330
961620341
863992998
621538100
661121082
172910124
584901244
608638138
936988361
321749406
353749876
387410481
441252442
204642407
715766344
81867510
51562139
679852900
552714912
146814611
504505099
409111851
964896562
434443071
319972913
294202171
955985394
100430379
360445909
596114836
418665795
643805590
410251528
282658792
117860041
71372610
455568915
702761284
532527099
245073627
877027042
886276975
632484107
318279483
943435733
200766803
252663344
994997871
880619702
805378256
994328833
237641152
67006458
811741746
672084223
239495722
105943916
480585968
339926100
318906176
76700803
758591894
962711765
339468682
41250685
80571805
410841291
349335951
635849441
943368390
594409578
365392834
682161716
79410036
683672316
478113800
280176838
936335660
325628022
160796540
594230267
319956854
398437691
513753076
131698599
923038265
753248797
90158867
403624232
93174897
261581394
332841386
851766790
76809511
672310068
745533827
9897667
935667710
947386129
498263459
731552451
394312058
863656292
266230518
473722094
399844960
744344317
753898931
188696971
69972338
914695470
782927237
242445543
165649513
149196664
226660494
88687777
902445460
169335712
344828361
995620356
430917105
530186098
699903498
360242967
55012517
297953676
370140634
990680227
97856156
868404092
722232677
492168214
584576736
988463195
965890307
984421695
585323863
719789237
173118665
655296201
487001059
808562253
897741743
505166923
957758916
124402236
446371051
860204375
146254299
791199411
708341083
577171404
173901861
260760932
937414370
228914377
411230959
160071355
219594603
509087114
880991799
794343632
1255327
465568534
635323178
967145633
302506580
220647040
539451222
475625244
728459592
878968632
136703848
478717687
384135554
94462763
455636274
830506604
807183489
601890573
474222367
368040923
31578328
648124227
628801854
968992697
877038603
40032812
981580404
949149558
401636278
862572202
743493189
402891604
180657087
231332718
222553589
483163666
451979757
614521162
811305261
32955701
493489793
948009108
511673387
730141698
42471870
967309660
413164653
702171710
569200232
887387019
70212633
600778559
388027597
551530838
422287608
117582552
444080002
256384363
66732109
845716279
118956564
662741649
101124234
152130002
894074366
323677822
487810019
198570474
938198983
299115279
231526174
284205127
99640738
743199560
14346824
142112607
563025572
280027829
696800668
132225803
19931199
767013300
585520714
407958796
171060490
860324673
378057699
615140491
116709035
297306159
460856769
88181950
960047807
561981002
92828303
706638524
738175176
580638321
757725349
528890510
879753599
989251523
813095637
979394336
584967434
679958812
974023294
509357
959986640
523340313
132735160
979917839
142869965
570772225
240392986
313930454
283613249
618450684
929070944
400322283
915756842
242444064
341020584
728321000
804425065
433848886
287475875
395116592
14487206
45201223
924007102
746757156
886969097
589619090
578667843
324452883
122094253
405207488
324962239
82080893
928547800
310213750
914515083
71417764
733502326
7424420
385348217
17115574
478391455
166935512
269954208
246664648
409379575
610974791
974985647
66320992
44823676
114977873
461437583
59310881
12695447
385444684
658584388
752180896
975063773
237252230
76633778
97158026
642459717
254112368
31755270
423523869
416842470
798786704
494941632
150344795
658727475
732806201
19976721
137118929
899741712
289930928
383783576
309121287
900905719
211285574
375442278
945729394
178779798
836879860
857556627
191475244
74840896
368657366
943656139
902421020
605909596
872806268
852095397
100885664
979434988
736367018
524409532
396277457
387670073
871867516
399138603
46397547
604673716
419115323
36032827
356931779
709046251
419816402
666053065
609951969
483618327
894011694
408197714
662398124
583407906
118270692
853873368
658248801
486928058
650045858
413186172
945354005
375368478
265281569
46239668
207319817
1648586
423165552
603597273
241835011
147549419
2735875
288232557
752223134
274367550
324265384
109154912
983413800
596598137
627724329
445882120
80216464
374252374
854079833
742614587
957660279
824866877
449004306
468425431
164311286
951566516
881611603
109665290
179451345
146893171
8421309
386771161
1058108
284103212
990368433
95409470
431652630
845620659
383642027
36392115
119988208
560423762
145547027
955918359
157021898
625787707
401800478
89754713
40080
108396663
832369300
810216711
933263539
133889957
278642141
97574824
85456472
12770095
59756465
117424168
12179617
68177773
504195328
13237725
204797337
347080112
108647194
636449966
45217123
344805572
672842081
17721682
905229333
670905459
973640041
914767583
149209517
227956870
4522295
1765948
336353532
689407946
811982658
122133422
823297903
90624799
72224597
761270726
103394893
131981061
878694894
115574510
52675186
235406573
981328586
109988874
582486685
942492131
746438839
627703807
139814055
419280919
645425488
897559739
90186377
619065528
812327321
91912245
847022398
669365968
93678193
35892281
358773913
905660850
10542055
34588167
848802000
82766651
648375245
804713245
67264064
379586490
772804106
972455601
614993062
606649043
82444474
197479746
401657525
828883312
825183552
541471579
100680583
323125392
291547670
43383311
942190919
103874990
135295556
641729668
625757309
228973748
530138301
984531222
134634597
540680355
871635740
835952949
623447005
520010984
640666193
543227420
899597473
265986650
515683020
367106887
872635692
450643845
564586632
274293216
132043509
242286536
668281147
232724091
565411927
959828816
128623753
360119197
916220157
263919308
854365217
541977466
345409407
384503517
379025039
332560356
925183871
103177130
168513304
401147227
623188114
661695848
944374647
375301938
927682497
312574018
742408824
800318188
763217863
159511808
927127755
895261371
254314695
595408901
980501813
819726621
407754068
109125565
32362169
323974225
225561225
886727385
718468042
570970631
123747253
97493080
903530986
901447475
53186561
72044289
155111054
676374674
586256488
99485700
904192964
513938984
264576069
499118139
166773523
880310283
658629946
93901278
628088005
912944640
541826530
608589817
585187612
949580598
570231734
470066133
126071174
795792958
209309869
844539215
366763588
333057122
794548646
122810926
87020948
847735206
47371566
242132001
376626232
633628054
194134052
133335547
83389
458710121
632453685
166856912
191536755
143599983
113274541
819624760
56544622
507617422
280730928
494248586
309714371
850962661
964314718
435785544
646755618
26140938
132841110
866035558
359198059
779906107
988846483
446219007
480157665
36218048
688351007
856783896
669846101
882485059
990119442
669929490
193711531
475089478
689302753
385248285
618689460
802577293
57389396
527750434
162711066
338120324
21999019
472425437
189082984
838830088
908210980
688354954
864971025
893568442
554390511
76685436
673474548
395753345
375420794
6148564
431971392
63771800
862932459
954333845
798773210
705568252
476779686
845001092
33174082
166082438
82765729
651863541
821176082
140155124
179613974
983887147
478275447
54129344
456312583
667358431
745475783
217039915
208229736
462963160
110608356
762620246
539648595
636599255
10889942
915069388
642747819
442861333
831357539
358196629
249711529
482647101
916281233
726491214
180164544
949455314
892573651
262930272
601318854
566266084
403085396
633449180
550153231
881360842
687578523
858982165
401235624
285570658
76022079
609465359
748533817
39146786
224601956
140698763
528262393
235491897
55768150
23526563
678353230
739642040
234239543
928064758
74805492
150520775
507072324
254970036
99976088
252162326
517900307
553811294
818428410
920985702
39776825
221097992
654862896
727355347
80080156
56098519
12926004
8618587
665563878
613976172
900281724
890165833
754674934
281060468
125657730
662959435
304587030
656527311
255117827
538826573
437108420
329923318
541863699
944180743
437409705
494356139
48859421
955310012
48167432
867287830
728812065
87944256
88385821
236191312
667815954
20982328
292289831
533258310
29600914
810370060
147234481
929882638
553052244
754425767
63459457
531226325
417385201
368046487
40269987
672503027
759389411
477378407
854942697
301253109
274075501
292352401
795609247
322934921
100178764
696293030
42739102
681507181
636753637
131124922
917698492
157085943
152107250
62504674
542860604
34224515
872874733
542611436
964107152
425926977
297037202
27566609
957153301
566938755
248129447
997423288
91958133
7518857
327318046
946900829
161288317
453909898
91769582
809413916
776844819
191948345
358223297
819583920
873455525
994976934
803225194
643670369
4579228
955332443
706175042
547439831
989556957
579049775
90051266
806180461
857493103
239604820
686263421
667162755
806543574
786909219
517102394
898501706
646944427
844420439
697918887
808232743
150846689
789688468
470163010
927691507
981636812
828386307
599791778
707608689
675879592
255533323
203795409
680458819
63382117
909970450
80415001
52939074
341536576
22982618
711635886
199029678
115103789
250415658
866192433
921647362
37324876
235811178
672665420
536785654
80231617
223100658
197534748
83594657
12789125
667697758
11286163
846942288
496084064
463594292
407067328
24480007
719127615
610862736
704938825
782509731
520833186
637870177
687965156
862369761
660852794
252117393
913915791
775956583
355049402
632624575
550120296
244890629
868435752
75302067
781676282
801183720
298402724
979211030
884778376
163708200
646908787
748580890
10650488
995509202
64691534
417717815
19989208
783819148
28580551
577444384
418845230
401930088
215314560
959326738
116816200
728683705
63960482
30731990
357156639
419009884
515872916
907276935
663900512
384308668
835095353
445576794
38008739
133498077
277304175
922787115
149722628
924212961
671368004
160373115
772238514
736059537
430607282
792227721
372395036
311704184
222188456
643756618
713634271
437503015
603083355
682966822
18703071
667043836
566215164
375859710
86053719
82088079
135652996
602470583
318913098
970748348
48047376
356921837
956762776
177867902
279708951
106485404
102080862
803593306
119374870
726835727
392169195
549982151
371579799
764564230
861686334
593768254
260837199
427836956
31271268
863920553
110803778
49974338
383480741
677018941
278350399
322050811
611623371
414003394
924521393
930536469
384751742
825085120
287458305
194030869
2953021
419683607
300516272
957550234
223276912
419891142
536902312
615446106
969873292
908482110
232526688
684075978
502250363
493363886
111912933
386037982
209800791
75233062
288528672
445797883
752252002
566879070
767848693
216391725
980882464
544886438
146928193
218150557
222487909
286902849
412181425
77957282
706586455
565214049
888023867
929863366
985105190
424926179
397825824
807494833
185924640
482868863
344087162
688175003
976232748
456000095
926729336
38549890
531233156
67774359
484347772
136001510
634653429
104712817
352393234
468052244
502115606
351837778
538719152
724603514
638740626
950900576
655077147
345327080
368630976
543101014
127706797
206252517
820543544
378048972
13747350
6468183
860917834
210350863
547159537
689666934
666350957
473888873
728216823
50100465
541663231
65080947
38618326
28833011
22310115
391011559
349401606
524425720
742849336
888120757
101545585
234106313
691537685
756622732
579433392
60168660
152240097
559656540
266421177
972783640
937705512
132684878
979251822
798623345
343035740
378927711
340806630
861903049
852816583
69023453
912003513
246996165
986620751
950621838
128345528
8930865
194149748
477747133
533356584
789515435
365867890
634902168
23621747
57405574
244041251
455571490
970090585
396281347
15228029
89028113
369064986
952933540
221712990
200833160
604073237
417265082
579760870
944879866
279168130
285093804
866419670
43687994
384606320
705556772
846826183
512951847
714487636
40975930
990698980
100360571
683007716
209083221
587779091
706629462
119005146
831820341
14717303
89095730
228101688
29945331
178123843
449683025
835395223
252353184
650516184
291984811
669618265
82793405
89381028
948786394
220403560
955800698
844990739
605009880
513873821
691816921
117961726
80877809
585309202
108660705
181238379
120833269
170260277
769017469
827462730
289265422
453354162
842180032
378361152
681455849
724641715
409001346
131138873
560036937
661354529
634171409
852021747
330972794
569481165
941402774
132275539
789884725
749719823
977266278
394894604
116109996
521599550
365372681
196987804
959425104
326549738
378226182
80258372
496810014
999760003
760237454
786075436
453114164
454933837
16952939
987086364
179575551
425954284
970741588
592128839
87308812
457429348
296666937
270797957
26910513
90586063
403073496
816795237
840305885
232856125
64206192
956415880
606972026
429578872
5920035
566397129
756128609
384146217
499171853
105454975
236422571
259409306
891530410
689536734
714343142
908483348
529139449
746435045
334437631
499881036
338563883
274262794
957310384
635230820
545060751
836737248
725816882
948134246
506048836
418639118
33506722
570255027
227571350
640478747
852350250
233491384
59392228
460995211
470153952
558564080
566450185
706576522
670489737
457980594
248629607
237349230
218980293
777769055
983784274
553417923
130166443
174864509
827680716
87476826
810095328
225257818
776730425
388428561
25908415
282779260
659584030
59415136
705550638
887155379
552410235
557900887
973163115
611802462
18896097
443317066
22882893
437862633
2409940
693372629
895843226
251039546
930721858
114823518
28808601
767022484
520757792
158975043
941886992
200954860
98968220
604498671
426212677
875698644
992927231
452121092
10994255
505027612
364052579
716544892
244699343
916462813
126962130
217862457
380781626
998374579
513695874
403664518
436237211
516105813
949553498
184596789
767145359
732791708
151936658
795953959
499814191
525210802
807445353
294217534
726165661
906413572
898716204
4894689
634628567
744159786
309532132
498139173
249187397
673584711
67200416
493886739
590047523
194162545
564265547
970829149
45053475
77961421
227010018
481290686
594067233
29079868
518403826
213728943
761871575
670340483
9682901
114202117
48067636
669644605
408419650
774233296
428574528
307135853
631644337
63203094
51295638
941176468
413858618
152999386
614761178
481059033
499402477
57325053
675221578
63668023
880670553
720275052
141629443
107680570
54082089
588213028
136760437
572485914
801941970
751148363
95342749
664141223
865350479
143410384
186302179
273770128
770160032
614876707
433422332
401804368
530596152
337234321
195497187
944454770
490233707
810258365
425513802
989636183
720099769
953251731
905820557
600770321
526043135
899966352
560967242
580125223
340695731
550244031
5127489
142637700
153908745
100470237
659295274
19259224
96396972
845597453
145545703
866557003
312990511
578968035
120877722
843586662
916202355
316374909
788041431
258952413
979149625
66071585
101104947
699249393
19323315
6925504
152536065
397882801
906891855
566019658
978008024
100103937
116263688
835651864
95257988
122688785
788638452
754553262
141948008
885035423
452667066
287493710
604108778
765657576
866461744
577502851
461760589
635180451
893877759
102318372
894132863
725543735
168389956
995237810
277309479
40229622
2163313
429845543
438112423
761571519
995865201
268636798
861675455
964645240
104288661
956933442
87334024
745443464
564003055
81798383
482995238
869186472
221808445
87104015
487360399
88270188
517123218
949120988
575966990
263517328
51439359
470099853
989061063
72345666
317854014
266370541
112575287
172533678
548732436
403204061
934105196
397113988
671840858
648297002
214275579
628645870
457746795
154125955
226605685
874266202
235924337
709600923
743452673
457732781
649221289
83329424
398519321
166344506
32450411
974486310
429861834
83889769
297102514
271439248
8751786
614956527
537809788
121327072
787490204
86542223
524531133
574111751
336172562
48888342
74925104
550448141
530050564
385188251
704574095
756656248
259454452
940498431
466257170
855423476
250747564
115478459
938752899
501783236
134339316
971203309
328785897
416717501
907609429
625888411
688156748
916361214
93361289
78482888
890204638
733367845
17541462
267252122
159995947
353714024
316140463
234921051
904162164
846191026
620109301
608736258
455363626
732080104
401751040
921620795
587503579
505014955
889615605
378772830
6798190
876471273
202492490
335584087
293188773
110101919
813988849
981345521
878979484
907350137
59828408
621700473
493234333
77369869
888952594
653230280
283600244
57609409
888151330
187762407
903800434
360776982
649015016
211680411
92857085
50766056
133301206
532877015
408297362
875433162
911649844
415095552
604420786
114142334
603195990
897609559
76760604
417184838
731471431
808256439
177051326
643816190
282473264
670285659
573702410
171425857
176032290
857302654
229035265
64183619
897581412
985352051
277476952
546596428
197032461
222850388
449878835
182850018
608243754
858176196
910799532
372409950
125788099
515220317
339068635
728984088
265346227
268345590
998685277
849334009
76602028
28252955
345666550
211591643
698538613
919368960
383017500
874570902
629187965
464569116
791270872
379285728
449921166
921264175
925882155
499469979
144114562
228277341
682319996
604874667
938969889
445635879
977284616
64757987
960856196
316353250
646258427
78718774
584698839
497460055
928052783
513817219
525713009
126235684
725408861
76767973
45604643
960942712
951338874
527308959
425511828
595126097
906594687
727949345
368906623
684993193
227419323
365537536
765786886
762255671
970412203
704756774
207891549
947696818
622031112
21264096
116566420
120805890
99982870
553781610
618265945
880552004
67598828
143978953
6787687
645524041
73263278
904908682
458983104
24602151
284733992
884494931
472244600
43845030
464960628
841151222
581354575
692379950
59205110
347141460
307151972
29617312
904414585
515043521
829830481
378962048
388823968
946396900
499767938
341323189
352694862
970550234
74391544
272810041
967045538
81179231
918334081
40308815
838604264
229833537
917427318
975854607
114328467
242188269
19699637
431805446
83339490
453570563
124185396
142544599
800712022
283853719
24678262
557642958
798897239
854508743
936605005
40237559
653421994
288889294
381560747
6116855
259439527
455952291
131443248
79001417
389647873
49777328
119310231
80768488
132127216
36737548
56623094
98972035
131442168
928839082
530777480
67298010
382409644
507479227
62358960
35638017
791332946
87037222
593280974
442746536
794062316
382402331
482984094
300000661
671291624
864544841
158633868
930731151
320497131
290077115
9732567
710145003
192370794
981559149
790913490
324498010
870813049
700052935
423470044
2255216
628892017
954247523
69553225
863818012
461726750
131912185
899456029
105576047
71465758
345253354
548322582
865528073
727655684
31306676
165528733
251463660
895851516
324162600
34711162
68864998
614239714
44443728
631526352
806610508
878519228
274956193
131108517
749332276
975009127
407094912
604103844
456417495
361342434
673657068
320235507
675585535
658085604
72207887
781161581
729551361
269977592
329484163
595079433
997633276
213307190
613124518
101613287
109158705
937287117
136324448
30540054
404043183
33284527
662066405
63170042
911803754
937022597
46794910
513652382
764548075
453889821
117756225
220965570
667748606
643929644
393717428
343334141
302015248
465925314
124495721
31566608
735902905
306496235
479162393
586052532
519803424
92286910
687665818
481478480
882090378
823990265
364534885
138649912
857274791
26601289
54336305
621594897
816140237
101131214
135247278
433204664
407537386
105519854
654170233
75285992
749449497
47887660
271136484
51464744
366329325
248148556
935547704
954748581
554644791
267226448
393317465
926964566
212029709
80983282
260959398
946636438
757489899
625494282
85286350
467281041
504611923
139622654
88875937
173268511
93270220
76639566
606473174
500807605
182159419
113159758
428609948
931608916
13563769
699746431
835590011
379893093
947894987
623654066
187158026
355056129
743396865
580475490
282020694
955426573
513975123
542980091
754579363
123981373
20990725
692382064
591262414
525602647
684521069
532654702
698871157
777791288
461810620
305344331
131115245
643970038
418504088
559725192
428095305
432067857
111987975
116201668
664477301
59882961
592372085
851635326
414939089
335768950
432110815
549476134
143711874
946085938
92456225
898291236
70067310
113446949
443189651
513846075
491565947
127710720
899017129
190437103
758018359
360827748
348297785
889133603
857314137
766801873
301375147
137925794
51386081
413363121
254127461
715863381
325762433
846499545
420015059
740701521
34784846
852125873
142694006
31013072
650728162
87666582
929304307
573311824
53629882
225010310
939674250
545195828
352721029
838691378
735632931
110739387
52035477
83930715
852389342
909349614
703248939
6280840
47275407
607151371
272160312
153919219
175531104
597922744
852935115
595546162
191140616
887719961
300188386
333834621
918733032
950916548
421501203
700553690
376744723
475131084
925563999
168935324
20326912
130801379
7626702
608476194
94057118
912178530
544923260
798962811
674044495
100688551
805243650
573836253
707839921
77403961
727755471
883371024
527843056
433206938
478917185
718983671
173443250
779105571
52818291
92176281
582538470
474319493
645246322
811799544
949450577
423326673
980734867
822293840
406644403
840877920
430770033
500701520
753056450
975693292
152180682
279617296
76381842
957424331
853453549
636738115
887344643
433725371
520109138
267704050
866932308
851542675
986687720
40375557
483164597
39506011
985068189
65703066
366341855
482830863
730018961
168308783
906157535
710753827
990602622
165318289
404148099
273889006
666019809
9720900
102098650
818200490
289338195
30996843
628141173
142791743
667734957
368002167
576517114
40360447
635706217
295965773
891903121
474910288
336341330
227584069
366932650
173925870
145803486
733274505
656756732
875822446
754099639
415430618
439092624
597218613
580748907
843240722
871107618
99285067
852961621
825722619
917485556
142299816
856719462
398143080
137607910
376970770
618661599
714125023
269847568
106884167
10090796
14267040
581794454
198948477
241851108
948727104
372874346
387654593
534517960
29631078
263477038
288617598
297578047
702569662
885836210
878326953
398326735
609460180
977612019
251288356
287699150
747613927
246104523
144418611
145757006
383712432
373905733
616934956
97837455
643753300
723819122
960444602
658020340
305613576
11909430
899871447
106857031
237300127
140042392
641374990
119447556
403519429
929992587
417025603
958605442
668345149
295352555
356932177
130321680
125480926
460736884
418020829
873094852
706841406
414955792
871368209
90553837
641377876
488303165
40907643
137647527
64638638
853868596
795667866
370252213
865778025
548055665
477109243
103078152
688098056
118484232
75042059
944133836
900993171
492067661
902739278
421854671
787420216
112187806
404692702
912901141
572924689
822713530
638512344
132282446
90185673
509880552
222836282
731563548
850700068
116260277
869211075
915338706
970128872
517395292
138107270
688423249
917967308
615216513
644017752
458581715
586217096
719059810
402715551
339726618
211127471
157971180
614097640
851064038
122675337
18790341
616481530
695600025
694020223
254993873
827882470
784205895
617390776
903235103
368285795
468090844
19495379
90013221
235945901
989624251
459924864
374053170
530563851
377892172
989269682
174581602
836473886
428003130
893641411
91705788
620246099
957285233
102193319
234343739
808349270
224868655
105650431
277347151
920468679
799670653
532341023
600867500
436392900
2248151
356618955
804678694
470338994
376114333
747208266
706284894
218254935
207133129
80338063
748818785
437541652
922124097
775916738
126531890
202643578
522074501
218237677
822889676
479359733
320430996
909749766
140225355
545299650
15400197
417572505
318284681
815070849
802429880
771668532
103980100
804678030
128287486
908658793
127533375
356918171
508383410
833818268
575173105
715516539
766672682
176508242
5574542
541313130
952424979
132106431
596473059
327015831
350344108
271879087
806375564
523291455
181628852
799117270
68591104
49545400
69206126
239392136
864616249
871636005
11060668
968596348
676314034
991864505
729771493
803847408
348782675
90671254
490182027
776472132
806187792
109371061
952980373
811762334
503200542
757921703
943868764
99673601
84937534
146729223
371552687
743829449
670020677
405697890
395463070
591128133
455243290
464669195
683036620
172375890
336305200
546613639
140972237
865135585
538478144
723260081
521499345
739777170
813931335
11681371
516249301
472635478
973568783
321746025
136914163
476769325
932184080
933299279
428959277
869637965
80028501
800511963
465983765
602565530
58726204
861446834
46210014
513969493
326116028
729246633
686345382
514937579
128376624
679833971
380073164
666854767
255610403
901572508
259148288
69541737
765770230
775397589
394693567
591855365
949659965
384124081
68624689
881844044
317423359
350100317
603998360
249968212
3128631
69982124
705050093
61854834
931428957
751260106
575824327
110061337
333023090
262169708
624998915
461399713
942003678
857588430
980770831
50130433
611677289
239919119
119672169
229963871
867833059
366882087
821819235
817493023
751006168
742960275
551853419
920945878
93060591
8368130
23430441
96189221
78350254
728480533
158044054
862295562
332256990
733868380
972356898
665280080
848554440
449872165
979196144
643074469
159976946
959966975
693204901
771654235
52402445
665393422
1618105
920235503
32275508
823437339
590244877
635798027
418913965
994614647
409260257
511974555
2982777
432690697
460680127
81333030
161171230
618724180
796144943
493428219
205108912
621018193
11224650
53663351
70890357
990420794
549254171
83383654
802904120
242459072
855037888
707822916
907852493
856655992
480574770
792644352
532609682
70819646
280958731
951523646
917950645
690218987
316014552
920933421
122909683
776694678
854782802
136597264
247935210
503444096
482541835
305560473
124462288
493766484
211740175
47868996
336703629
760994345
131252650
992124100
3453416
986290537
699947015
763822260
695462881
33038136
408982964
80588914
103857782
542458046
884628912
874324778
85193384
53159815
647774550
60619418
829854493
355073703
197216682
930306054
858517798
679758516
235866526
982980086
26041351
447606700
883365433
215261332
61117396
14618082
207385431
64570812
853424971
759848798
680909423
401404203
792886933
942408738
334509468
749261066
484866783
219138379
623585843
570060166
272298194
123876744
630679584
954669038
478950446
680412617
884975091
337468244
212687484
973357968
172964681
238728834
273481019
56330113
453990165
334598414
923464547
513891948
251685577
629405869
273740745
932595000
883326423
66627677
727520089
217835890
668405095
64903224
289490621
144507289
634963389
561788814
268384033
118159324
368974203
747334478
798571940
106465645
84802721
11259423
79823612
110283753
102504609
353304630
19130218
409011125
687903043
795111116
922903072
939588620
277033336
49160168
724699971
160359758
115787845
304736411
230711999
636709291
369639634
520202619
781216579
4603023
81991432
49600611
975278698
303481986
796935089
626366990
409947630
734254161
490142764
489771241
697054266
592647372
695592222
716184483
1658497
236011617
363811950
777077920
28116588
640845285
826238088
752816558
801205042
794542284
57552968
31917040
431251574
279708954
404636011
64984504
136828328
339143794
114585115
112107025
642625780
764036555
738474014
52573409
350807067
81133130
394861002
47861332
673780501
90453223
616562166
527955349
326464839
980374115
157549621
354581426
621219399
983787708
959914335
274940792
778329991
869983655
159374184
62097916
149692608
564010194
127082419
286520935
903153987
94183885
251144311
398296118
858220439
989618325
450869527
209027506
70751454
845730528
109405189
597048306
788700102
725967355
977520007
115164941
706341469
135069627
322262718
180077220
118857334
134693405
307534363
749703676
4677059
466908546
664317943
6886018
883435091
791400361
293406952
639105430
885584246
544551262
37401547
596321036
386685938
340787425
805348541
309953743
39034304
914753730
759518401
827734406
493237436
737038407
795415698
52095256
724624385
117678415
232172475
695998070
104888171
539706838
298218097
109565229
859131735
962536039
116451246
742566826
606452751
262374549
234188607
344553348
806925811
271590153
940874384
46128100
612377578
598739276
208598195
651411881
366009357
968116595
331662638
859246792
557671353
127078335
911342048
282295737
97273102
143514522
978293806
202161272
535737711
129028254
164242853
247385798
91564292
280694098
989952623
698017042
543068647
76657581
42570390
202510809
348247733
835961125
101155260
813141662
434700400
309753454
317069895
800709757
277870048
648732532
512472900
835541400
775810867
423814947
970353488
725600320
419845821
801163645
927761591
808099883
930191898
92004443
55485680
21756189
225214893
897954654
572289583
620799891
974612234
467376324
823310699
175376319
155853800
924465958
988517980
590554199
86735764
305587874
243780307
364605811
954320406
756253207
52663563
582647624
32584505
23017050
160764295
304946677
676697047
88525885
113046560
606888944
33046680
21048591
481161485
110777924
919003245
905967419
731577814
893615478
225860094
407404864
68991796
381713893
184387173
910026128
972268091
271122936
68130353
68564750
488245099
22450758
677334308
540908661
457614733
709918812
416442062
618379027
14865489
93139108
559421264
980428400
552544404
444984295
1476990
886222240
408278570
920480234
792189658
139856383
666612064
18049751
399777598
588120211
252279995
436681122
350662690
77064437
707804058
418793043
145629186
48565508
293760152
822963493
589474168
751374885
385398657
858432581
222270263
252780497
804088041
634207878
85725248
209148796
79192172
87202237
95371035
339987093
860198823
740077044
332359827
379327238
610643146
732137424
967447448
862923140
21334898
170626490
939987576
729138955
589419532
85616762
777704462
883179683
761096606
219694981
487070919
999011614
78127561
709341182
104308462
734731953
196065411
190033709
943880748
127773935
277235946
39251782
467761027
137434768
631845177
800120854
369278357
242488322
384774629
189242156
105411461
406109526
359868645
897915389
135248480
949288176
836048502
765469293
832467859
449661459
837680625
172055129
448673073
768324538
881396310
552981534
503056490
77461721
743015243
299453590
57752007
872767540
191221723
525513033
862718659
823066900
325633886
231997015
65555221
710408515
421239170
23483034
116518040
781107815
773914774
104282872
582912342
609963275
722268516
267896552
59624733
412465493
439951681
360814157
180790030
173864342
766312043
536362871
103842414
361843637
835816460
161594420
234611176
27038183
687107453
97329834
850105082
12741338
181843200
768176654
575666204
455598721
644176039
544700596
89222887
270607164
501499819
672135229
880570438
76284686
940031780
792711523
488750178
379983460
6042031
522056559
553847802
772354073
58419430
657690215
134197709
894235889
819284635
221325236
773790423
358908439
171171421
476411856
224166128
205530972
97104862
799832332
661129693
741280900
197049279
750352579
11888064
551065449
422487807
744974853
627350134
215035939
390202727
968616664
595019398
248761110
490673222
1383551
21115182
401609003
511590118
7829243
148361244
183391104
81670830
922151666
542299542
105358603
398563522
766465669
310889574
495668383
418814352
972019266
89465634
615863630
722371845
953870049
19445430
997376003
551361254
646795564
212411941
941563980
467928579
659947691
42841441
958601800
661331241
63956623
212727155
25437710
924302217
361088398
208828813
858489398
283240063
751128354
963848000
534319936
517594023
274737574
29988318
936408374
99273191
971970304
404788356
821645035
925840352
424233785
671537390
329717957
923545700
883949330
123798289
391474278
396413372
166639729
202592430
57744613
83112703
415319584
83182322
7414919
776407981
144527487
718420669
912164395
895655840
682268668
446484331
265766214
809522593
328989000
54690940
908795784
153475655
459479295
582957170
79316007
736229431
254494559
261550315
659775131
990960241
385348603
903765760
387373612
551988332
106358189
297634576
635101034
374194124
233333250
495032305
3118456
377860736
213452973
915282851
126032927
748237992
214283533
391799141
557760585
395788884
446490080
319072720
549264539
905969374
902029889
481096897
494715156
9040800
742647211
7006638
1040
127995814
910772398
239891003
679984145
869646938
537525579
167601530
96357414
623375180
662633834
99475869
1235915
876086806
867275071
127268841
476841150
81558603
371584333
34601734
329863839
818074412
206190805
879128377
576560137
108220693
360225273
71275293
117261492
102872483
78281930
117262531
83384648
989054327
209669886
615885144
711217617
747195464
783486674
807575030
223086995
446120507
907050898
76839261
174723665
626842321
56624453
651564814
560917275
428208786
538682899
890781113
246283197
744873703
769909489
822843334
705610747
982651113
746634978
822872239
938039948
824916907
792651121
21424595
666487586
2321006
489826091
230221554
602032821
273312764
37796583
825119815
571949622
797363832
901959075
746673286
424206152
958583528
250754451
985123427
239308665
641953701
728420891
485591861
239343755
350846732
160951546
944954502
333497844
907586523
620343092
124054143
585019782
265510564
145478738
104023719
120347922
487821180
334245272
722380742
761133943
224558206
400016909
185599916
21922037
154492335
932273202
298644541
965592214
35544004
136284319
204900878
677497705
864705209
543009091
916841459
215551940
703960636
714312312
401566136
464063511
334655403
525620278
901599644
600165967
523615367
5623362
720513888
11436546
192384985
295410981
625086840
416943190
547944241
810686756
291381578
702436576
595476309
590026118
520545141
631020312
726310436
725446019
161034368
591015645
120971461
930392179
659083936
824932096
644704490
60650071
141511958
831876245
586270349
43111601
284558563
109885715
901251314
5072450
973838613
946152650
152999782
598925452
215612191
700944023
262128559
506993769
255896950
857604867
97019886
776442090
341141531
823330322
354404460
502175898
266862318
475375920
285084428
925946253
152824368
929788918
839112676
146852677
614181514
277899376
42480630
898740076
240301442
943731943
756328877
214140054
742400945
909328658
665581858
958013135
462789032
927710416
465006903
571202333
785315283
414543141
200160775
126456813
90389814
554565234
481149062
357252131
882457506
766233490
135714735
35281873
548538759
974827410
34650901
15236624
105243137
77131530
913976699
345544579
20863473
670305575
559684632
615780769
432150584
77782841
573793903
747455968
5493257
891317158
318658300
643324891
305860298
518819074
622298055
396250111
925900660
103447116
606018593
808358165
722196957
741733327
696156389
123252067
569077089
730807289
138488690
674320225
807938819
52465388
19864803
681318643
575287314
432065787
149615763
859954250
509848627
723409665
607410217
367858235
467243174
778584868
11183125
773103471
149920294
633481179
21869933
75820953
589444647
627888525
736695469
164157955
222138204
285368209
139926374
643731644
16175497
278415063
170568220
676630667
183396803
42949375
210465661
611200468
475015161
360081423
471154717
837380139
936007440
931081285
205238374
403250613
709666153
68937850
28870436
859586446
702419029
50740368
787923750
144380027
531145245
524619218
161054333
605799800
809987426
300980706
249531443
678679274
579395769
420099662
207826293
615308923
463049036
270808305
226509390
790580548
630889728
550180459
627960687
419413519
481261743
685715412
822664131
43444247
754653261
704050918
755547044
309588641
607307638
543470793
453968667
138452882
920606362
615023000
596769033
583110139
916003705
846300475
114305765
347915825
118916488
322132057
963224747
434481876
592940361
42250489
225062423
76346440
592430947
705539461
495759958
926209041
391254872
170940441
969653288
145908133
874991358
577716683
308013125
334815347
121187476
761981792
325784580
894310189
229521143
922553612
477420328
998041199
621370438
591726092
198473376
740286926
766374500
14214474
27285153
211831212
56464962
252347575
288177652
501412260
957887036
636453961
427621301
201658259
807394401
249790940
200082743
534902111
827507622
508095868
869717457
801211449
122594011
48018389
548037990
204631505
970572000
25458317
202672703
591942438
469700760
401146078
184745715
88591611
415360552
212030867
300422822
324341865
316894793
588600473
825754125
127298180
77570786
105891777
328956439
884965186
355682716
381555533
272383648
35706689
889651400
994617457
689434490
864761762
42635845
237472479
69393266
13207844
115447147
124582321
457666633
437664258
525728398
494928699
526255868
793605301
706959565
826678689
117947166
23854358
267795514
943701290
3668889
345366299
49593066
332625327
82847836
257792133
714180860
355231484
146015173
456348611
202365292
835449662
173626725
245001136
72922140
243019990
110725331
40885638
367602310
420908316
478549895
745847060
915837014
4805762
539452360
475312931
684000803
509915877
351683640
951796316
306133518
355352528
297162614
208242935
687977855
380010449
466035067
254675066
587758284
612050240
563540028
790123575
300016253
737166752
35124710
225454745
980186742
998366393
266340382
200305403
419274708
597406629
946152462
187628073
454728742
338121174
662941003
138729544
848037050
14624642
90525859
6686920
369977170
240204824
214929854
910471376
472731625
680964921
17662793
60489908
145531512
581202820
850613483
445547764
318369572
738254544
671002508
151072665
589137288
789859242
203894419
8411995
387265870
2563233
48556420
841994611
340684406
711497422
833240507
41237807
726122064
776282717
47924726
948615585
16487541
262854580
859086960
341735517
796335852
876749752
402225424
941867363
310468923
105355258
239931478
628838494
696126154
763450338
632427510
285263441
553309579
836321929
146191788
793091800
838885161
194748207
487602762
32085918
906245628
320843268
73323724
484884043
97125985
121248450
286015979
966129877
236619381
145102938
160381745
32955232
874369041
562607168
827338946
37354316
520478778
919786775
666192809
216604931
683237112
151136671
354384723
89063042
987458599
500576510
882154841
826343759
547841068
222273955
858429676
306603048
543117222
784269751
791487090
492759558
758034552
77503069
311405786
994653932
75122358
471787530
880125515
802007751
886911050
559980812
839362066
407389827
332283939
358071226
476511109
15521050
509207896
830895831
957100444
349182846
183988693
691771636
28042956
731829760
914045590
886472631
38432807
309679164
523258734
682436249
802438721
281293285
612455669
966360859
128463569
540094378
290664740
861105435
194618480
177575789
273602599
33980545
437481967
605886537
244568123
913993075
473923938
606292370
744888906
431024381
955475216
928877598
122796017
983518171
513223709
889357958
722507154
551656516
199037121
245765887
86609116
853992194
379575523
699064784
820353052
508039091
239159161
111017791
221660878
433777641
141109932
495263476
320274537
578591898
101150012
417359011
345101325
575073949
23651381
89990230
858614682
979126596
871384179
833927050
815161118
237124239
723285007
537668271
788780754
774838480
635950509
875389869
628830673
15526032
426971004
301700076
376081474
666130165
265234218
597742351
952424157
258860501
93005826
125215045
837452399
46672189
542574056
35070075
621746138
566225436
125060304
332877171
397868383
848960834
166804220
65545852
86085072
742605578
603214123
727382178
517444057
91680983
455288398
998791081
107207014
882259402
153007508
483288488
400905918
418241726
81030838
205846426
677102226
26553016
331061470
367070976
73225204
873635525
402141050
547487693
292377312
379717705
880364863
690245694
81194890
47169082
755791546
19796314
642291012
211522020
599694843
12251420
303203002
54983240
11042501
262926368
789758993
164050008
746214855
43181262
434808085
679762044
249027687
111910311
558831411
580089157
331497638
632056615
306241033
586155040
32060659
598618345
965872744
912425522
141380390
899583986
812110955
897171935
919380299
454401966
961210306
371591493
466653386
116929660
279091084
330212238
379856027
68850077
494262245
126070881
964547690
929070330
658349276
66091729
893496992
69697039
646180885
77510981
701753653
952421917
663666020
733814311
403556613
482055116
498756184
544937003
234155453
310867139
294625289
6052103
617785456
255835595
377643595
84438841
372765254
656734678
267167430
752621280
578101106
761429675
731208512
542648796
543016356
242074139
608740524
289029699
311771177
107437760
219057031
866041181
912376028
882723051
452371844
315932641
217294518
951128027
860869643
451449970
114511517
8011283
457502072
732296973
263846877
835145666
669252165
489128482
344396695
936419595
94266113
922497801
550365621
825474624
317662948
93381976
920065115
926403471
234928026
84352643
886357582
453985056
950393824
798733609
189224458
402765667
967182601
259035327
206410045
680568595
710485296
320921562
688579878
20503719
53218534
952426754
708165736
722470698
294071588
52562431
511406644
388337700
975060231
61772264
66328676
145239530
7670591
986393790
71643000
95114968
70746432
810516933
549100024
21140255
461766893
590840833
276422273
428949494
849876160
482832318
109518088
412877807
803753879
650614317
433381526
709488764
455557423
141547261
284475813
749629010
46626043
795882457
137966709
874202625
857654720
204295384
19442154
717841663
43205525
943601505
812956630
113951957
754118437
214573005
987608563
68401682
805413838
116547188
497351175
655289997
599379505
459385614
68167803
255649735
109999931
354065680
965138498
418073705
348129293
102130662
167702714
247271687
898013118
158185774
121474312
608184190
362481158
140916465
326025852
405686682
937034322
138982481
372154990
543669110
206071838
359763553
612070791
11485675
476310740
109421965
519292023
928206596
421323931
439976177
36372682
383840213
794041857
1511179
801913917
994687501
103641840
822132982
241959187
854171310
980318755
215949850
462355499
195316264
209382667
640897702
601002946
146416988
632396534
973157935
690086097
838468371
185437839
154673240
849954045
514264930
116611556
221762419
442471525
537935486
661738596
478844206
774292050
308296804
332871736
428722318
302984304
289029928
250855299
397459842
143201237
83690406
613409692
458073087
279006669
822792358
98970788
880009614
969209345
583883673
705683901
511811793
422352044
743638091
666485032
124822440
257903021
783096588
346584859
552890897
173548425
8323454
31735103
947840475
169136609
217123190
229079144
472120912
358669469
479934443
869580753
354387057
563624848
335506796
812460143
842631516
158299153
763947282
575157482
980024849
200347307
133357734
344352994
622699350
876995824
10838025
600038141
987415196
646450964
946622999
540306093
672515741
807462804
424557547
472872567
976599412
494197088
701951710
301236675
852866557
34402504
23333780
207253613
598027351
358840575
872230108
293175219
369656080
488693741
720849052
349680928
689041047
854206785
694033921
164256748
583718960
557388298
764294889
423650508
56355613
563434239
963956600
728871353
223413395
241030498
54260271
52529158
735227585
756211981
353765833
440610493
790614484
229615964
647864106
241158187
588456538
372610565
534333405
958112617
861304305
107698808
160309897
550345352
961905592
706860169
714602099
398140903
116764818
331413339
821791410
173120431
894847578
638264361
754508135
118260972
731811210
808768406
170790129
319555147
564980386
377072313
760165639
208111221
606688276
260546096
449269407
47661166
633156660
983602811
5773782
494460965
91301618
18600030
897322668
905723561
725460199
464441118
156380816
842225016
795854457
830688577
867861798
690702034
321469290
622369933
661479357
53280499
283654690
832269485
372835645
848635075
61858150
133001284
56746295
668546425
246063731
358532054
716207590
879220391
194651216
574497724
226197707
138469186
593097753
123520374
44192746
171074303
587961491
53089913
865815671
236332299
883778490
733677468
927034332
57764131
208563752
441030040
111044629
492218441
125815877
336396626
193369867
187674026
321914261
102632514
856220450
567977991
461164567
572428040
447198381
655815782
146925763
673396087
794284967
592539867
649432812
690994065
616130522
89910655
596600329
481946192
326242953
332895170
68140011
105793637
390659300
129220115
546823676
501703929
621438555
672639552
838100554
667324774
860313577
12531166
769957287
716534027
580509156
83638205
141478418
27707537
591970338
140920532
553619975
238771657
585976750
55569139
929765721
202107271
145479793
378882401
536569814
471722745
711777571
604709825
577516381
102436870
733929939
124340057
456657150
207884845
796979608
147274055
875209618
509809537
159805220
497683256
78859915
740314376
433837812
220338332
620538264
25808150
213775215
26674590
264579806
799751964
82243728
46861878
1859235
227723520
425744278
390945400
699446265
137521848
995655224
276962645
92475070
582101514
253819053
549132219
642502711
50798661
696406274
370228680
413124549
856211493
867911936
491984463
449042220
154266099
712322794
69580483
180074248
926098008
96255073
297170405
578366323
178498800
344032282
432741909
406222320
622292912
823687309
105668584
612331111
671858884
235147580
704806180
106476750
488966633
106454751
748979460
392281645
655377376
119208139
805406193
364105220
839636426
149907007
813147440
993902525
862229800
882727922
26493124
640844159
831499346
323663529
71726833
9998146
667695810
504468742
268736817
142505073
328156050
226921752
754836184
14933
314585683
312158715
106491682
803552315
418613465
707987493
48350311
73990840
827195632
706272855
290612412
519348409
856179861
103759851
513250933
570926012
839004124
539744057
64286522
670503470
863407585
136013355
533017967
383619746
640482096
654271135
526124819
968638145
881192886
133477354
821169429
48294920
445636068
780177463
851847235
864249533
340681307
752713897
790756724
20393290
458986752
81369135
539741699
167682964
37645337
52992631
738608976
876649461
445253039
802895497
399669282
161176975
938908851
785203600
397313073
579390946
439474734
923437891
400545442
173183971
56915244
74231223
221478890
355067663
706925037
925842476
71833547
47606343
678556373
862590271
67999633
990059476
796475757
607741331
157742439
686637446
513250313
896351414
415803258
811019704
551763263
815472539
972196678
490672113
453192490
222026102
922579411
892667223
145463992
175641204
918367545
54895587
249872426
139846434
262479602
956797462
918205262
334313148
856920157
449277986
49419770
924919789
439337461
845895527
385177471
449596251
385049324
750944135
198464017
800852581
561963838
750227279
468841471
386676868
93415743
922033960
608702969
15995153
667217534
606683313
191636357
585585078
514095251
294025134
577947863
776574852
103338948
348669476
110888000
960259104
797947461
12824121
737695244
89801273
858719647
122872714
539397524
96285322
726333200
737861540
897137902
140813390
488088818
365979372
527490257
581504560
140529683
988709577
450016065
807747216
447909241
641652421
245848645
962004492
935677554
823796508
591095695
39016501
24982335
554500046
851791956
822929796
567324167
589487199
912731068
278560165
564876264
452128591
374845487
143725816
42506482
124499740
284539205
530595299
490479112
812029461
964616211
631008794
653255389
414632275
291272362
101164630
908801047
537121006
915685473
696994952
213433865
359297519
588527805
238416200
913797565
440319760
61345995
333638083
882323311
974077062
464714599
299715926
278722005
839560085
443441741
321228486
964059825
727980945
704340137
307055288
392526757
668956347
790580433
45782146
936104973
81852794
146946775
844906019
618973800
915148599
394417322
832407664
274446117
982945126
70823863
40760033
275781238
984686209
226914467
158104548
811279623
691629066
457820473
90001627
383705502
901262214
263746464
200281678
481759510
968086600
507336965
874286267
489559298
150433750
920068412
278180622
232286543
919531538
123086640
703776694
687196488
370020314
388700710
961642604
352965439
312040924
854918989
628746676
296727133
81833455
639367575
108006755
773462520
97188048
50524733
9684374
850966613
166787548
209966051
185242474
987390500
717303016
59528740
329466149
867736765
832113503
607646771
952539659
604161392
583249762
656316353
291357879
953270075
45017062
105516835
158751866
209574337
960435823
787498541
506301469
894785629
279382468
466824575
520764501
229086867
369865659
530448874
80053479
389169559
740414924
117812304
376560058
310234291
177341044
706026206
30487407
9454546
166189328
983027066
466132290
749439090
491859770
757490168
702709164
389393183
715523354
861461029
598967519
528475528
501475922
105268988
423261157
780858389
424609914
944025657
9945255
646991925
326990882
942515085
36161483
67405805
60327388
265237892
377640096
90184783
971264097
408127502
952155681
137453425
243670919
418287970
739408866
735530688
28294489
294634381
124923870
743817843
8611762
723891389
124809722
510087683
681676728
548070878
143462423
958802993
344612886
5924029
605794917
671603767
800955465
494472751
591525924
713799204
759710642
969166019
803983987
583491091
229809872
608656019
573460867
473480791
26943988
312869732
61527830
907754828
607504112
186451700
504089022
616115873
762859440
628898744
978719907
297052519
29485973
122182329
255855511
374098859
980622709
714166780
898218977
781578173
208639530
489744900
347893729
968350172
311427270
4394067
404357614
393753494
613050085
977818480
867234284
492510424
143204563
928762113
400265251
750708674
967730164
904354273
219340899
730589603
385769368
50577157
27642121
415255340
25275838
136013984
789354198
5898546
850180763
540089527
639993071
911336644
29834426
987886799
732203167
193778048
992280865
136560780
587531541
605330949
114379259
307282176
97841372
110100173
88560640
350622974
860808847
56290804
107493598
932666097
639396758
493262965
983243253
519555231
908518305
8519090
508085566
550388854
14417636
210782680
90478380
506927058
122119323
972829158
494813856
854322490
19123557
339611072
843399621
459171449
944942020
810295232
766453624
895299743
920395404
707530615
98439068
633720602
616337770
58449018
566386698
108250880
551711982
402146303
627806110
312746638
410665392
135891675
715651844
277599379
199190706
658646575
784526436
321310028
483992084
131856643
28148869
503115640
471467714
871548490
962287088
268926085
534360073
581257063
16742179
454755476
141304030
115181247
88476078
757641799
26146616
507379127
865892678
577858597
909525429
346215139
743121587
172707173
334623165
458773430
302822903
533813870
117420004
87349339
855123898
453928440
71722333
735789118
957044079
395706399
459853959
771847519
664632483
994214031
205620933
533891014
301485859
346924962
501588612
242478288
104566761
527735227
749857414
822975790
105593823
511899195
169190929
701231761
537122719
503814093
12521542
839945621
37627963
129941546
779811311
745268212
436386337
851533644
333573681
245946767
99756394
793427640
17794285
764388876
787641670
75931570
150796241
89127528
275372883
652384852
184122167
232455995
180120078
933979581
55431785
138230253
298395127
77139065
839462013
835517845
580953157
851983555
527979817
471097471
834441452
307791128
68882034
123344140
11841123
402455715
369290906
111597516
48399706
239601543
728502743
836041375
315533112
879298984
777685255
590905994
531683835
961807421
823361989
564320265
748303353
731310125
702550517
899214831
808449189
394528881
587249027
241918697
99028787
115228844
713016168
785986590
275536323
634414553
909330729
287377445
36870267
278621635
251491312
85269972
518223177
979994054
773827699
686272640
859293037
404029305
129694985
243493224
218353077
953056973
807813488
819172782
536883449
362880356
718387612
345332637
609925588
158152991
587251334
708954375
273381834
152783853
347457316
548918156
787198405
256788045
688811952
676585024
387926031
940303263
614371347
906149207
920297316
240715397
444938198
632106705
497261053
574633182
728116280
715614130
380206507
388446119
387303263
917089955
751326474
105690874
114938944
213768413
116360216
702190277
922722787
389742049
707490481
122696455
791176556
347205237
379484499
479988507
23790260
767410529
272808121
490677959
526076087
45621789
583909707
971014284
677728493
81170760
398163817
258361124
649301241
778370323
646807242
36604503
695460278
250650067
994811728
810399221
464418479
111171944
365105849
239657618
353430344
72596329
362354072
144606900
272317917
741838570
477111758
148624529
361765450
749919879
639302487
740357888
795541667
75728545
563888523
325786511
156899304
962052339
584147634
806200544
740422662
230954875
695321398
288399291
481604941
690133126
951314863
946023419
653821421
168937063
38197388
7251764
94049743
400551459
4375015
366367659
142390028
481486773
514992187
356671829
231406651
6811025
97029716
26948317
82539570
513434590
205251179
239438873
475486929
789398812
898155769
68425942
20353686
593477166
209341584
354474978
136126643
160656446
153014748
789948063
329593508
191212136
649716179
423643250
591763594
654091193
790010908
586669974
135577965
157519447
795858154
219500967
164330471
745404222
98965635
246870040
258838811
304216813
486308913
586842091
93615624
236981033
655268032
966485661
830458198
864609615
173476990
819101193
877782412
326491738
461565607
59892271
370220225
111281785
483535520
961983818
765372978
126062780
401170143
753467294
283582226
49544649
972968261
447912696
794948870
71933895
694782736
53787680
376150708
33608000
493146123
322282683
270589032
930506
288768344
953563581
865540121
462245333
772664773
595838884
641253422
86746732
655731155
11473646
198028516
139266674
825973816
815917845
117845805
79660310
569385139
253944382
129204958
394869751
701857078
924153827
466803645
249156165
830457859
695470704
135280516
323603981
17753387
405869547
324534486
159038082
211949479
42590958
621283414
984614252
638429842
115053188
71360983
146677348
126526833
121905850
138460373
952500648
937823695
256306178
32160958
359725185
510250559
13882267
754594935
64623988
938036094
73914931
166296504
768493952
769385635
301577019
944614284
639655373
707446565
121665121
798693454
919396044
164256079
272493219
756526647
655202272
387546406
680403981
801879619
514073239
654826182
940339991
319090238
445166228
49162520
203767547
804891412
559413079
217649814
412002698
476553418
8202259
338433981
642849922
776696210
107819615
944426940
573826845
599991339
504389857
695491965
398684792
276302252
859748043
671178010
32828898
367466666
58724416
565749230
169346284
425314006
73091763
109686275
596920595
518257991
11365146
800688142
175665754
570778224
870854307
587668452
47331642
879056565
926102432
542697915
508269126
886438398
487124854
82095970
338946088
991514710
777587934
737630879
120333313
489852329
261325240
5678562
857318994
172566007
571427791
879181630
450396364
644519554
841384256
47316959
15293896
852749401
700521452
190959649
276043977
571375758
778628100
175891970
302948674
557246883
718589884
811217799
296201632
58231089
893313768
635147719
49745799
523418053
225294949
22595463
865786733
339136541
28274025
575622079
511702547
599701815
454803708
962098911
96737720
148704315
861932221
112031615
1453715
562453672
302991264
277497691
986345781
934135715
453389660
289294454
343898950
24495895
100512252
640100581
82726984
846342371
127764652
132472782
222276775
205575952
7584596
88063508
544712492
35858620
516201938
56415039
635560435
971005645
871030301
584814506
119709959
585478873
696846121
973680025
448896
852353736
103694068
986794676
786489450
557083727
128605481
130388399
581579622
81634084
623005332
664306605
927976454
603286335
649295738
2769580
808862286
656880333
943349439
353574778
692738953
459551376
262506168
180815739
283073372
986052820
765630244
255299682
571531692
314992716
81496059
571980587
19862803
185190126
411291614
806352253
742273852
539897094
789257003
176369825
621531177
264778686
693192781
402023982
868065020
195004870
404793561
529443658
851885203
200659352
883018435
397140507
660210727
998040954
430472597
795800451
984093773
48619192
51100132
408141816
363611908
132596190
832638754
383474710
170302667
243930367
42343314
912576519
783827460
684116669
941462695
257874988
948895354
634655476
659898969
669476726
829660345
64692529
51436735
534061899
117868232
934455169
783718757
778078959
785012474
214191353
426395761
621622598
262810545
330012244
29764413
478938804
315124786
714919518
862413513
485427452
958849884
757273179
250520322
595193695
441389847
191983017
853068682
242801552
679154844
365484002
764794629
361331540
282692882